汇编语言第01章习题(80X86微型计算机的组织)
一 简答题(抽选书本):
1-12 在实模式操作下,段寄存器的用途是什么?
答:段寄存器是用来定义数据段得起始地址的。在实模式下,它定义一个最大64KB存储段的起点。
1-15 实模式存储器地址允许访问低于哪个地址的存储区?
答:在实模式下,存储器寻址允许访问低于FFFF:FFFF地址的存储区。
1-18堆栈存储器由(堆栈)段加(堆栈指针)偏移的组合来寻址
1-19如果用基指针(BP)寻址存储器,则寻址的数据在(段)中
1-20 80286工作在实模式下,给出下列寄存器组合所寻址的存储单元地址。
(a)DS=1000H 和 DI=2000H 12000H
(b)DS=2000H 和 SI=1002H 21002H
(c)SS=2300H 和 BP=3200H 26200H
(d)DS=A000H 和 BX=1000H A1000H
(e)SS=2900H 和 SP=3A00H 2CA00H
二 选择题
1. 十六进制数88H可以被其他形式的数所表示, 下列哪种表示方法是错的? D
A. 无符号十进制136 C. BCD码 88
B. 带符号十进制–120 D. 带符号数据 –8
2. 如果DH=10H, 执行NEG DH 指令, 正确的结果是? D
A. DH=10H C=1 C. DH=10H C=0
B. DH=0F0H C=0 D. DH=0F0H C=1
3. 哪个是指令指针寄存器? A
A.IP B.SP C.BP D.PSW (程序状态字)
4. 如果 AX=1000H,
NEG AX
NEG AX
上面两条指令执行后, AX= ? C
a.1001H b.1002H c.1000H d.0F000H
[ 解释:NEG是汇编指令中的求补指令,NEG指令对操作数执行求补运算:用零减去操作数,然后结果返回操作数。求补运算也可以表达成:将操作数按位取反后加1。]