(1)
1.保持不变
3.X-2,X-1;这个,做的时候有点晕,呵呵,可能当时没太用心吧,居然把两个值弄反了。而且,好像习惯性的,在汇编里,经常把高低位、前后位弄反顺序,真晕!
(2)
1.保持不变
3.X-2,X-1
4.(取整((N-1)/16)+1)*16 ;突然间发现这个算法,感觉上,应该是正确的,呵呵,以前从来没想过这种算法。
(3)
1.保持不变
3.X+3,X+4;这个是根据代码段长度计算的
(4)
第3个可以正确执行。因为它的代码段在最前面,即入口点在最前。
(5)
代码如下:与找到的别人的参考答案不同
不过我更相信我的是正确的
assume cs...


- [mess] 答案正确,分析的也不错,博主继续加油啊~ 11/02 11:15
- [abob] 兴趣+坚持,博主一定能学会地,加油^_^ 11/02 09:54
- [auty95] 博主,努力加油~共同学习 11/02 09:42
[2009-11-11 09:33] 第六章实验
阅读全文 |
评论次数(0) |
浏览次数(594) |
所属类型(汇编作业)
[2009-11-10 15:45] 第六章检测点
(1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],(ax)
add bx,2
loop s
mov ax,4c00h
int 21h
codesg e...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],(ax)
add bx,2
loop s
mov ax,4c00h
int 21h
codesg e...
阅读全文 |
评论次数(0) |
浏览次数(470) |
所属类型(汇编作业)
[2009-11-10 14:46] 第五章实验
(1) 编程,向内存0:200~0:23F依次传送数据0~63(3FH)。
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,40h
s: mov [bx],bl
inc bl
loop s
mov ax,4c00h
int 21h
codesg ends
end
(一开始做时,就直接做成第二题要求的了,所以下一题直接略了)
(3) 下面的程序的功能是将“mov ax,4c00h”之前的...
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov cx,40h
s: mov [bx],bl
inc bl
loop s
mov ax,4c00h
int 21h
codesg ends
end
(一开始做时,就直接做成第二题要求的了,所以下一题直接略了)
(3) 下面的程序的功能是将“mov ax,4c00h”之前的...
阅读全文 |
评论次数(0) |
浏览次数(549) |
所属类型(汇编作业)
[2009-11-01 15:23] 第3章检测点
检测点3.1
(1)在Debug中,用“d 0:0 1f”查看内存,结果如下:
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov ds,ax
mov ax,[0000] AX=[2662]
mov bx,[0001] BX=[E626]
mov ax,bx AX=[E626...
(1)在Debug中,用“d 0:0 1f”查看内存,结果如下:
0000:0000 70 80 F0 30 EF 60 30 E2-00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
mov ds,ax
mov ax,[0000] AX=[2662]
mov bx,[0001] BX=[E626]
mov ax,bx AX=[E626...
阅读全文 |
评论次数(0) |
浏览次数(559) |
所属类型(汇编作业)
[2009-11-01 14:33] 第2章检测点
检测点2.1
(1)
mov ax,62627 ax=[F4A3]
mov ah,31h ax=[31A3]
mov al,23h ax=[3123]
add ax,ax ax=[6246]
mov bx,826ch bx=[826C]
mov cx,ax cx=[6246]
mov ax,bx ax=[826C]
add ax,bx ax=[04D8]
mov al,bh ax=[0482]
mov ah,bl ax=[6C82]
add ah,ah ax=[D882]
add al,6 ax=[D888]
add al,al ...
(1)
mov ax,62627 ax=[F4A3]
mov ah,31h ax=[31A3]
mov al,23h ax=[3123]
add ax,ax ax=[6246]
mov bx,826ch bx=[826C]
mov cx,ax cx=[6246]
mov ax,bx ax=[826C]
add ax,bx ax=[04D8]
mov al,bh ax=[0482]
mov ah,bl ax=[6C82]
add ah,ah ax=[D882]
add al,6 ax=[D888]
add al,al ...
阅读全文 |
评论次数(0) |
浏览次数(547) |
所属类型(汇编作业)
[2009-11-01 14:09] 第1章检测点
检测点1.1
(1)1个CPU寻址能力为8KB,那么它的地址总线的宽度为[13]
分析:2的地址总线次方=寻址能力,所以答案为13
(2)1KB的存储器有[1024]个存储单元,存储单元的编号从[0]到[1023]。
分析:存储单元即1个字节,1B,1KB=1024B
(3)1KB的存储器可以存储[8*1024=8192]个bit,[1024]个Byte。
分析:1Byte=8bit
(4)1GB、1MB、1KB分别是[1024*1024*1024、1024*1024、1024]byte
分析:1GB=1024MB=1024*1024KB=1024*10...
(1)1个CPU寻址能力为8KB,那么它的地址总线的宽度为[13]
分析:2的地址总线次方=寻址能力,所以答案为13
(2)1KB的存储器有[1024]个存储单元,存储单元的编号从[0]到[1023]。
分析:存储单元即1个字节,1B,1KB=1024B
(3)1KB的存储器可以存储[8*1024=8192]个bit,[1024]个Byte。
分析:1Byte=8bit
(4)1GB、1MB、1KB分别是[1024*1024*1024、1024*1024、1024]byte
分析:1GB=1024MB=1024*1024KB=1024*10...
阅读全文 |
评论次数(1) |
浏览次数(620) |
所属类型(汇编作业)
页码数(1):
1