实验任务
(1)使用Debug,将上面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容的变化。
机器码 汇编指令
b8 20 4e mov ax, 4E20H
05 16 14 add ax, 1416H
bb 00 20 mov bx, 2000H
01 d8 ...
[2013-04-11 16:11] 第2章 寄存器 2.实验任务
阅读全文 |
评论次数(0) |
浏览次数(394) |
所属类型(汇编作业)
[2013-04-08 16:52] 监测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
分析:sub为减法指令。
执行完 mov ax,bx后,IP修改一次;
执行 sub ax,ax,然后ax = 0; IP修改一次;
执行 jmp ax; IP修改一次;
(IP = AX = 0); IP修改一次,程序进行返回或者初始化状态 ;
所以总的IP修改了四次,最后IP的值是0。...
mov ax,bx
sub ax,ax
jmp ax
分析:sub为减法指令。
执行完 mov ax,bx后,IP修改一次;
执行 sub ax,ax,然后ax = 0; IP修改一次;
执行 jmp ax; IP修改一次;
(IP = AX = 0); IP修改一次,程序进行返回或者初始化状态 ;
所以总的IP修改了四次,最后IP的值是0。...
阅读全文 |
评论次数(0) |
浏览次数(210) |
所属类型(汇编作业)
[2013-04-08 16:45] 监测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为(00010H)到(1000FH).
分析: 段地址*16+偏移地址=物理地址 (16=2^10=10H)
给定段地址为: 0001H*10 偏移地址范围为0-FFFFH
寻址地址范围为:0001H*10H到0001H*10H+FFFFH
=0001H~1000FH
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件:最小(1001H),最大(2000H).
分析:
20000H...
分析: 段地址*16+偏移地址=物理地址 (16=2^10=10H)
给定段地址为: 0001H*10 偏移地址范围为0-FFFFH
寻址地址范围为:0001H*10H到0001H*10H+FFFFH
=0001H~1000FH
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件:最小(1001H),最大(2000H).
分析:
20000H...
阅读全文 |
评论次数(0) |
浏览次数(252) |
所属类型(汇编作业)
[2013-04-03 15:58] 监测点2.1
(1)写出每条汇编指令执行后相关寄存器中的值。
1mov ax,62627 AX=F4A3H 分析:十进制62627=F4A3H=AX
2mov ah,31H AX=31A3H ah=F4, al=A3 调换ah
3mov al,23H AX=3123H ah=31, al=A3 调换al
4add ax,ax AX=6246H ax+ax=6246H
5mov bx,826CH BX=826CH
6mov cx,ax CX=6246H ax=...
1mov ax,62627 AX=F4A3H 分析:十进制62627=F4A3H=AX
2mov ah,31H AX=31A3H ah=F4, al=A3 调换ah
3mov al,23H AX=3123H ah=31, al=A3 调换al
4add ax,ax AX=6246H ax+ax=6246H
5mov bx,826CH BX=826CH
6mov cx,ax CX=6246H ax=...
阅读全文 |
评论次数(0) |
浏览次数(258) |
所属类型(汇编作业)
[2013-04-03 12:17] 监测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13.
分析:解1 8KB=8*2^10=2^3*2^10=8198B=13
解2 8KB=8*1024B=8192B=2^13
(2)1KB的存储器有(1024)个存储单元。存储单元的编号从(0)到(1023)。
(3)1KB的存储器可以存储(8192)个bit,(1024)个Byte.
分析:8bit=1Byte 1KB=1024Byte
(4)1GB、1MB、1KB分别是(2^30、2^20、2^10)Byte.
分析:1KB=1024Byte=2^10
1MB=1024KB=...
分析:解1 8KB=8*2^10=2^3*2^10=8198B=13
解2 8KB=8*1024B=8192B=2^13
(2)1KB的存储器有(1024)个存储单元。存储单元的编号从(0)到(1023)。
(3)1KB的存储器可以存储(8192)个bit,(1024)个Byte.
分析:8bit=1Byte 1KB=1024Byte
(4)1GB、1MB、1KB分别是(2^30、2^20、2^10)Byte.
分析:1KB=1024Byte=2^10
1MB=1024KB=...
阅读全文 |
评论次数(2) |
浏览次数(351) |
所属类型(汇编作业)
页码数(1):
1