资源描述:
《微机原理 3-3指令系统Ⅰ数据传送.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Let`sgo!1第3章教学内容§3.1基本概念§3.2寻址方式§3.3指令系统重点:7种操作数寻址方式、各指令格式和应用难点:寻址方式、各指令格式的使用方法2第一部分8086/8088指令系统概述A分类:91种共115个基本指令。可分6个功能组1.数据传送(Datatransfer)2.算术运算(Arithmetic)3.逻辑运算和移位指令(Logic&Shift)4.控制转移(ControlTransfer)5.串操作(Stringmanipulation)6.处理器控制(ProcessorControl)3B指令系统常用的符号(不区分大小写):ac:指AL(8位)或者A
2、X(16位)reg:R8(AH,AL,BH,BH,BL,CH,CL,DH,DL)R16(AX,BX,CX,DX,SP,BP,SI,DI)SP:堆栈指针IP(PC):指令指针Seg(SegReg):段寄存器(CS,DS,ES,SS)Mem(M):存储器操作数src,dst(dest):源操作数,目的操作数port:I/O端口disp:8/16位偏移量data(Im):立即数(n8位,nn16位,nnnn32位)[]:存储单元的内容():寄存器或者存储单元的内容4C:8086/8088指令助记符表(自学)指令类别助记符数据传送通用传送输入输出目标地址传送标志传送算术运算加法减法乘
3、法除法扩展MOV,PUSH,POP,XCHG,XLATIN,OUTLEA,LDS,LESLAHF,SAHF,PUSHF,POPFADD,ADC,INC,AAA,DAASUB,SBB,DEC,NEG,CMP,AAS,DAS,MUL,IMUL,AAMDIV,IDIV,AADCBW,CWD58086/8088指令助记符表(续)逻辑指令逻辑运算移位循环移位串处理串操作重复控制控制转移转移无条件转移条件转移循环控制过程调用中断指令处理器控制AND,OR,XOR,NOT,TESTSHL,SAL,SHR,SARROL,ROR,RCL,RCRMOVS,CMPS,SCAS,LODS,STOSR
4、EP,REPE/REPZ,REPNE/REPNZJMPJA/JNBE,JAE/JNB,JB/JNAE,JBE/JNA,JC,JCXZ,JE/JZ,JNS,JO,JS,JG/JNLE,JGE/JNL,JL/JNGE,JLE/JNG,JNC,JNE/JNZ,JNO,JNP/JPO,JP/JPELOOP,LOOPE/LOOPZ,LOOPNE/LOOPNZCALL,RETINT,INTO,IRETCLC,STC,CMC,CLD,STD,CLI,STI,NOP,HLT,WAIT,ESC,LOCK指令类别助记符6第二部分8086/8088指令系统一.数据传送指令功能:负责把数据、地址或立
5、即数传送到寄存器或存储单元。特点:计算机最基本、最重要的一种操作,使用比例最高。分类:(一)通用传送指令:MOV、XCHG、PUSH、POP、XLAT(二)输入输出指令:IN、OUT(三)地址传送指令:LEA、LDS、LES(四)标志传送指令:LAHF、SAHF、PUSHF、POPF注:除SAHF和POPF指令外,其余指令对标志位没有影响。7(一)通用传送指令(GeneralPurposeTransfer)8088提供方便灵活的通用的传送操作,适用于大多数操作数。该组指令(除XCHG外)是唯一允许以段寄存器为操作数指令。通用传送指令包括:1、数据传送指令MOV(Movemen
6、t)2、数据交换指令XCHG(Exchange)3、堆栈操作指令PUSH(Pushwordintostack)POP(Popwordoffstack)4、查表转换指令XLAT(Translate)81、数据传送指令MOV<指令格式>MOVdest,src<功能>将源操作数传送至目的操作数(dest)(src)执行后(src)内容不变,(dest)内容被改写。相当于将(src)复制一次。<注解>可以实现右图各寄存器、储存器之间的数据传送。具体有下列指令格式:9①立即数传送至CPU内部通用寄存器组和内存单元R→(AX、BX、CX、DX、BP、SP、SI、DI)(Mem)用于给寄
7、存器/存储单元赋初值。Im只能为源数不能直接给段寄存器赋值,需R作为中介。例:MOVCL,04H;立即数8位寄存器MOVAX,03FFH;立即数16位寄存器MOVWORDPTR[SI],057BH;立即数存储器MOVBYTEPTRMEM,5;立即数存储器思考:WORDPTR,BYTEPTR不加行吗?10判断正误:MOVAL,1MOV12H,AHMOVAL,0A12HMOVDS,12H答案:√×Im只做源数×bit不匹配×需中介R:MOVAL,12HMOVDS,AX11②CPU内部寄存器之间的数据