微机原理第五版复习要点(PDF版)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
26
二、最基本的传送指令MOV (P62) MOV指令是形式最简单、用得最 多的指令。 功能:将源操作数传送入目的地 址,源操作数内容不变。 对标志位的影响:无
27
MOV 指令 所允 许的 数据 传送 路径 及类 型
28
MOV指令的几点说明:
(1)MOV DS ,CS ;错误
MOV
EA=
例如: MOV AX,[BX] MOV [BP],BX MOV CL, [SI] MOV [DI], DH
23
5.
寄存器相对寻址(P52)
采用寄存器间接寻址方式时,允许在指令中 指定一个位移量,有效地址(EA)就通过寄 存器内容加上一个位移量来得到,这种寻址 方式叫寄存器相对寻址:
3
2、三组总线
地址总线AB 单向,位数n决定CPU可寻址的内 存容量 数据总线DB 双向,CPU与存储器、外设交换数 据的通路 控制总线CB 双向,传输控制信号和状态信号
4
3、各进制数间的转换 非十进制数到十进制数间的转换 按相应进位计数制的权表达式展 开,在按十进制求和。 如:1011 0111B=(183)D; 14FBH=(5371)D
Leabharlann Baidu
14
第二章作业
第2题: 8086 CPU由指令执行单元和总线接口单元 两部分组成。 工作过程: 1)读存储器 2)EU从指令队列中取走指令,经EU控制 器译码分析后,向各部件发控制命令,以 完成执行指令的操作
15
3)指令队列满,则BIU处于空闲状态 4)指令执行过程中,如果需要进行存取数 据,EU就要求BIU完成相应的总线周期 5)在程序转移时,先清空队列,再去新的 地址处取指。 6)ALU完成算术运算、逻辑运算或移位操 作
(2) MOV MOV (3)MOV (4)MOV (5)MOV
[16H] ,[20H] ;错误
SS ,2000H SS , [2000H] CS, AX IP, 5000H 1000H, AL ;错误 ;正确 ;错误 ;错误 ;错误
(6)MOV
BX, AL
;错误
29
三、加法指令 (1) 不带进位位的加法指令: ADD用来执行两个字或两个字节的相加 操作,结果放在原来存放目的操作数的 地方。 例如:
7
第2章 8086 CPU
1、从功能上,8086分为两部分,即 指令执行单元(execution unit,EU) 和 总线接口单元(bus interface unit, BIU)
8
2、8086CPU内部寄存器
15 AH BH CH DH SP BP SI DI IP FLAGS CS DS ES SS 8 7 AL BL CL DL 0 AX BX CX DX
用于定义变量,即内存单元或数据区。 数据定义伪指令的格式为:
变量名 数据定义伪指令 操作数,操 作数,…
常用的数据定义伪指令有如下几种:
DB 定义字节 DW 定义字 DD 定义双字 操作数可以是常数、变量
36
第四章作业
第3题 伪指令语句作用:汇编时完成某些特定功 能,如段定义、变量定义、过程定义等。 与指令语句区别:见本章PPT第35页
25
7 相对的基址加变址寻址(P53)
在基址加变址寻址方式中,也允许带一个8位或16 位的偏移量,其和值构成有效地址,这种寻址方式 叫相对的基址加变址寻址。即:
EA = [BX] [SI] 8位偏移量 [BP]+[DI]+16位偏移量
例如: MOV AX, 0003[ BX ][ DI ] MOV [ BP + SI + COUNT ], BL
39
第13题
• • • • • • • • • • • • • • • DATA SEGMENT ;此处输入数据段代码 DATA ENDS STACK SEGMENT ;此处输入堆栈段代码 STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX cmp bl,60 jb lop1 cmp bl,85 jb lop2 • • • • • • • • • • • • • • • • mov dl,'G' mov ah,2 int 21h jmp end1 lop1:mov dl,'F' mov ah,2 int 21h jmp end1 lop2:mov dl,'P' mov ah,2 int 21h jmp end1 end1:MOV AH,4CH INT 21H CODE ENDS END START
8086 CPU中的标志位-状态标志
FLAGS寄存器中共有6个状态标志位
CF,进位标志。
PF位,奇偶校验标志。
AF,辅助进位标志。
ZF,全零标志。
SF,符号标志。 OF ,溢出标志位。
11
8086 CPU中的标志位- 控制标志 FLAGS寄存器中共有3个控制标志 位 TF,单步标志。 IF,中断标志。 DF,方向标志。
ADD ADD AL,50H DI,SI
30
ADD [BX+DI],AX
(2) 带进位位的加法指令 ADC指令被执行时,将进位标志 CF的值加在和中。 例如:
ADC ADC
AX,SI DX,[SI]
31
四、过程调用与返回
过程调用:CALL 过程名 返回指令:RET
DELAY:
CALL DELAY
微机原理与接口技术
复习课 2013.12.23
1
题型
一、填空(20分) 二、选择(10分) 三、问答(50分) 四、分析与编程(20分)
2
第1章 绪论
1、微型计算机:
以微处理器(CPU)为核心,配上
大规模集成电路的存储器 (ROM/RAM)、输入/输出接口电 路及系统总线等所组成的计算机。
34
第4章
微型计算机汇编语言 及汇编程序
一、汇编语言的两种语句 指令性语句——由8086指令助记符构成 的语句,由CPU执行,每一条指令性语句 都有一条机器码指令与其对应; 指示性语句——由伪指令构成的语句, 由汇编程序(MASM)执行,指示性语句无 机器码指令与其相对应。
35
二、数据定义伪指令(P121)
EA= [BX] [BP]+ [SI] [DI] 8位位移量 16位位移量
例如: MOV AX, 0003[ BX ] MOV COUNT[ BP ], BL
24
6 基址加变址寻址(P53)
通常将BX和BP称为基址寄存器,将SI 和DI称为变址寄存器。基址加变址的寻 址,操作数的有效地址(EA)等于基 址寄存器(BX或BP)的内容加上一个变 址寄存器(SI或DI)的内容。即: EA = [BX] [SI] [BP]+[DI]
16
第7题
(1)1200:3500H=15500H (2)FF00:0458H=FF458H (3)3A60:0100H=3A700H
17
第13题
8086工作于最小模式时,硬件电路主要由1片 8086 CPU、1片8284时钟发生器、3片74LS373 锁存器和2片74LS245双向数据缓冲器组成。 用地址锁存器的原因:先传送地址信号,因为与 数据和状态信号复用,如果不锁存则会丢失地址 信息。 用数据缓冲器的原因:如果总线上负载超过10个, 单独靠总线不能驱动,需要加总线驱动器提高带 负载能力。 用时钟产生器的原因:产生系统的时钟信号,对 READY和RESET信号进行同步。 18
执行速度快。
21
3. 直接寻址(P49)
使用直接寻址方式时,数据总是在存储器 中,存储单元的有效地址由指令直接指出, 所以直接寻址是对存储器进行访问时可采 用的最简单的方式。 例如: MOV AX,[1070H] 默认为段寄存器是数据段寄存器DS。
例如,上一条指令执行时,设DS=2000H,则执行过程是将绝对地
址为 21070H
和 21071H
两单元的内容取出送AX。
22
4.
寄存器间接寻址(P51)
采用寄存器间接寻址方式时,操作数一定在存储器 中,存储单元的有效地址由寄存器指出,这些寄存 器可以为BX,BP,SI和DI之一,即有效地址(EA) 等于其中某一个寄存器的值:
[BX] [BP] [SI] [DI]
40
第 5章
存储器
一、存储器和CPU的连接考虑
① 高速CPU和较低速度存储器之间的速度 匹配问题。(插入等待状态Tw ) ② CPU总线的负载能力问题。(加总线驱 动器 74LS245 等) ③ 片选信号和行地址、列地址的产生机制。 ( 片选选芯片,地址选单元 )
5
十进制数到非十进制数的转换
(1)十进制到二进制 整数部分:除2取余 小数部分:乘2取整 例如:12.125D =(1100.001)B (2)十进制到十六进制的转换 整数部分:除16取余 小数部分:乘16取整
6
二进制与十六进制间的转换
用4位二进制数表示1位十六进制数 例如:(0101 1000 1001.1100)B =(5 8 9.C)H 划分的时候以小数点位分界线,整数 部分从最低位开始划,前面不够补零, 不影响大小 小数部分从最高位开始,后面不够补 零,也不影响大小
19
第3章
8086的寻址方式和指令系统
一、掌握七种寻址方式 1. 立即数寻址(P48) 8086 CPU指令系统中,有一部分指令所用的8位 或16位操作数就在指令中提供,这种方式叫立即 数寻址方式。 例如: MOV AL,80H MOV AX,1090H 立即数寻址方式的显著特点就是速度快。
37
第 7题
• • • • • • DATA SEGMENT ;数据段 STRING DB …… DATA ENDS STACK SEGMENT PARA STACK ‘STACK’; 堆栈段 STA1 DB 100 DUP(?) STACK ENDS
38
• • • • • • • • •
CODE SEGMENT ;代码段 MAIN PROC FAR ;主程序 ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX, DATA MOV DS, AX ;送数据段地址 …… MAIN ENDP CODE ENDS END START
通用寄存器组
分为四类:
1) 通用寄存器组 2) 指针和变址寄存器 3) 段寄存器
指针和 变址寄存器
指令指针和 标志寄存器
4) 指令指针和标志寄存器
段寄存器
9
3、8086微处理器的标志寄存器
15 14 13 12
11 10
9
8
7
6
5
4
3
2
1
0
O F
D F
I F
T F
S F
Z F
A F
P F
C F
10
12
4. 存储器中的逻辑地址和物理地址
任何一个逻辑地址由段地址和偏移 地址两个部分构成,它们都是无符号 的16位二进制数。

