微机原理 第3章 8086的指令系统和寻址方式1.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:173 大小:6.4MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理 第3章 8086的指令系统和寻址方式1.ppt

微机原理第3章8086的指令系统和寻址方式1.ppt

预览

免费试读已结束,剩余 163 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第3章第3章:8086指令系统-教学重点3.2指令格式3.2指令的组成3.2指令的助记符格式3.2指令的操作码和操作数3.3操作数的寻址方式3.3.1立即数寻址方式3.3.2寄存器寻址方式3.3.3存储器寻址方式3.3.31.直接寻址方式3.3.32.寄存器间接寻址方式3.3.33.寄存器相对寻址方式3.3.34.基址变址寻址方式3.3.35.相对基址变址寻址方式3.3.3存储器寻址方式中的变量3.3.3相对寻址方式中的位移量3.3.4操作数的表达符号(1)3.3.4操作数的表达符号(2)数据传送是计算机中最基本、最重要的一种操作,传送指令也是最常使用的一类指令传送指令把数据从一个位置传送到另一个位置除标志寄存器传送指令外,均不影响标志位重点掌握MOVXCHGXLATPUSHPOPLEA提供方便灵活的通用传送操作有3条指令MOVXCHGXLAT1.传送指令MOV(move)(1)、MOV指令--立即数传送(2)、MOV指令--寄存器传送(3)、MOV指令--存储器传送(4)、MOV指令--段寄存器传送(5)、MOV指令传送功能图解****非法指令--两个操作数类型不一致****非法指令--无法确定是字节量还是字量操作****非法指令--两个操作数都是存储器****非法指令--段寄存器的操作有一些限制2.交换指令XCHG(exchange)例数据交换3.换码指令XLAT(translate)3.4.1.2堆栈操作指令1.进栈指令PUSH2.出栈指令POP3.堆栈操作的特点3.4.1.3标志操作指令3.4.1.4地址传送指令1.有效地址传送指令LEA(loadeffectiveaddress)2.地址指针装入DS指令LDS3.将地址指针装入ES(附加段寄存器)指令LES3.4.2算术运算类指令3.4.2.1加法和减法指令1.加和减指令例加法例减法2.带进位加和减指令例无符号双字加法和减法3.比较指令CMP(compare)4.增量和减量指令5.求补指令NEG(negtive)例求补运算6.十进制调整指令编码的比较①.压缩BCD码加减法调整指令②.非压缩BCD码加减乘除法调整指令3.4.2.2符号扩展指令例符号扩展3.4.2.3乘法和除法指令1.逻辑运算指令①.逻辑与指令AND②.逻辑或指令OR③.逻辑异或指令XOR④.测试指令TEST⑤.逻辑非指令NOT例逻辑运算例逻辑运算指令的应用2.移位指令①.逻辑左移指令SHL②.逻辑右移指令SHR④.算术右移指令SAR③.算术左移指令SAL例数据移位例将AL寄存器中的无符号数乘以103.循环移位指令3.4.4串操作指令1、串数据类型2、串寻址方式3、串传送MOVS(movestring)例:字节串传送例:字串传送4、串比较CMPS(comparestring)例:比较字符串5、串扫描SCAS(scanstring)例:查找字符串6、串装入LODS(loadstring)7、串存储STOS(storestring)例:串存储8、重复前缀指令(repeat)①、REP重复前缀指令重复串传送重复串存储②、REPZ重复前缀指令③、REPNZ重复前缀指令例:比较字符串例:查找字符串3.4.5控制传送类指令目标地址的寻址方式目标地址的寻址范围:段内寻址目标地址的寻址范围:段间寻址1.子程序指令①.子程序调用指令CALL②.子程序返回指令RET2.无条件转移指令无条件转移指令JMP(jump)3.条件转移指令4.Jcc指令(1).判断单个标志位状态例题例题解答1:用JZ指令实现例题解答2:用JNC指令实现例题解答3:用JNS指令实现例:判断是否为字母Y(2).比较无符号数高低(3).比较有符号数大小例:求较大值例:求较大值(另解)例:求较大值(另解对比)5.循环指令例:数据块传送(字节)例:数据块传送(字)6.中断指令和系统功能调用(1).中断指令(2).系统功能调用方法3.4.6处理器控制类指令第3章:总结汇编语言的两种语句格式MOV指令的功能立即数寻址方式寄存器寻址方式直接寻址方式间接寻址方式相对寻址方式基址变址寻址方式相对基址变址寻址方式XCHG指令的功能XLAT指令的功能堆栈的图示PUSH指令的功能POP指令的功能SHL和SAL指令的功能SHR指令的功能SAR指令的功能ROL指令的功能ROR指令的功能RCL指令的功能RCR指令的功能串传送MOVSB(正向DF=0)串传送MOVSW(反向DF=1)REPMOVSB(正向DF=0)重复比较的解释主程序与子程序目的地址相对寻址方式目的地址寄存器段内间接寻址方式目的地址存储器段内间接寻址方式目的地址段间直接寻址方式目的地址存储器段间间接寻址方式条件转移指令的含义奇偶校验主程序与中断服务程序8088的指令执行作业1作业2