吉林大学远程教育课件_微机原理及应用_chap3
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课件
微机原理及应用
(第十讲 第十讲) 第十讲
主讲人 :
学 时:54
第3 章
3.1 概述
指令系统
指令:控制计算机完成指定操作的命令 指令系统:所有指令的集合 8088指令系统共包含92种基本指令 8088指令按照功能分为6大类: 数据传送类 算术运算类 逻辑运算和移位 串操作 控制转移类 处理器控制
MOV AX, Count[BX][SI]
3.3 指令系统
8088指令系统有6大类: 1.数据传送类指令 2.算术运算指令 3.逻辑运算和移位指令 4.串操作指令 5.程序控制指令 6.处理器控制指令
3.3
数据传送类指令— 数据传送类指令—
通用数据传送指令
3.3
数据传送类指令— 数据传送类指令—
LEA LEA MOV CLD REPE AND JZ DEC MOV MOV STOP:
;(SI)←源串首地址 ;(DI)←目标串首地址 ;(CX)←串长度 ;(DF)=0,地址按增量方向修改 CMPSB ;若相等则重复比较 CX,0FFH ;检查(CX)是否等于零 STOP ;(CX)=0则转STOP SI ;否则(SI)-1,指向不相等单元 BX,SI ;(BX)←不相等单元的地址 AL,[SI] ;(AL)←不相等单元的内容 HLT ;停止
SI,M1 DI,M2 CX,200
3.3
串操作指令— 串操作指令—
串扫描指令
3.3
串操作指令— 串操作指令—
串装入指令
3.3
串操作指令— 串操作指令—
串存储指令
3.3
程序控制指令— 程序控制指令—
无条件转移指令
3.3
程序控制指令— 程序控制指令—
条件转移指令
3.3
程序控制指令— 程序控制指令—
3.3
串操作指令— 串操作指令—
串比较指令
3.3
串比较指令举例
比较两个字符串是否相同, 例 : 比较两个字符串是否相同 , 并找出其中第一个不相等字符的地 将该地址送BX,不相等的字符送AL。两个字符串的长度均为200 址 ,将该地址送 ,不相等的字符送 。两个字符串的长度均为 个字节, 为源串首地址 为源串首地址, 为目标串首地址 为目标串首地址。 个字节,M1为源串首地址,M2为目标串首地址。
3.1
指令的基本构成
指令助记符包括操作码和操作数,指令长度一般在1~ 7个字节之间 操作码:表示指令完成什么样的功能 操作数:指令的操作对象 指令的一般格式: 操作码 [操作数],[操作数];[注释] 操作数的一般形式: 1.立即数操作数 2.寄存器操作数 3.存储器操作数 4.I/O端口操作数
吉林大学远程教育课件
地址传送指令
3.3
数据传送类指令— 数据传送类指令—
标志传送指令
3.3
来自百度文库
算术运算指令— 算术运算指令—
加法运算指令
3.3
算术运算指令— 算术运算指令—
减法运算指令
3.3
算术运算指令— 算术运算指令—
乘法运算指令
3.3
算术运算指令— 算术运算指令—
除法运算指令
3.3
逻辑运算指令
3.3
移位指令
微机原理及应用
(第九讲 第九讲) 第九讲
主讲人 : 赵宏伟
学 时:64
3.2
3.2 8088寻址方式 3.2 8088寻址方式
寻址方式:获得操作数地址的方法 寻址方式通常有8种: 1.立即寻址 2.直接寻址 3.寄存器寻址 4.寄存器间接寻址 5.寄存器相对寻址 6.基址变址寻址 7.相对基址变址寻址 8.隐含寻址
3.3
循环移位指令
3.3
串操作指令
8088串操作指令有5种:传送、比较、扫描、装入、存储 串操作指令具有一些共同特点: 1.源串:DS:SI 2.目标串:ES:DI 3.串长度:CX 4.存储器地址修改方向:DF(DF=0 增量,DF=1 减量) 重复操作前缀 1.REP:无条件重复(重复执行指令规定的操作,直到CX=0) 2.REPE:相等时重复(ZF=1,且CX≠0时重复) 3.REPZ:结果为零时重复(ZF=0,且CX≠0时重复) 4.REPNE:不相等时重复(ZF=1,且CX≠0时重复) 5.REPNZ:结果不为零时重复(ZF=0,且CX≠0时重复)
循环控制指令
3.3
程序控制指令— 程序控制指令—
中断指令
3.3
处理器控制指令— 处理器控制指令—
标志操作指令
3.3
处理器控制指令— 处理器控制指令—
外部同步指令
3.3
处理器控制指令— 处理器控制指令—
其他指令
第3章 结束
请同学们按教材后的习题 及时复习
教育学院
电子板
3.2
立即寻址
MOV AX, 1000H
3.2
直接寻址
MOV AX, [1000H]
3.2
寄存器寻址
MOV AX, BX
3.2
寄存器间接寻址
MOV AX, [BX]
3.2
寄存器相对寻址
MOV AX, Count[SI]
3.2
基址变址寻址
MOV AX, [BX][SI]
3.2
相对基址变址寻址
3.3
串操作指令— 串操作指令—
串传送指令
3.3
串传送指令举例
2000H 1200H 地址开始的100个字节传送到6000 100个字节传送到6000H 例 : 将 2000 H:1200H 地址开始的 100 个字节传送到 6000 H: 0000H开始的内存单元中去。 0000H开始的内存单元中去。 MOV AX,2000H MOV DS,AX ;设定源串段地址 MOV AX,6000H MOV ES,AX ;设定目标串段地址 MOV SI,1200H ;设定源串偏移地址 MOV DI,0 ;设定目标串偏移地址 MOV CX,100 ;串长度送CX CLD ;(DF)=0,地址指针按增量方向修改 NEXT:REP MOVSB ;每次传送一个字节,并自动修改 ;地址指针及CX内容,(CX)≠0就继 ;续传送,直到(CX)=0
3.1
8088 CPU各类常用指令助记符 CPU各类常用指令助记符 表. . 8 8 / 0 8 P 类 令 用 记 2 5 1 0 6 8 8 C U各 指 常 助 符
指类 令型 数 据 传 送 一数传 般据送 输输指 入出令 地传指 址送令 标传指 志送令 加指 法令 算 减指 法令 术 乘指 法令 运 除指 法令 算 十制整令 进调指 逻运和位令 辑算移指 串作 操 控转指 制移令 处器制令 理控指 DA AA DS AS AM AD A, A, A, A, A, A AD O,NT XR TS,SL SL SR RL RR RL RR N, R O, O, ET H, A, H, O, O, C, C MV,CP,SA,LD,SO OS MS CS OS TS JP CL,RT LOE IT IT,IE 各 条 转 指 M, AL E, OP, N, NO RT 类 件 移 令 CC SC CC CD SD CI SI HT WI,EC LC,NP L, T, M, L, T, L, T, L, AT S, OK O DV II I, DV ML IU U, ML SB SB DC NG CP U, B, E, E, M 助符 记 MV PS,XH,XA,CW CD O, UH CG LT B, W I,OT N U LA LS LS E, D, E LF,SF,PSF PP AH AH UH, OF AD AC IC D, D, N
微机原理及应用
(第十讲 第十讲) 第十讲
主讲人 :
学 时:54
第3 章
3.1 概述
指令系统
指令:控制计算机完成指定操作的命令 指令系统:所有指令的集合 8088指令系统共包含92种基本指令 8088指令按照功能分为6大类: 数据传送类 算术运算类 逻辑运算和移位 串操作 控制转移类 处理器控制
MOV AX, Count[BX][SI]
3.3 指令系统
8088指令系统有6大类: 1.数据传送类指令 2.算术运算指令 3.逻辑运算和移位指令 4.串操作指令 5.程序控制指令 6.处理器控制指令
3.3
数据传送类指令— 数据传送类指令—
通用数据传送指令
3.3
数据传送类指令— 数据传送类指令—
LEA LEA MOV CLD REPE AND JZ DEC MOV MOV STOP:
;(SI)←源串首地址 ;(DI)←目标串首地址 ;(CX)←串长度 ;(DF)=0,地址按增量方向修改 CMPSB ;若相等则重复比较 CX,0FFH ;检查(CX)是否等于零 STOP ;(CX)=0则转STOP SI ;否则(SI)-1,指向不相等单元 BX,SI ;(BX)←不相等单元的地址 AL,[SI] ;(AL)←不相等单元的内容 HLT ;停止
SI,M1 DI,M2 CX,200
3.3
串操作指令— 串操作指令—
串扫描指令
3.3
串操作指令— 串操作指令—
串装入指令
3.3
串操作指令— 串操作指令—
串存储指令
3.3
程序控制指令— 程序控制指令—
无条件转移指令
3.3
程序控制指令— 程序控制指令—
条件转移指令
3.3
程序控制指令— 程序控制指令—
3.3
串操作指令— 串操作指令—
串比较指令
3.3
串比较指令举例
比较两个字符串是否相同, 例 : 比较两个字符串是否相同 , 并找出其中第一个不相等字符的地 将该地址送BX,不相等的字符送AL。两个字符串的长度均为200 址 ,将该地址送 ,不相等的字符送 。两个字符串的长度均为 个字节, 为源串首地址 为源串首地址, 为目标串首地址 为目标串首地址。 个字节,M1为源串首地址,M2为目标串首地址。
3.1
指令的基本构成
指令助记符包括操作码和操作数,指令长度一般在1~ 7个字节之间 操作码:表示指令完成什么样的功能 操作数:指令的操作对象 指令的一般格式: 操作码 [操作数],[操作数];[注释] 操作数的一般形式: 1.立即数操作数 2.寄存器操作数 3.存储器操作数 4.I/O端口操作数
吉林大学远程教育课件
地址传送指令
3.3
数据传送类指令— 数据传送类指令—
标志传送指令
3.3
来自百度文库
算术运算指令— 算术运算指令—
加法运算指令
3.3
算术运算指令— 算术运算指令—
减法运算指令
3.3
算术运算指令— 算术运算指令—
乘法运算指令
3.3
算术运算指令— 算术运算指令—
除法运算指令
3.3
逻辑运算指令
3.3
移位指令
微机原理及应用
(第九讲 第九讲) 第九讲
主讲人 : 赵宏伟
学 时:64
3.2
3.2 8088寻址方式 3.2 8088寻址方式
寻址方式:获得操作数地址的方法 寻址方式通常有8种: 1.立即寻址 2.直接寻址 3.寄存器寻址 4.寄存器间接寻址 5.寄存器相对寻址 6.基址变址寻址 7.相对基址变址寻址 8.隐含寻址
3.3
循环移位指令
3.3
串操作指令
8088串操作指令有5种:传送、比较、扫描、装入、存储 串操作指令具有一些共同特点: 1.源串:DS:SI 2.目标串:ES:DI 3.串长度:CX 4.存储器地址修改方向:DF(DF=0 增量,DF=1 减量) 重复操作前缀 1.REP:无条件重复(重复执行指令规定的操作,直到CX=0) 2.REPE:相等时重复(ZF=1,且CX≠0时重复) 3.REPZ:结果为零时重复(ZF=0,且CX≠0时重复) 4.REPNE:不相等时重复(ZF=1,且CX≠0时重复) 5.REPNZ:结果不为零时重复(ZF=0,且CX≠0时重复)
循环控制指令
3.3
程序控制指令— 程序控制指令—
中断指令
3.3
处理器控制指令— 处理器控制指令—
标志操作指令
3.3
处理器控制指令— 处理器控制指令—
外部同步指令
3.3
处理器控制指令— 处理器控制指令—
其他指令
第3章 结束
请同学们按教材后的习题 及时复习
教育学院
电子板
3.2
立即寻址
MOV AX, 1000H
3.2
直接寻址
MOV AX, [1000H]
3.2
寄存器寻址
MOV AX, BX
3.2
寄存器间接寻址
MOV AX, [BX]
3.2
寄存器相对寻址
MOV AX, Count[SI]
3.2
基址变址寻址
MOV AX, [BX][SI]
3.2
相对基址变址寻址
3.3
串操作指令— 串操作指令—
串传送指令
3.3
串传送指令举例
2000H 1200H 地址开始的100个字节传送到6000 100个字节传送到6000H 例 : 将 2000 H:1200H 地址开始的 100 个字节传送到 6000 H: 0000H开始的内存单元中去。 0000H开始的内存单元中去。 MOV AX,2000H MOV DS,AX ;设定源串段地址 MOV AX,6000H MOV ES,AX ;设定目标串段地址 MOV SI,1200H ;设定源串偏移地址 MOV DI,0 ;设定目标串偏移地址 MOV CX,100 ;串长度送CX CLD ;(DF)=0,地址指针按增量方向修改 NEXT:REP MOVSB ;每次传送一个字节,并自动修改 ;地址指针及CX内容,(CX)≠0就继 ;续传送,直到(CX)=0
3.1
8088 CPU各类常用指令助记符 CPU各类常用指令助记符 表. . 8 8 / 0 8 P 类 令 用 记 2 5 1 0 6 8 8 C U各 指 常 助 符
指类 令型 数 据 传 送 一数传 般据送 输输指 入出令 地传指 址送令 标传指 志送令 加指 法令 算 减指 法令 术 乘指 法令 运 除指 法令 算 十制整令 进调指 逻运和位令 辑算移指 串作 操 控转指 制移令 处器制令 理控指 DA AA DS AS AM AD A, A, A, A, A, A AD O,NT XR TS,SL SL SR RL RR RL RR N, R O, O, ET H, A, H, O, O, C, C MV,CP,SA,LD,SO OS MS CS OS TS JP CL,RT LOE IT IT,IE 各 条 转 指 M, AL E, OP, N, NO RT 类 件 移 令 CC SC CC CD SD CI SI HT WI,EC LC,NP L, T, M, L, T, L, T, L, AT S, OK O DV II I, DV ML IU U, ML SB SB DC NG CP U, B, E, E, M 助符 记 MV PS,XH,XA,CW CD O, UH CG LT B, W I,OT N U LA LS LS E, D, E LF,SF,PSF PP AH AH UH, OF AD AC IC D, D, N