汇编语言课后答案第二章

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章习题

2.1 填空题

(1)微型计算机硬件系统结构主要是由三部分组成,它们是__CPU__、_存储器___、_I/O设备________.

(2)微处理器内部包括__运算器____、_控制器_和_寄存器____三个部分组成。

(3)总线是连接计算机各个部件的一组信号线,按总线上传送的信息,总线可分为__数据___总线、__地址___总线和___控制___总线。

(4)堆栈是内存中的一块特定区域,堆栈中的内容是按照__先进后出_____的原则进行操作的。

(5)与内存单元一一对应的,用20位2进制表示的地址称为__物理地址____。用段地址和偏移地址来表示内存单元的地址称为__逻辑地址________。

(6)8086/8088有__20_____根地址线,可寻址__1M字节___的内存空间。

(7)80286有__实____模式和__保护___模式两种操作模式,而8086/8088只能工作在______实______模式下。

(8)某存储单元的逻辑地址为1020H:3040H,该单元的物理地址为__13240H___,若段地址改变为1010H,则该单元的偏移地址为__3140H____。

2.2 选择题

1.在下列寄存器中,不能用作间接寻址的寄存器是(D)

A. BX

B. BP

C. SI

D. SP

2.可以为存储器操作数提供偏移地址的寄存器组是(C)

A. AX、BX、CX、DX

B. BX、BP、IP、SP

C. BX、BP、SI、DI

D. CS、DS、ES、SS

3.存放当前正在执行指令的下一条指令的偏移地址的寄存器是(B )

A. SP、ESP

B. IP、EIP

C. CS

D. BP、EBP

4.指向程序堆栈区的段寄存器是( C)

A. CS

B. DS

C. SS

D. ES

5.存放当前堆栈段栈顶的偏移地址的寄存器是(B)

A. BP

B. SP

C. IP

D. SS

6.指向程序代码段的段寄存器是(A)

A. CS

B. DS

C. SS

D. FS

7.已知内存中两个字节单元的内容:(20000H)=10H,(20001H)=20H,则从字单元20000H

中取出的一个字为(D)

A. 10H

B. 20H

C. 1020H

D. 2010H

8.设DS=7231H,某数据存储单元的偏移地址为3060H,则该单元的物理地址为( B)

A. 0A291H

B. 75370H

C. 72310H

D. 03060H

2.10 从内存物理地址10000H处开始的4个字节单元存放的数据依次是01H、02H、03H、

04H,问物理地址10000H处的字节、字和双字单元的内容分别是什么?

10003H 04H

[10000H]= 01H

[10000H]= 0201H

[10000H]=0403 0201H

2.11 已知2个16位数据4321H和 0DBCAH,它们相加后的结果是多少?标志位CF、ZF、SF 的值个是多少?

1FDBH,CF=1、ZF=0、SF=0

2.13 有一个16位的字3256H和一个32位的双字78001054H存放在内存地址30000H开始

的连续单元中,请画出它们在内存中存放的示意图。

2.14 已知内存中的一段区域如下图所示,请读出字节单元10002H的内容、字单元10000H

的内容和双字单元10001H的内容。

10000H 90H

10001H 70H

10002H 50H

10003H 30H

10004H 10H

[10002H]=50H , [10000H]=7090H ,[10001H]=1030 5070H

2.15 在实模式下,逻辑地址2F3E:1020H对应的物理地址是多少?同一物理地址还有其他

逻辑地址吗?试举例说明。

答:物理地址=30400H

同一物理地址还有其他逻辑地址:

2F3E:1020H

2F3F:1010H

2F40:1000H

2F41:0FF0H

……

2.16 已知SS=1000H,SP=0100H,现要求将数据5080H、6172H压入堆栈,然后将栈顶单元

的内容弹出堆栈,画出每部操作的堆栈示意图。

SP→ 72H 1000:00FCH

61H 1000:00FDH

80H 1000:00FEH

50H 1000:00FFH SP→ 1000:0100H 1000:0100H

(1) 压入堆栈前 (2) 将数据5080H、6172H压入堆栈后

SP→ 80H 1000:00FEH

50H 1000:00FFH

1000:0100H

(3) 将栈顶单元的内容弹出堆栈后

相关文档
最新文档