2.3 习题

2.1、在16位CPU中,有哪些8位寄存器、16位寄存器?哪些16位寄存器可分为二个8位寄存器来使用?

2.2、和16位CPU相比,在32位CPU中,扩展了哪些寄存器?哪些寄存器的位数没变?所增加的寄存器是什么?

2.3、简述各通用寄存器的主要功能?

2.4、简述各段寄存器所指段的含义。

2.5、IP/EIP寄存器的用途是什么?它是《计算机组成原理》中的什么概念在CPU中的具体体现?

2.6、在标志寄存器中,用于反映运算结果属性的标志位有哪些?它们每一位所表示的含义是什么?在Debug环境下,用什么符号来表示之?

2.7、在标志寄存器中,用于反映CPU状态控制的标志位有哪些?它们每一位所表示的含义是什么?在Debug环境下,用什么符号来表示之?

2.8、填空

1)、16位/32位CPU在取指令时,分别需要用到的寄存器有                              

2)、访问堆栈段栈顶单元要由      段寄存器和      寄存器组合来寻址,访问堆栈段中的单元要由      段寄存器和       寄存器组合来寻址;

3)、用基指针(BP)寻址存储器,则其用到的段寄存器是      

4)、访问数据段中的单元要由      段寄存器和      寄存器组合来寻址;

5)、在16位/32位微机系统中,程序最多能同时使用      数据段和      数据段;

2.9、假设用以下寄存器组合来访问存储单元,试求出它们所访问单元的物理地址。

1)、DS=1000H和DI=2000H
3)、SS=2300H和BP=3200H
5)、SS=2900H和SP=3A00H

2)、DS=2000H和SI=1002H
4)、DS=A000H和BX=1000H

2.10、在实方式下,一个20位的物理地址最多可有     个段值和偏移量来表示。

2.11、在默认情况下,哪些寄存器可用于读取堆栈段的数据?

2.12、按组画出下列数值在内存中的存储形式(假设同组分配在连续存储单元中)。

1)、字节值:1、2、'1'、'A'、'a'和0;
2)、字值:12H、6502H、-1和0;
3)、双字值:-765H、12345678H和0;