2.实验任务
(1)使用Debug,将上面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容的变化。
机器码 汇编指令
b8 20 4e mov ax,4E20H
05 16 14 add ax,1416H
bb 00 20 mov bx,2000H
01 d8 add ax,bx
89 c3 mov bx,ax
01 d8 add ax,bx
b8 1a 00 mov ax,001AH
bb 26 00 mov bx,0026H
00 d8 add al,bl
00 dc add ah,bl
00 c7 add bh,al
b4...
[2011-07-12 14:19] 实验1 查看CPU和内存,用机器指令和汇编指令编程(未完成)
阅读全文 |
评论次数(1) |
浏览次数(545) |
所属类型(汇编作业)
[2011-07-01 21:29] 检测点2.3
检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
解:4次。mov ax,bx执行后、sub ax,ax执行后、jmp ax读取后、jmp ax执行后。最后IP中的值是0。...
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
解:4次。mov ax,bx执行后、sub ax,ax执行后、jmp ax读取后、jmp ax执行后。最后IP中的值是0。...
阅读全文 |
评论次数(0) |
浏览次数(360) |
所属类型(汇编作业)
[2011-07-01 18:10] 检测点2.2
检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(00010H)到(1000FH)。
解:段地址为0001H,变化范围0~FFFFH。
CPU的寻址范围为 0001H*16+0 ~ 0001H*16+FFFFH
即00010H~00010H+FFFFH
即00010H~1000FH
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为(1001H),最大为(2000H)。
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?
解...
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(00010H)到(1000FH)。
解:段地址为0001H,变化范围0~FFFFH。
CPU的寻址范围为 0001H*16+0 ~ 0001H*16+FFFFH
即00010H~00010H+FFFFH
即00010H~1000FH
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为(1001H),最大为(2000H)。
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?
解...
阅读全文 |
评论次数(0) |
浏览次数(393) |
所属类型(汇编作业)
[2011-06-18 13:59] 检测点2.1
检测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 AX=(F4A3H)
mov ah,31H AX=(31A3H)
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=(0482H)
mov ah,bl AX=(6C82H)
add ah,ah AX=(D882H)
add al,6 AX=(D888...
(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 AX=(F4A3H)
mov ah,31H AX=(31A3H)
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=(0482H)
mov ah,bl AX=(6C82H)
add ah,ah AX=(D882H)
add al,6 AX=(D888...
阅读全文 |
评论次数(0) |
浏览次数(397) |
所属类型(汇编作业)
[2011-06-16 22:51] 检测点1.1
检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为(13)。
解:8KB=2^3*2^10B=2^13B。
(2)1KB的存储器为1024个存储单元。存储单元的编号从(0)到(1023)。
(3)1KB的存储器可以存储(2^13)个bit,(2^10)个Byte。
(4)1GB、1MB、1KB分别是(2^30,2^20,2^10)Byte。
(5)8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:(2^6)(KB)、(1)(MB)、(2^4)(MB)、(4)(GB)。
解:...
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为(13)。
解:8KB=2^3*2^10B=2^13B。
(2)1KB的存储器为1024个存储单元。存储单元的编号从(0)到(1023)。
(3)1KB的存储器可以存储(2^13)个bit,(2^10)个Byte。
(4)1GB、1MB、1KB分别是(2^30,2^20,2^10)Byte。
(5)8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:(2^6)(KB)、(1)(MB)、(2^4)(MB)、(4)(GB)。
解:...
阅读全文 |
评论次数(0) |
浏览次数(429) |
所属类型(汇编作业)