经典汇编语言教程:2.3 习题

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;

上页:上一课 下页:下一课

经典汇编语言教程·相关目录

第1章 汇编语言的由来,数据类型第2章 CPU资源和存储器
第3章 操作数的寻址方式第4章 标识符和表达式
第5章 微机CPU的指令系统第6章 程序的基本结构
第7章 子程序和库第8章 输入输出和中断
第9章 宏第10章 应用程序设计
第11章 数值运算协处理器第12章 汇编语言和C语言
汇编语言重要附录Windows API函数大全
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号