下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值为多少?
mov ax,bx
add ax,ax
jmp ax
//指令执行后,CPU共修改了3次IP,第1次是在mov ax,bx的时候,由于取出数据,IP自动加一次;第2次是在add ax,ax的时候,由于取出指令以后,IP又自动增加一次;第3次是jmp ax的时候,取出指令,IP又更改了一次。最后IP中的值为ax...
- [iceleon] 没错,对于JMP指令执行前和后的问题没有引起足够重视。 01/23 11:03
- [huibian] 博主没看好书啊:) 01/23 10:17
- [iceleon] IP应该是修改了4次,JMP的时候修改了一次,JMP AX指令执行完以后,又执行了一次,所以联合上面 01/23 09:45
- [mouse] 分析的很正确啊,不错。 01/22 09:36
- [abcabc] 确实如此,博主可以自己把正确答案标注在后面. 01/18 10:56
- [iceleon] 没错,是这样的,谢谢指点! 01/18 10:44
- [mouse] 确实如此。 不过虽然2/3写的是al、ah也没有错(错的是他们都是8位的,你写的是16位数据) 01/18 10:17
- [iceleon] 经过检查发现有几个地方错误,1是题目没有看清楚,想当然在第2和第3题里面,将AX写成AH和AL,所以 01/18 09:54
- [iceleon] 谢谢你的支持! 01/17 10:29
- [mouse] 很正确,完全没有问题啊~ 01/17 09:43
[2008-01-23 09:29] 汇编作业之检测2.3
阅读全文 |
评论次数(3) |
浏览次数(688) |
所属类型(汇编作业)
[2008-01-22 09:13] 汇编作业之检测2.2
1,给定段地址为0001H,仅通过变化偏移地址来寻址,CPU的寻址范围为:10H-1000FH
//在给定的段地址不变的情况下,仅通过偏移地址来寻址,寻址范围为2^16即64KB,所以,仅通过偏移地址的变化,CPU的寻址能力为1H*16+0000H,1H*16+FFFFH
2,有一数据放在内存20000H单元中,现给定段地址为SA,若想用偏移地址来寻到此地址,则SA应满足的条件为:最小1001H,最大为2000H
//要找到20000H,则需满足SA*16+(0000H-FFFFH)=20000H,则通过反运算,得到段地址最小为1001H、最大为2000H...
//在给定的段地址不变的情况下,仅通过偏移地址来寻址,寻址范围为2^16即64KB,所以,仅通过偏移地址的变化,CPU的寻址能力为1H*16+0000H,1H*16+FFFFH
2,有一数据放在内存20000H单元中,现给定段地址为SA,若想用偏移地址来寻到此地址,则SA应满足的条件为:最小1001H,最大为2000H
//要找到20000H,则需满足SA*16+(0000H-FFFFH)=20000H,则通过反运算,得到段地址最小为1001H、最大为2000H...
阅读全文 |
评论次数(1) |
浏览次数(772) |
所属类型(汇编作业)
[2008-01-18 09:43] 汇编作业之检测2.1
mov ax,62627 AX= F4A3H
mov ah,31H AH= 3100H
mov al,23H AL= 0023H
add ax,ax AX= E946H
mov bx,826CH BX= 826CH
mov cx,ax CX= E946H
mov ax,bx AX= 826CH
add ax,bx AX= 04D8H
mov al,bh AX= 0482H
mov ah,bl AX= 6C82H
add ah,ah AX= D800H
add al,6 ...
mov ah,31H AH= 3100H
mov al,23H AL= 0023H
add ax,ax AX= E946H
mov bx,826CH BX= 826CH
mov cx,ax CX= E946H
mov ax,bx AX= 826CH
add ax,bx AX= 04D8H
mov al,bh AX= 0482H
mov ah,bl AX= 6C82H
add ah,ah AX= D800H
add al,6 ...
阅读全文 |
评论次数(4) |
浏览次数(687) |
所属类型(汇编作业)
[2008-01-17 09:24] 第一章基础知识作业
1,一个CPU的寻址能力为8KB,那么他的地址总线的宽度为 13
2,1KB的存储器有1024个存储单元,存储单元的编号为0-1023
3,1KB的存储器可以存储1024*8个bit,1024个byte
4,1GB=2^30byte,1MB=2^20byte,1KB=2^10byte
5,8080,8088,80286,80386的地址总线宽度为16,20,24,32,其对应的寻址能力为64KB,1MB,16MB,4GB
6,8080,8088,8086,80286,80386的数据总线宽度分别为8根,8根,16根,16根,32根,则他们一次可以传输的数据为:1...
2,1KB的存储器有1024个存储单元,存储单元的编号为0-1023
3,1KB的存储器可以存储1024*8个bit,1024个byte
4,1GB=2^30byte,1MB=2^20byte,1KB=2^10byte
5,8080,8088,80286,80386的地址总线宽度为16,20,24,32,其对应的寻址能力为64KB,1MB,16MB,4GB
6,8080,8088,8086,80286,80386的数据总线宽度分别为8根,8根,16根,16根,32根,则他们一次可以传输的数据为:1...
阅读全文 |
评论次数(2) |
浏览次数(707) |
所属类型(汇编作业)
[2008-01-14 10:25] 关于基础问题!
1byte = 8bit
1KB= 2^10 Byte
1MB = 1024KB = 2^20 = 1,048,576 Byte
1GB = 1024MB = 2^30 = 1,073,741,824 Byte
地址总线的寻址能力指的是CPU可以寻找数值的范围,例如地址总线的寻址能力为8KB,那么他的寻址能力为 8*2^10Byte,而1Byte字节的数值范围为0-255,即2^8bit,那么8KB的寻址能力,其对应的寻址范围为 2^3 * 2^10Byte,即3+10为13根地址总线。按照书中介绍,13根的地址总线寻址能力为2^13即8KB。...
1KB= 2^10 Byte
1MB = 1024KB = 2^20 = 1,048,576 Byte
1GB = 1024MB = 2^30 = 1,073,741,824 Byte
地址总线的寻址能力指的是CPU可以寻找数值的范围,例如地址总线的寻址能力为8KB,那么他的寻址能力为 8*2^10Byte,而1Byte字节的数值范围为0-255,即2^8bit,那么8KB的寻址能力,其对应的寻址范围为 2^3 * 2^10Byte,即3+10为13根地址总线。按照书中介绍,13根的地址总线寻址能力为2^13即8KB。...
阅读全文 |
评论次数(2) |
浏览次数(473) |
所属类型(默认类型)