没有合适的资源?快使用搜索试试~ 我知道了~
第2章 80x86编程的硬件基础(参考答案)1
需积分: 0 0 下载量 30 浏览量
2022-08-04
16:34:36
上传
评论
收藏 311KB PDF 举报
温馨提示
试读
3页
第 2 章 80x86 编程的硬件基础本章要点: 80x86 的寄存器的分类、作用以及有关寄存器的特定用法,内存及其分段,逻辑地址和物理地址,I/0 端口地址。
资源详情
资源评论
资源推荐
第 2 章 80x86 编程的硬件基础
本章要点: 80x86 的寄存器的分类、作用以及有关寄存器的特定用法,内存及其分段,
逻辑地址和物理地址,I/0 端口地址。
一、单项选择题
2.1.1 80x86 的寄存器中,8 位的寄存器共有( C )个。
A. 4 B. 6 C. 8 D. 10
2.1.2 总是指向下一条要执行的指令,由此实现程序的自动执行的寄存器是( B )。
A. BP B. IP C. SP D. IR
2.1.3 标志寄存器用来保存算术逻辑运算的结果状态,其中用于表示当前运算结果是否
为 0 的标志位是( D )。
A. CF B. OF C. SF D. ZF
2.1.4 80x86CPU 执行算术运算时,FLAGS 共有( B )个标志位受影响。
A. 5 B. 6 C. 7 D. 9
2.1.5 一个 16 位相对位移的范围是( C )。
A. -128~127 B. 0~65535 C. 8000H~7FFFH D. 8000H~FFFFH
2.1.6 如果某一存储单元的物理地址为 12345H,则它的逻辑地址为( D ): 0345H。
A. 12000H B. 0012H C. 0120H D. 1200H
2.1.7 通常我们所说的 32 位机,是指这种计算机的 CPU( C )。
A. 由 32 个运算器组成 B. 包含 32 个寄存器
C. 能够同时处理 32 位二进制数 D. 一共有 32 个运算器和控制器
2.1.8 下列寄存器组中,用于提供段内偏移地址的寄存器组是( B )。
A. AX,BX,CX,DX B. BX,BP,SI,DI
C. SP,BP,IP,DX D. CS,DS,ES,SS
2.1.9 在 80x86 系统中,约定用于形成堆栈段数据物理地址的寄存器有( B )。
A. DS,DX,BX B. SS,BP,SP
C. SS,BX,BP D. DS,BP,SP
2.1.10 在程序的运行过程中,确定下一个指令的物理地址的计算表达式是( C )。
A. DS×16+SI B. ES×16+DI C. CS×16+IP D. SS×16+SP
二、填空题
2.2.1 在 80x86 的 16 位寄存器中,可以用来指示存储器地址的有_10__个,它们分别是
__BX BP SI DI IP SP DS CS ES SS____________________;既可以用来指示存储器地址
又可以用来存放操作数的有__5__个,它们分别是__BX BP SI DI SP____________。
2.2.2 在实模式下,段地址和偏移地址为 3017:000AH 的存储单元的物理地址是
_3017A_H;段地址和偏移地址为 3015:002AH 的存储单元的物理地址是_3017A__H;
段地址和偏移地址为 3010:007AH 的存储单元的物理地址是_3017A_H;这个结果说明
了什么?_同一物理地址可以由不同的段地址和偏移地址组成___________。
2.2.3 设有一个包含 20 个字的数据区,起始地址为 10F0:02A0H,则该数据区的首字单
元的物理地址是__111A0____H;末字单元的物理地址是___111C6___H。
2.2.4 在实模式下,存储器中每一段最多有 10000H(即 64K)个字节,在 DEBUG 下用
R 命令所显示的当前各寄存器的内容和各标志的状态如下:
AX=0000 BX=0200 CX=0014 DX=0020 SP=0E8C BP=0080 SI=0006 DI=0000
艾苛尔
- 粉丝: 26
- 资源: 307
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0