逻辑地址的表示—段地址:偏移地址
任何一个存储单元对应一个20位的 物理地址,也可称为绝对地址 物理地址=段地址×16+偏移地址
13
题1:已知某存储单元所在的段地 址为1900H,偏移地址为8000H, 试求出该单元所在的物理地址?
20
2. 寄存器寻址(P49)
如果操作数就在CPU的内部寄存器中,那么 寄存器名可在指令中指出。这种寻址方式就 叫寄存器寻址方式。
对16位操作数来说,寄存器可以为? 例如: INC CX ROL AH,1
除IP以外其他16位寄存器 AH/AL/BH/BL/CH/CL/DH/DL 而对8位操作数来说,寄存器可为?。
第18题
8086工作于最小模式,执行存储器读总线 周期,T1~T4周期中主要完成: T1周期:输出20位地址信号,ALE地址锁 存允许信号高电平有效。 T2周期:高4位输出状态信号,低16位高 阻态,准备接收数据。 T3周期:高4位维持状态信号,低16位接 收数据。 T4周期:读总线周期结束。
RET
32
第三章作业
第1题 注意逗号后面是源操作数,逗号前面是目 的操作数 第6题 要掌握每种错误的原因和改正方法 第9题 学会用箭头方式表示指令功能
33
第12题
mov cx,16 mov bx,0 mov dx,0 l2: rol ax,1 jnc l1 inc bx l1: rcr dx,1 loop l2
相关文档
最新文档