欢迎来到天天文库
浏览记录
ID:49263040
大小:965.00 KB
页数:49页
时间:2020-02-02
《微机原理--第3章8086指令系统--1.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、复习8086的功能结构8086微处理器的执行环境8086微处理器的寄存器有哪些?补码表示的有符号数10110001的绝对值是多少?补码表示的有符号数10110001和01100010相加后会产生进位吗?会有溢出吗?首地址为12FF0H所在段的段地址为多少?末地址为多少?JUSTJUST本章重点掌握几种常用的指令寻址方式掌握指令系统中指令的应用第3章8086指令系统JUST本章内容3.1基本数据类型3.2IA-32的指令格式3.38086的寻址方式3.48086指令系统JUST概述指令——控制计算机完成指定操作的命令机器
2、指令——指令的二进制代码形式。例如:CD21H汇编指令——助记符形式的指令。例如:MOVAX,21H指令系统——CPU所有指令及其使用规则的集合8088/8086指令系统指令向后兼容(x86系列)JUST指令按功能分为六大类(92种)(1)数据传送类;(2)算术运算类;(3)逻辑运算和移位;(4)串操作;(5)控制转移类;(6)处理器控制。JUST部分8086常用指令指令类型助记符数据传送数据传送MOV,PUSH/POP,XCHG等地址传送LEA,LDS,LES输入输出IN,OUT算术运算加法ADD,ADC,INC减法
3、SUB,SBB,DEC,NEG,CMP乘/除法MUL,IMUL,DIV,IDIV逻辑AND,OR,NOT,XOR,TEST移位SHL/SHR/SAR,ROL/ROR,RCL/RCR串操作MOVS,CMPS,SCAS,LODS,STOS控制转移JMP,JXX,LOOP,CALL/RET,INT/IRETJUST3.1基本数据类型IA-32结构的基本数据类型是字节、字、双字、四字和双四字JUST3.1基本数据类型四字是在Intel80486处理器中引入IA-32结构的,双四字是在具有SSE扩展的PentiumⅢ处理器中引入
4、的。基本数据类型在内存中的字节顺序:低字节(位0至位7)占用内存中的最低地址,该地址也是此操作数的地址。JUSTJUST3.1.2数字数据类型数字数据类型:无符号整数,有符号整数无符号整数:原始二进制值符号整数:最高位是符号位,0表示正数,1表示负数JUSTJUST3.1.3指针数据类型指针是内存单元的地址·near指针是段内的32位偏移量(也称为有效地址)。Near指针在分段存储模式中用于同一段内的存储器引用·far指针是一个48位的逻辑地址,包含16位段选择子和32位的偏移量。far指针用于在分段存储模式中的跨段存
5、储引用。8086的近指针的偏移量为16位JUST3.2IA-32的指令格式操作码[目的操作数],[源操作数]要执行的操作操作的对象0个、1个或2个JUST指令的格式(参考附录2,P416)(1)单字节指令无操作数指令单操作数指令NOP—90HPUSHAX—50HPUSHDS—1EHAX—000DS—111001000001010REG000SEG1108086微处理器的是变长指令格式。根据功能的不同,通常分为:单、双、三、四、五与六字节指令JUST指令的格式(参考附录2,P416)(2)双字节指令无操作数指令11010
6、10000001010AAM(BCD码乘法效正)D40AH单操作数指令1111111011000000INCALFEC0H1111111WMOD000R/MW——字节/字操作;0——字节,1——字MOD——方式;11——寄存器方式,00、01、10——存储器方式R/M——寄存器/存储器;由方式确定。JUST(3)三字节指令1011WREG数据(低八位)数据(高八位)MOVAX,4A35H101110000011010101001010B8354A.指令的格式(参考附录2,P416)JUST(4)四字节指令1100011
7、WMOD000R/M数据(低八位)数据(高八位)11000111000001110011010101001010MOV[BX],4A35HC707354A(5)五、六字节指令(参考附录2,P.417).指令的格式(参考附录2,P416)JUST一条指令的执行过程二.指令的执行时间(时钟周期数)取指令取操作数执行指令传送结果常用指令执行时间(P418)结论:1)尽量使用寄存器作为操作数2)若有可能,用移位代替乘除法3)尽量使用简单的寻址方式JUST操作数立即操作数寄存器操作数存储器操作数JUST1.立即数操作数具有固定数
8、值的数,即常数。8位16位无符号数00H-FFH(0-255)0000H-FFFFH(0-65535)带符号数80H-7FH(-128~127)8000H-7FFFH(-32768~32767)立即数只能用作源操作数,如:MOVAX,0FA00H正确MOV8000H,DX错误JUST2.寄存器操作数放在8个通用寄存器或4个段寄存器
此文档下载收益归作者所有