北航微机原理课件第八讲(可修改).ppt

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

最新.
7
(3)段间直接转移:要修改IP、 CS寄存器的内容。 转到
另一段去执行程序。 转移目标地址= 新的段地址和偏移地址两部分组成。
格式:JMP FAR PTR OPR; OPR—在汇编语言中使用 符号地址 (如标号AKK,假设定义在另一程序段CC00:0044)。 转移地址与指令不在同一个段里。 在机器语言中则要指定转向地址的偏移地址和段地址
LOOP, LOOPE/LOOPZ, LOOPNE/LOOPNZ
CALL, RET
中断指令
INT, INTO, IRET最新.
3
(一)、无条件转移指令
1. JMP(jmp)目标标号 JMP指令必须指定转移的目标地址(或转向地址)。 转移分成两类:段内或段间转移。
(1)段内直接转移:只要改变IP寄存器的内容
指在同一段的范围之内进行转移 (IP)←(IP)当前+目标标号所代表的地址偏移量
地址偏移量又称为符号地址 目标标号为8位,称为短转移。 目标标号为16位,称为近转移。
最新.
4
例如:代码段内有一条无条件转移指令在汇编语言中使用符号地址。 JMP SHORT NEXT指令执行过程: NEXT—在汇编语言中使用符号地址 (IP)←(IP)当前+D8(8位带符号数)
JMP FAR PTR AKK 执行操作: (IP)←OPR所在的段内偏移地址0044H。
(CS)←OPR所在的段的段址CC00H。 器内直容接加转载移IP通和过CS符. 号地址加最新载. IP和CS,间接转移通过存8储
(4) 段间间接转移:(CS) 、 (IP)都改变 格式:JMP DWORD PTR OPR
内存
向前跳,D8为正数,
...
往回跳,D8用补码
OP
源程序 : 条件转移指令:JMP SHORT next
... ... ...
(IP)当前
3000:1000H ... ...
(NEXT的值 定义为50H)
next: MOV AL,03H
3000:1050H
OP
03H
JMP SHORT ABC
(IP)=(IP)当前+D8 ...
JMP BX
; (IP)=1000H,在当前段内,属于 ;寄存器寻址
JMP WORD PTR [BX] ;(CS)=3000H , (IP)=1234H
在当前段内,(PA)=(16d(DS)+(BX))=(11000H) 为 1234H
将PA地址存储器的内容( 1234H )给IP
;属于寄存器间接寻址。
若ABC=0F0H,则回跳16字节 最新.
5
(2) 段内间接转移: (CS)不变,只改变(IP)
格式:JMP OPR OPR —为16位寄存器、 或存储器(除立即数以外的任何一种寻址方式)
执行操作: (IP) (EA) 或(IP) (reg16)
IP指针的内容根据寄存器或存储器(数据段、附加段、堆 栈段)的内容而改变。
助记符 JZ/JE
JS JO JP/JPE JC
转移条件 助记符 转移条件
ZF=1 JNZ/JNE ZF=0
SF=1
JNS
SF=0
OF=1
JNO
OF=0
PF=1 JNP/JPO PF=0
CF=1
JNC
CF=0
② 以CX的值为0作为转移条件
助记符
转移条件
JCXZ
最新. CX=0
11
③以两个无符号数比较的结果作为转移条件
第八讲 8088指令系统(续) 2009.4.7(星期二)
课程内容: 五、控制传送指令 六、处理器控制指令
最新.
1
如何利用地址线产生脉冲
+5V
RD MN/MX
WR
8086 M/IO
两态总线
控制 总线
8284 时钟
CLK RESET
ALE
READY
A19-A16
BHE
AD15-AD0 DEN DT/R
则: (BX)+(SI)=3000H
(IP)=(PA)=(16d(DS)+(BX)+(SI))=(23000H)=2212H
(CS)=(PA+2)=4434H
最新.
9
2.条件转移指令
指令格式:J cc OPR 操作:根据上一条指令所设置的条件码来判别测试条件转移。
每一种条件转移指令都有它的测试条件。 满足条件时 :
控制传送指令概述
控制传送指令包括四种:
转移指令,循环控制指令,过程调用指令,中断指令。
指令类型
助记符
无条件转移 JMP
条件转移
循环控制 过程调用
JE/JZ, JNE/JNZ, JS, JNS, JP/JPE, JNP /JPO,JO, JNO, JC, JNC, JB/JNAE, JAE/JNB, JA/JNBE, JBE/JNA,JG/JNLE, JGE/JNL, JL/JNGE, JLE/JNG ,JCXZ
(IP)←(IP)当前+ OPR(D8) 使用相对寻址方式,范围-128~+127个字节 不满足条件时:(IP)不变,顺序执行下一条指令 (该指令为两字节长度,一字节为指令功能码,一指令为一 个字节的相对跳转地址偏移量)
最新.
10
按转移条件不同,条件转移指令可以分为四大类: ① 以单个状态标志作为转移条件助记符 转移条件
指令格式举例:
JMP BX
JMP SI
JMP TABLE [BX]
; 操作数已定义为16位存储器Βιβλιοθήκη Baidu
JMP ALPHA_WORD ;操作数已定义为16位存储器 JMP WORD PTR [BP][DI最]新;. 操作数已定义为16位存储器6
例:
(IP)=5000H, (CS)=3000H , (DS)=1000H, (BX)=1000H (11000H)=1234H,
RESET
READY
三态总线 DIR
STB OE
BHE
8282 锁存器
地址 总线
(3片)
存储器
I/O接口
KKK:奇 M偶OV AL,(BX)
8286 收发器
T (2片) OE
CALL DELAY 数据
总线
INC BX
MOV AL,(BX)
CALL DELAY
JMP KKK
最新.
2
五.控制传送指令(Control transfer instructions)
OPR —存储器操作数 (除立即数和寄存器以外的任何一种寻址方式)
执行操作:将4字节连续地址分别送给IP和CS (IP)←(EA)
(CS)←(EA+2) 例:已知 (BX)=1000H,(SI)=2000H , (DS)=2000H
(23000H)=2212H, (23002H)=4434H
JMP DWORD PTR [BX][SI]
相关文档
最新文档