微机原理《复习大纲》答案仅供参考

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档