微机原理课件-第3章

微机原理课件-第3章

ID:27810155

大小:1.58 MB

页数:108页

时间:2018-12-05

微机原理课件-第3章_第1页
微机原理课件-第3章_第2页
微机原理课件-第3章_第3页
微机原理课件-第3章_第4页
微机原理课件-第3章_第5页
资源描述:

《微机原理课件-第3章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1第三章8088/8086指令系统8086/8087CPU的指令系统基本指令92条,8种寻址方式。8087协处理器,25条基本运算指令,可以进行18位十进制运算、浮点运算、三角函数运算、指数运算等等运算。80286/287指令系统CPU具有实地址和保护虚地址两种方式。在实地址方式下与8086兼容,8086的程序可以不经汇编而直接在80286中运行;在虚地址方式下增加了25条指令。23.1概述8088和8086的指令系统是完全相同的;8086的指令系统共包含92种基本指令,按照功能分为6大类:1、数据传送DataTransfe

2、r2、算术运算Arithmetic3、逻辑运算和移位logic4、串操作stringmanipulation5、控制转移类controltransfer6、处理器控制processorcontrol3指令类型助记符数据传送一般数据传送MOV,PUSH,XCHG,XLAT,CBW,CWD输入输出指令IN,OUT地址传送指令LEA,LDS,LES标志传送指令LAHF,SAHF,PUSHF,POPF算术运算加法指令ADD,ADC,INC减法指令SUB,SBB,DEC,NEG,CMP乘法指令MUL,IMUL除法指令DIV,IDIV十

3、进制调整指令DAA,AAA,DAS,AAS,AAM,AAD4逻辑运算和移位指令AND,OR,NOT,XOR,TEST,SHL,SAL,SHR,SAR,ROL,ROR,RCL,RCR串操作MOVS,CMPS,SCAS,LODS,STOS控制转移指令JMP,CALL,RET,LOOPE,INT,INTO,IRET各类条件转移指令处理器控制指令见表3-853.1.1指令的基本构成一条8088指令包含有操作码和操作数两部分,指令的长度在1~6个字节之间。操作码操作数操作数1~2字节1~6字节立即操作数、寄存器操作数、存储器操作数80

4、86指令格式(1)8086/8088指令是由1~6个字节组成。第一字节通常为指令的操作码。它表示该条指令要进行什么样的操作。DATAHDATALDISPHDISPLR/MREGMODwDOPcode操作码字节字节1字节2字节3、4字节5、67210765432107···07·····07·····07·····寻址方式字节位移量立即数OPcode为操作码,表示该指令要完成的操作。D=0:第一个操作数是目的操作数,1:第二个操作数是目的操作数w=0:8位操作数,1:16位操作数MOD指明寻址方式:MOD=11寄存器寻址MOD

5、≠11存储器寻址00没有偏移量018位偏移量1016位偏移量REG用编码方式指明操作中所使用的寄存器。R/M用编码方式指出存储器有效地址计算方法。DISP表示地址偏移量。DATA则指明立即数。8086指令格式(2)R/M(寄存器/存储器)编码及有效地址计算方法例:ADDDISP[BX][DI],DXDISP=2145H00000001100100010100010100100001操作码DWMODREGR/M位移量低位移量高D=0源操作数是寄存器操作数W=1操作数是16位操作码是:01914521HMOD=11MOD≠11(

6、存储器操作数)REGW=0W=1R/MMOD=00MOD=01MOD=10000ALAX000[BX+SI][BX+SI]+D8[BX+SI]+D16001CLCX001[BX+DI][BX+DI]+D8[BX+DI]+D16010DLDX010[BP+SI][BP+SI]+D8[BP+SI]+D16011BLBX011[BP+DI][BP+DI]+D8[BP+DI]+D16100AHSP100[SI][SI]+D8[SI]+D16101CHBP101[DI][DI]+D8[DI]+D16110DHSI110直接地址[BP]

7、+D8[BP]+D16111BHDI111[BX][BX]+D8[BX]+D168立即操作数、寄存器操作数、存储器操作数立即操作数即常数;可以是字节(8位)、字(16位);立即操作数只能用作源操作数,不能用作目的操作数;8位数16位数无符号数00H~0FFH(0~255)0000H~0FFFFH(0~65535)带符号数80H~7FH(-128~+127)8000H~7FFFH(-32768~+32767)92、寄存器操作数寄存器操作数存放在CPU的8个通用寄存器或4个段寄存器中,既可以用作源操作数也可以用作目的操作数;但C

8、S一般不作为目的操作数;个别指令将FLAGS作为操作数;AHALBLCLDLDHCHBHDXCXBXAXSPBPDISI目的变址寄存器源变址寄存器基址指针寄存器堆栈指针寄存器通用寄存器通用寄存器中AX、BX、CX、DX、SI、DI、BP、SP存放字操作数;AH、AL、BH、BL、CH、CL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。