[2012-11-27 16:02] 检测点3.2
(1)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。逆序复制的含义如图3.17所示(图中内存里的数据均为假设)。
mov ax,1000h
mov ds,ax
mov ax,2000h
mov ss,ax
mov sp,10
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
(2)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。
m...
mov ax,1000h
mov ds,ax
mov ax,2000h
mov ss,ax
mov sp,10
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
(2)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。
m...
阅读全文 |
评论次数(0) |
浏览次数(265) |
所属类型(汇编作业)
[2012-11-27 14:23] 检测点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=2662h
mov bx,[0001] bx=e626h
mov ax,bx ax=e626h
mov ax,[00...
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=2662h
mov bx,[0001] bx=e626h
mov ax,bx ax=e626h
mov ax,[00...
阅读全文 |
评论次数(0) |
浏览次数(285) |
所属类型(汇编作业)
[2012-11-27 02:04] 检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
第一次修改是执行mov ax,bx后IP=0002,第2次修改是执行sub ax,ax后IP=0004第3次修改是JMP AX执行后IP=0006最后JMP AX执行完后IP=0.CUP共修改了4次IP。...
mov ax,bx
sub ax,ax
jmp ax
第一次修改是执行mov ax,bx后IP=0002,第2次修改是执行sub ax,ax后IP=0004第3次修改是JMP AX执行后IP=0006最后JMP AX执行完后IP=0.CUP共修改了4次IP。...
阅读全文 |
评论次数(0) |
浏览次数(265) |
所属类型(汇编作业)
[2012-11-27 01:19] 检测点2.2
(1)给定断地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(0001H*10H+0H=10H)到(0001H*10H+FFFFH=1000FH)
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元.则SA应满足的条件是:最小为((20000HFFF0H)/10H=1001H),最大为((20000H-0H)/10=2000H).
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?
当段地址小于1001H或大于2000H时CPU无论怎么变化偏移地址都无法寻到20000H单元....
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元.则SA应满足的条件是:最小为((20000HFFF0H)/10H=1001H),最大为((20000H-0H)/10=2000H).
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?
当段地址小于1001H或大于2000H时CPU无论怎么变化偏移地址都无法寻到20000H单元....
阅读全文 |
评论次数(0) |
浏览次数(228) |
所属类型(汇编作业)
[2012-11-27 00:44] 检测点2.1
mov ax,62627 ax=f4a3h
mov ah,31H ax=31a3h
(1)写出每条汇编指令执行后相关寄存器中的值.
mov al,23h ax=3123h
add ax,ax ax=6246h
mov bx,826ch bx=826ch
mov cx,ax cx=6246h
mov ax,bx ax=826ch
add ax,bx ax=04d8h
mov al,bh ax=045ah
mov ah,bl ax=705ah
add ah,ah ax=e05ah
...
mov ah,31H ax=31a3h
(1)写出每条汇编指令执行后相关寄存器中的值.
mov al,23h ax=3123h
add ax,ax ax=6246h
mov bx,826ch bx=826ch
mov cx,ax cx=6246h
mov ax,bx ax=826ch
add ax,bx ax=04d8h
mov al,bh ax=045ah
mov ah,bl ax=705ah
add ah,ah ax=e05ah
...
阅读全文 |
评论次数(0) |
浏览次数(238) |
所属类型(汇编作业)
[2012-11-26 23:12] 检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总宽度为(2^N=8192=13)
(2)1KB的存储器有(1024)个存储单元.存储单元的编号从(0)到(1023).
(3)1KB的存储器可以存储(1024*8=8192)个bit,(1024)个Byte
(4)1GB.1MB.1KB分别是(1024*1024*1024=1073741824).(1024*1024=1048576).(1024)Byte.
(5)8080.8088.80286.80386的地址总宽度分别为16根.20根.24根.32根.则它们的寻址能力(2^16/1024
=64)KB.(2^20/1024/102...
(2)1KB的存储器有(1024)个存储单元.存储单元的编号从(0)到(1023).
(3)1KB的存储器可以存储(1024*8=8192)个bit,(1024)个Byte
(4)1GB.1MB.1KB分别是(1024*1024*1024=1073741824).(1024*1024=1048576).(1024)Byte.
(5)8080.8088.80286.80386的地址总宽度分别为16根.20根.24根.32根.则它们的寻址能力(2^16/1024
=64)KB.(2^20/1024/102...
阅读全文 |
评论次数(0) |
浏览次数(288) |
所属类型(汇编作业)