微机原理《复习大纲》答案仅供参考
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《微机原理》复习提纲
第1章计算机系统概述
1.微机系统的硬件结构是怎样的?
微机的硬件有微处理器,存储器,总线,接口以及外部设备五部分组成。
2.微处理器主要完成哪3项任务?
(1)是在处理器与内存储器或者I/O之间传送数据操作;
(2)是基本的加减乘除算术运算以及逻辑与、或、异或、取反等操作。
(3)是通过简单的判断控制程序的流向操作。
3.微机系统启动时,是怎样开始工作的?
第一步当按下开关时,CPU得到的启动地址FFFF0H,CPU就会从FFFF0H处开始取指令,执行指令。
第二步系统BIOS的启动程序进行加电自动检测一些关键设备是否能够正常工作。
第三步系统BIOS的启动顺序从软盘、硬盘、或者光驱开始装载系统。
4.微机系统执行程序的过程是怎样的?
逐步的从内存中取出程序中的指令并执行指令规定的操作。
典型练习
1. P14 习题
2.
答:第二项任务的完成需要依据标志寄存器即(是基本的加减乘除算术运算以及逻辑与、或、异或、取反等操作)
2. PC机在加电或RESET后,80X86CPU首先工作于实模式, CS:IP指向物理地址 FFFF0H ,从 BIOS 中取指令执行,开始了启动过程。
第2章微处理器存储管理技术
1.段加偏移寻址机制优点何在?
答:允许程序和数据不需要任何修改,而使程序和数据重新定位P18。
2.实模式下逻辑地址是怎样的?CPU如何将其转换为物理地址?
即一个内存单元地址有段地址和偏移地址两部分组成,用冒号连接段地址和偏移地址,即段地址P15。物理地址=段的起始地址+偏移地址=段地址*10H+偏移地址
3.保护模式下逻辑地址是怎样的?CPU如何将其转换为物理地址?
保护模式下存储器的寻址允许方位位于第一个1MB以及第一个1MB以上的内存数据和程序,在原来存放段地址的段寄存器里还有一个选择子,用于选择描述表内
的一个描述符。
保护模式下存储器寻址是通过段寄存器中的选择子,在描述符表中选择一个描述符,从而得到断的起始地址,再加上偏移地址得到的物理地址来访问内存。
4.段选择子的作用是什么?段描述符主要包含哪些信息?
用于选择描述表内的一个描述符。描述符主要包含存储器段得位置、长度和访问权限。P19
典型练习
1. P26 习题4.
段加偏移寻址机制优点何在?
答:允许程序和数据不需要任何修改,而使程序和数据重新定位P18。
2. 80x86CPU在保护模式下,段寄存器中存放的内容不再是段地址,而段选择子,其高13位的作用是从描述符表中选择描述符
第3章汇编语言
知识点
1.8086的寄存器组
通用寄存器:
EAX: (Accumulator) 累加器. 也被IO指令使用.
EBX: (base) 计算存储器地址时常用作基址寄存器.
ECX: (count) 在移位.循环.串处理指令中用作隐含的计数器.
EDX: (data) 做双字长的运算时.和AX连用. 另外.它存放IO端口地址.
变址寄存器:
ESP: (Stack Point) 堆栈指针寄存器. 指示段顶的偏移地址.
EBP: (Base Point) 基址指针寄存器. 可与SS连用确定堆栈段中的某一地址. EDI: (Destination Index) 目的变址寄存器. DI 和 ES连用.
ESI: (Source Index) 源变址寄存器. SI 和 DS 连用.
专用寄存器:
EIP: 指令指针寄存器. 与CS连用确定下一条指令的地址.
EFLAGS: 标志寄存器.常用标志如下:
OF 溢出 SF 符号 ZF 零 CF 进位 AF 辅助进位(第3位进位) PF 奇偶(结果的1的个数)
DF 方向 TF 陷阱(调试时若置位则每条指令后产生陷阱) IF 中断(1表示允许相应可屏蔽中断)
段寄存器:
CS: (code segement) 代码段
DS: (data segement) 数据段
ES: (extra segement) 附加段
SS: (stack segement) 堆栈段
FS: 80386后增加的附加数据段
GS: 80386后增加的附加数据段
2. 8086主要寻址方式
(一)立即寻址
操作数直接包含在指令中。
例:MOV AX,1234H
结果:AL=34h,AH=12h
(二)寄存器寻址
操作数放在CPU内部的寄存器中
16位:AX、BX、CX、DX、SI、DI、SP、BP
8位:AH、AL、BH、BL、CH、CL、DH、DL
例:MOV AX,BX
假设BX=1122H
指令执行后,AX=1122H
(三)直接寻址
操作数的有效地址由指令直接给出。
默认数据段DS,其它数据段应在指令中用段前缀指出。例:MOV AX,[1234H]
假设DS=200H,EA=2000H+1234H=3234H
假设存储单元[3234H]=11H,[3235H]=22H
则指令执行后,AL=11H,AH=22H
(四)寄存器间接寻址
操作数在存储器中,存储单元的有效地址由寄存器指出。BX、SI、DI—默认数据段DS
BP—默认数据段SS
例:MOV AX,[BX]
假设BX=1122H,DS=3000H
EA=30000H+1122H=31122H
30000H+1123H=31123H
假设存储单元[31122H]=34H,[31123H]=56H
则指令执行后,AX=5634H
例:MOV AX,[BP]
假设BP=1000H,SS=2000H
EA=20000H+1000H=21000H
20000H+1001H=21001H
假设存储单元[21000H]=34H,[21001H]=56H
则指令执行后,AX=5634H
(五)基址寻址
操作数的有效地址由BX、BP、位移量之和决定。
例:MOV AL,[BX+5]
MOV AL,BETA[BX]
MOV AL,[BX+BETA]
假设BETA=5,DS=6000H,BX=5000H
假设存储单元[65005H]=68H