存档

2009年7月 的存档

王爽汇编语言(第2版)检测点2.3

2009年7月31日 小 恒 没有评论

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

指令序列:
mov ax, bx 读取这个指令进入指令缓冲器后第一次修改IP,IP = IP + 2; 执行后 ax = bx;
sub ax, ax 读取这个指令进入指令缓冲器后第二次修改IP,IP = IP + 2; 执行后 ax = 0000H;
jmp ax 读取这个指令进入指令缓冲器后第三次修改IP, IP = IP + 2; 指令执行后第四次修改IP,IP = 0000H;
阅读全文…

分类: ASM, 原创 标签:

王爽汇编语言(第2版)检测点2.2

2009年7月31日 小 恒 没有评论

知识点:
偏移地址16位,变化范围为0~FFFFH
基础地址(段地址X16)+偏移地址=物理地址
基础地址必须是16的倍数
16是十进制数据对应的十六进制数据是10H

(1) 给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为____到____。

计算公式:
0001H X 16 + 0000H = 0010H
0001H X 16 + FFFFH = 1000FH

CPU的寻址范围为 00010H 到 1000FH

(2) 有一数据存放在内存 20000H 单元中,现给定地址为 SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为_____,最大为______________。
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?
阅读全文…

分类: ASM, 原创 标签:

王爽汇编语言(第2版)检测点2.1

2009年7月31日 小 恒 没有评论

(1)  写出每条汇编指令执行后相关寄存器中的值。
mov ax, 62627      AX=F4A3H
十进制转换为十六进制
62627%16=3    3
3914%16=10    A
244%16=4         4
15                          F
阅读全文…

分类: ASM, 原创 标签:

王爽汇编语言(第2版)检测点1.1

2009年7月30日 小 恒 没有评论

(1)  1个CPU的寻址能力为了8KB,那么它的地址产品线的宽度为______。

答案:13
1个存储器的存储单元可以存储1Byte,公式:
8KB * 1024 = 8192 Byte;
2 ^ 13 = 8192; // 2的13次方为8192

(2)  1KB的存储器____个存储单元。存储单元的编号从_____到______。

答案:1KB的存储器有1024个存储单元,编号从 0 到 1023

(3) 1KB的存储器可以存储____个bit,_____个Byte。

答案:1KB的存储器可以存储8192个bit,1024个Byte。

(4) 1GB、1MB、1KB分别是______Byte。
阅读全文…

分类: ASM, 原创 标签: