微机原理知识点总结

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理复习总结

第1章基础知识

⏹计算机中的数制

⏹BCD码

与二进制数11001011B等值的压缩型BCD码是11001011B。 F

第2章微型计算机概论

⏹计算机硬件体系的基本结构

计算机硬件体系结构基本上还是经典的冯·诺依曼结构,由运算器、控制器、存储器、输入设备和输出设备5个基本部分组成。

⏹计算机工作原理

1.计算机由运算器、控制器、存储器、输入设备和输出设备5个基本部分组成。

2.数据和指令以二进制代码形式不加区分地存放在存储器重,地址码也以二进制形式;计算机自动区

分指令和数据。

3.编号程序事先存入存储器。

⏹微型计算机系统

是以微型计算机为核心,再配以相应的外围设备、电源、辅助电路和控制微型计算机工作的软件而构成的完整的计算机系统。

⏹微型计算机总线系统

数据总线 DB(双向)、控制总线CB(双向)、地址总线AB(单向);

⏹8086CPU结构

包括总线接口部分BIU和执行部分EU

BIU负责CPU与存储器,,输入/输出设备之间的数据传送,包括取指令、存储器读写、和I/O读写等操作。

EU部分负责指令的执行。

⏹存储器的物理地址和逻辑地址

物理地址=段地址后加4个0(B)+偏移地址=段地址×10(十六进制)+偏移地址

逻辑段:

1). 可开始于任何地方只要满足最低位为0H即可

2). 非物理划分

3). 两段可以覆盖

1、8086为16位CPU,说明(A )

A. 8086 CPU内有16条数据线

B. 8086 CPU内有16个寄存器

C. 8086 CPU内有16条地址线

D. 8086 CPU内有16条控制线

解析:8086有16根数据线,20根地址线;

2、指令指针寄存器IP的作用是(A )

A. 保存将要执行的下一条指令所在的位置

B. 保存CPU要访问的内存单元地址

C. 保存运算器运算结果内容

D. 保存正在执行的一条指令

3、8086 CPU中,由逻辑地址形成存储器物理地址的方法是(B )

A. 段基址+偏移地址

B. 段基址左移4位+偏移地址

C. 段基址*16H+偏移地址

D. 段基址*10+偏移地址

4、8086系统中,若某存储器单元的物理地址为2ABCDH,且该存储单元所在的段基址为2A12H,则该

存储单元的偏移地址应为(0AADH )。

第3章8086指令系统与寻址方式

●寻址方式

●立即寻址MOV AX,1090H 将1090H送入AX,AH中为10H, AL中为90H

●寄存器寻址MOV BX,AX 将AX的内容送到BX中

●直接寻址指令中给出操作数所在存储单元的有效地址,为区别立即数,有效地址用”[]”括

起。

例: MOV BX, [3000H] 将DS段的33000H和33001H单元的内容送BX

(设DS为3000H)

●寄存器间接寻址把内存操作数的有效地址存储于寄存器中,指令给出存放地址的寄存器名。为

区别寄存器寻址,寄存器名用”[]”括起。些寄存器可以为BX、BP、SI和DI。

例:MOV AX , [SI]

物理地址=DS*10H+SI或DI或BX

物理地址=SS*10H+BP

●寄存器相对寻址操作数的有效地址分为两部分,一部分存于寄存器中,另一部分以偏移量的方

式直接在指令中给出。

例:MOV AL ,8[BX]

物理地址=DS*10H+ BX+偏移量

●基址变址寻址操作数的有效地址分为两部分,一部分存于基址寄存器中(BX/ BP),另一部分

存于变址寄存器中(SI/DI)

例:MOV AL , [BX][DI]

物理地址=DS*10H+ BX+DI

●相对基址变址寻址操作数的有效地址分为两部分,一部分存于基址寄存器中(BX/ BP),一部

分存于变址寄存器中(SI/DI),一部分以偏移量

例:MOV AL , 8[BX][DI]

物理地址=DS*10H+ BX+DI+偏移量

●PUSH/POP

指令格式:PUSH 源操作数/POP 目的操作数

❖实现功能:完成对寄存器的值的保存和恢复

❖在执行PUSH指令时,堆栈指示器SP自动减2;然后,将一个字以源操作数传送至栈顶。POP指令是将SP指出的当前堆栈段的栈顶的一个操作数,传送到目的操作数中,然后,SP自动加2,指向新的栈顶。

❖PUSH指令的操作方向是从高地址向低地址,而POP指令的操作正好相反

❖压栈指令PUSH 执行过程:

(SP)←(SP)-2

(SP)-1←操作数高字节

(SP)-2←操作数低字节

•出栈指令POP执行过程:

(SP)操作数低字节

(SP)+1 操作数高字节

(SP)←(SP)+2

按后进先出的次序进行传送的,因此,保存内容和恢复内容时,要按照对称的次序执行一系列压入指令和弹出指令.例如:

PUSH DS

PUSH ES

POP ES

POP DS

●I/O指令IN OUT

格式:IN AL/AX,端口OUT 端口,AL/AX

直接寻址:直接给出8位端口地址,可寻址256个端口(0-FFH)

间接寻址:16位端口地址由DX指定,可寻址64K个端口(0-FFFFH)

IN AX, 50H ;将50H、51H两端口的值读入AX,50H端口的内容读入AL,51H端口的内容读AH

IN AX, DX 从DX和DX+1 所指的两个端口中读取一个字,低地址端口中的值读入AL中,高地址端

口中的值读入AH中

OUT 44H, AL 将AL的内容输出到地址为44H的端口

1、下列语句中语法有错误的语句是(B )

A. IN AL, DX

B. OUT AX, DX

C. IN AX, DX

D. OUT DX, AL

2、执行PUSH AX指令时将自动完成(B )

A.SP←SP-1,SS:[SP]←AL SP←SP-1,SS:[SP]←AH

B.SP←SP-1,SS:[SP]←AH SP←SP-1,SS:[SP]←AL

C.SP←SP+1,SS:[SP]←AL SP←SP+1,SS:[SP]←AH

D.SP←SP+1,SS:[SP]←AH SP←SP+1,SS:[SP]←AL

3、MOV AX,[BP] [SI]的源操作数的物理地址是(C )

A. 10H*DS+BP+SI

B. 10H*ES+BP+SI

C. 10H*SS+BP+SI

D. 10H*CS+BP+SI

4、操作数在I/O端口时,当端口地址(>255 )时必须先把端口地址放在DX中,进行间接寻址。

第4章汇编语言程序设计

⏹程序的编辑、汇编及连接过程

汇编语言的程序一般要经过编辑源程序、汇编(MASM或ASM)、连接(LINK)和调试(DEBUG)这些步骤

第5章8086的总线操作与时序

⏹8086/8088工作模式

⏹8086/8088典型时序

1、两种工作模式

⏹两种组态利用MN/MX*引脚区别

⏹MN/MX*接高电平为最小模式

⏹MN/MX*接低电平为最大模式

⏹两种组态下的内部操作并没有区别

⏹两种组态构成两种不同规模的应用系统

最小组态模式

构成小规模的应用系统,8086本身提供所有的系统总线信号。

最大组态模式

构成较大规模的应用系统,例如可以接入数值协处理器8087

8086和总线控制器8288共同形成系统总线信号,在最大工作模式中,总是包含两个以上总线主控设备。

相关文档
最新文档