汇编语言(第三版)检测点重点题目整理

汇编语言(第三版)检测点重点题目整理

检测点1.1

1、1个CPU的寻址能力为8KB,那么它的地址总线的宽度为____.
 答案:13
 解析:8KB = (2^3) * 1KB = (2^3) * (2^10)B = 2^13B
 注:这里不要再乘8换算成bit。因为微型机存储器的存储单元可以存储一个Byte,即8个二进制位。寻址能力是指可以寻找的存储单元的个数,即多少个Byte,而不是多少位(bit)。

检测点2.2

2、有一数据存放在内存20000H单元中,现给定段地址位SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为__,最大为__.
 答案:1001H; 2000H (表示十六进制值的时候不要忘记加H)
 解析:偏移地址的最小值为0000H,最大值为FFFFH
    所以段地址移位后的最大值为20000H,移位后的最小值为10001H
    则段地址移位前的最大值为2000H,移位前的最小值为1001H
 注:要注意段地址移位前的最小值为1001H,不能在反移位时舍弃1,因为若舍弃1,在移回去的时候就会少个1,进而加上偏移地址的最大值后也只有1FFFFH
 (此题也可利用 物理地址 = 段地址(SA) + 偏移地址 解方程来做)

检测点2.3

下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax , bx
sub ax , ax
jmp ax

答案:
1、4次。
2、(1)第一次修改:在读取完指令mov ax , bx后(2)第二次修改:在读取完指令sub ax , ax后(3)第三次修改:在读取完指令jmp ax后(4)第四次修改:在执行完指令jmp ax后
3、0000H
解析:
3、假设初始时:ax的值为aaaaH,bx的值为bbbbH;
 执行完mov ax , bx:ax的值为bbbbH,bx的值为bbbbH;
 执行完sub ax , ax:ax的值为0000H,bx的值为bbbbH;
 执行完jmp ax:ax的值为0000H,bx的值为bbbbH,IP中的值即为ax中的值(0000H);

你可能感兴趣的:(汇编语言)