《汇编语言3-4.ppt》由会员分享,可在线阅读,更多相关《汇编语言3-4.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 3 章ASMWWW.NCEPU.EDU.CN(3)地址传送指令地地址址传传送送指指令令将将存存储储器器单单元元的的逻逻辑辑地地址址送至指定的寄存器送至指定的寄存器n有效地址传送指令有效地址传送指令 LEAn指针传送指令指针传送指令 LDS和和LES LSS注意不是获取存储器单元的内容注意不是获取存储器单元的内容1第 3 章ASMWWW.NCEPU.EDU.CN有效地址传送指令LEA(load EA)将将存存储储器器操操作作数数的的有有效效地地址址传传送送至至指定的指定的16位寄存器中位寄存器中例题例题13LEA r16,memLEA r16,mem;r16memr16mem的有效地址的有效
2、地址EAEALEALEA2第 3 章ASMWWW.NCEPU.EDU.CN指针传送指令LDS r16,memLDS r16,mem;(r16)(mem)(r16)(mem),;(DS)(mem+2)(DS)(mem+2)LDSLDS指指令令将将主主存存中中memmem指指定定的的字字送送至至r16r16,并并将将memmem的的下下一一字字送送DSDS寄存器寄存器LES r16,memLES r16,mem;(r16)(mem)(r16)(mem),;(ES)(mem+2)(ES)(mem+2)LESLES指指令令将将主主存存中中memmem指指定定的的字字送送至至r16r16,并并将将mem
3、mem的的下下一一字字送送ESES寄存器寄存器例题例题14指针传送指令有指针传送指令有LDS LES LSSLDS LES LSS5第 3 章ASMWWW.NCEPU.EDU.CN(4)标志传送指令标标志志寄寄存存器器传传送送指指令令用用来来传传送送标标志志寄寄存存器器FLAGS的内容的内容标标志志位位操操作作指指令令直直接接对对CF、DF、IF标标志志进行复位或置位进行复位或置位7第 3 章ASMWWW.NCEPU.EDU.CN(a)标志寄存器传送标标志志寄寄存存器器传传送送指指令令用用来来传传送送标标志志寄寄存存器器FLAGS的的内内容容,方方便便进进行行对对各各个个标标志志位的直接操作位
4、的直接操作有有2对对4条指令条指令n低低8位传送:位传送:LAHF和和SAHFn16位传送:位传送:PUSHF和和POPF8第 3 章ASMWWW.NCEPU.EDU.CN标志低字节进出AH指令LAHFLAHF;AHFLAGSAHFLAGS的低字节的低字节LAHFLAHF指指令令将将标标志志寄寄存存器器的低字节送寄存器的低字节送寄存器AHAHSF/ZF/AF/PF/CFSF/ZF/AF/PF/CF状状态态标标志志位位分分别别送送入入AHAH的的第第7/6/4/2/07/6/4/2/0位位,而而AHAH的的第第5/3/15/3/1位任意位任意SAHFSAHF;FLAGSFLAGS的低字节的低字节
5、AHAHSAHFSAHF将将AHAH寄寄存存器器内内容容送送FLAGSFLAGS的低字节的低字节用用AHAH的的第第7/6/4/2/07/6/4/2/0位位相相应应设设置置SF/ZF/AF/SF/ZF/AF/PF/CFPF/CF标志标志9第 3 章ASMWWW.NCEPU.EDU.CN标志寄存器进出堆栈指令PUSHFPUSHF;SPSPSPSP2 2;SS:SPFLAGSSS:SPFLAGSPUSHFPUSHF指指令令将将标标志志寄寄存存器器的的内内容容压压入入堆堆栈栈,同时栈顶指针同时栈顶指针SPSP减减2 2POPFPOPF;FLAGSSS:SPFLAGSSS:SP;SPSPSPSP2 2
6、POPFPOPF指指令令将将栈栈顶顶字字单单元元内内容容送送标标志志寄寄存存器器,同同时栈顶指针时栈顶指针SPSP加加2 2例题例题1210第 3 章ASMWWW.NCEPU.EDU.CN(b)标志位操作标标志志位位操操作作指指令令直直接接对对CF、DF、IF标标志志进行复位或置位,常用于进行复位或置位,常用于特定的情况特定的情况对标志位进行设置的指令对标志位进行设置的指令nCLC STC CMCnCLD STDnCLI STI12第 3 章ASMWWW.NCEPU.EDU.CN进位标志操作指令用于任意设置进位标志用于任意设置进位标志CLCCLC;复位进位标志:;复位进位标志:CF0CF0ST
7、CSTC;置位进位标志:;置位进位标志:CF1CF1CMCCMC;求反进位标志:;求反进位标志:CFCFCFCF13第 3 章ASMWWW.NCEPU.EDU.CN方向标志操作指令串操作指令中,需要使用串操作指令中,需要使用CLDCLD;复位方向标志:;复位方向标志:DF0DF0STDSTD;置位方向标志:;置位方向标志:DF1DF114第 3 章ASMWWW.NCEPU.EDU.CN中断标志操作指令在在编编写写中中断断服服务务程程序序时时,需需要要控控制制可可屏蔽中断的允许和禁止屏蔽中断的允许和禁止CLICLI;复位中断标志:;复位中断标志:DF0DF0STISTI;置位中断标志:;置位中断
8、标志:DF1DF115第 3 章ASMWWW.NCEPU.EDU.CN(5)类型转化指令类型转化指令:类型转化指令:CBW 功能:字节转化为字功能:字节转化为字 格式:格式:CBW 操操作作:将将AL中中的的内内容容符符号号扩扩展展到到AH,形形成成AX中的字。中的字。(如如果果(AL最最高高有有效效位位为为0,则则(AH)=0;如如果果(AL)的的最最高高有有效效位位为为1,则则(AH)=0ffh。)16第 3 章ASMWWW.NCEPU.EDU.CNCWD类型转化指令:类型转化指令:CWD 功能:字转化为双字功能:字转化为双字 格式:格式:AX的符号扩展至的符号扩展至DX;如如AX的的最最高高有有效效位位是是0,则则DX00;AX的的最最高高有有效效位位为为1,则则DXFFFFH。AX不变不变17第 3 章ASMWWW.NCEPU.EDU.CN作作 业业Page 108 3.3 3.1018