资源描述
单击此处编辑母版文本样式,第二层,第三层,第四层,第五层,单击此处编辑母版标题样式,*,第,3,章,*,ASM,WWW.NCEPU.EDU.CN,(,3,)地址传送指令,地址传送指令将存储器单元的逻辑地址送至指定的寄存器,有效地址传送指令,LEA,指针传送指令,LDS,和,LES LSS,注意不是获取存储器单元的内容,1,有效地址传送指令,LEA,(,load EA,),将存储器操作数的有效地址传送至指定的,16,位寄存器中,例题,13,LEA r16,mem,;,r16mem,的有效地址,EA,LEA,2,例,13,:获取有效地址,mov,bx,0400h,mov,si,3ch,lea bx,bx+si+0f62h,;,BX,0400h,003ch,0f62h,139EH,获得主存单元的有效地址,EA,;不是物理地址,也不是该单元的内容,可以实现计算功能,LEA,3,LEA,指令,4,指针传送指令,LDS r16,mem,;,(r16)(mem),,,;,(DS)(mem+2),LDS,指令将主存中,mem,指定的字送至,r16,,并将,mem,的下一字送,DS,寄存器,LES r16,mem,;,(r16)(mem),,,;,(ES)(mem+2),LES,指令将主存中,mem,指定的字送至,r16,,并将,mem,的下一字送,ES,寄存器,例题,14,指针传送指令有,LDS LES LSS,5,例,14,:地址指针传送,mov,word,ptr,3060h,0100h,mov,word,ptr,3062h,1450h,les di,3060h,;,es,=1450h,,,di,=0100h,lds,si,3060h,;,ds,=1450h,,,si,=0100h,mem,指定主存的连续,4,个字节作为逻辑地址(,32,位的地址指针),送入,DS:r16,或,ES:r16 SS:16,6,(,4,)标志传送指令,标志寄存器传送指令用来传送标志寄存器,FLAGS,的内容,标志位操作指令直接对,CF,、,DF,、,IF,标志进行复位或置位,7,(,a,)标志寄存器传送,标志寄存器传送指令用来传送标志寄存器,FLAGS,的内容,方便进行对各个标志位的直接操作,有,2,对,4,条指令,低,8,位传送:,LAHF,和,SAHF,16,位传送:,PUSHF,和,POPF,8,标志低字节进出,AH,指令,LAHF,;,AHFLAGS,的低字节,LAHF,指令将标志寄存器的低字节送寄存器,AH,SF/ZF/AF/PF/CF,状态标志位分别送入,AH,的第,7/6/4/2/0,位,而,AH,的第,5/3/1,位任意,SAHF,;,FLAGS,的低字节,AH,SAHF,将,AH,寄存器内容送,FLAGS,的低字节,用,AH,的第,7/6/4/2/0,位相应设置,SF/ZF/AF/PF/CF,标志,9,标志寄存器进出堆栈指令,PUSHF,;,SPSP,2,;,SS:SPFLAGS,PUSHF,指令将标志寄存器的内容压入堆栈,同时栈顶指针,SP,减,2,POPF,;,FLAGSSS:SP,;,SPSP,2,POPF,指令将栈顶字单元内容送标志寄存器,同时栈顶指针,SP,加,2,例题,12,10,例,12,:置位单步标志,pushf,;保存全部标志到堆栈,pop ax,;从堆栈中取出全部标志,or ax,0100h,;设置,D,8,=TF=1,,,;,ax,其他位不变,push ax,;将,ax,压入堆栈,popf,;,FLAGSAX,;将堆栈内容取到标志寄存器,11,(,b,)标志位操作,标志位操作指令直接对,CF,、,DF,、,IF,标志进行复位或置位,常用于,特定的情况,对标志位进行设置的指令,CLC,STC,CMC,CLD,STD,CLI,STI,12,进位标志操作指令,用于任意设置进位标志,CLC,;复位进位标志:,CF0,STC,;置位进位标志:,CF1,CMC,;求反进位标志:,CF,CF,13,方向标志操作指令,串操作指令中,需要使用,CLD,;复位方向标志:,DF0,STD,;置位方向标志:,DF1,14,中断标志操作指令,在编写中断服务程序时,需要控制可屏蔽中断的允许和禁止,CLI,;复位中断标志:,DF0,STI,;置位中断标志:,DF1,15,(,5,)类型转化指令,类型转化指令:,CBW,功能:字节转化为字,格式:,CBW,操作:将,AL,中的内容,符号扩展,到,AH,,形成,AX,中的字。,(,如果(,AL,最高有效位为,0,,则(,AH,),=0,;如果(,AL,)的最高有效位为,1,,则(,AH,),=0ffh,。,),16,CWD,类型转化指令:,CWD,功能:字转化为双字,格式:,AX,的符号扩展至,DX,;如,AX,的最高有效位是,0,,则,DX,00,;,AX,的最高有效位为,1,,则,DX,FFFFH,。,AX,不变,17,作 业,Page,108,3.3 3.10,18,
展开阅读全文