资源描述:
《桂林电子科技大学 微机原理课件D2.5.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、掌握指令应该注意的问题1、指令格式2、指令功能(助记符的含义)3、指令操作数的寻址方式4、指令对标志位的影响2.58086指令系统指令描述缩写符号缩写符号意义OPRD(DST,SRC)操作数(目的、源)REG(R)寄存器MEM(M)存贮器D88位位移量D1616位位移量Imm(DATA)立即数交换或替代(传送){}包含的内容[]或()其中的内容为地址2.5.1数据传送指令一、通用传送指令特点:通用传送指令不影响标志位。1.MOV指令格式:MOVDST,SRC;DST←SRCDST≡{R,M}SRC≡{R,M,Im
2、m}说明:2)DST,SRC数的类型应一致。MOVAL,1000H;×MOVAX,BL;×MOVAL,2[BX];传送8位数据MOVAX,2[BX];传送16位数据MOV2[BX],8DH;×1)目的操作数无立即寻址方式。MOV03H,AL;×4)立即数不能直接送段寄存器,段寄存器间的数据也不能直接传送。MOVDS,1000H;×MOVES,DS;×3)两个操作数不能同时为存储器寻址。MOV[BX],[SI+20H];×5)不能改变CS的值。MOVCS,AX;×2、堆栈操作指令(1)SP赋初值格式:MOVSP,I
3、mm(16);SP←16位立即数用途:设置栈底,规定堆栈的大小。例:设SS=5000HMOVSP,2500H……SP(52500H)→SS(50000H)→栈底(2)压栈指令格式:PUSHSRC;操作:(SP-1,SP-2)←SRC,SP←SP-2说明:SRC={R,M},且为字类型例:设SS=5000HMOVSP,2500HPUSHCX…SS(50000H)→SP(52500H)→SP(524FEH)→CX31H25HCHCL31H25H栈顶栈底9CH38HSS→SP(51002H)→SP(51000H)→AX
4、AHAL10H00H(3)弹出指令格式:POPDST操作:DST←(SP,SP+1),SP←SP+2说明:DST={R,M},且为字类型例:POPAXXXXX10H00H栈顶栈顶…用途:1)保护数据PUSHAX;PUSHBX;:POPBX;POPAX;ALAHBLBHALAHSS→SP→SP→SP→33H22H78H56H34H12HSS→SP→SP→SP→2)数据交换例如:PUSHAX;PUSHBX;:POPAX;POPBX;12H34H56H78H56H78H12H34HAXBXSP→SP→注:XCHGDS,
5、AX;×XCHGAX,9988H;×3、数据交换指令格式:XCHGDST,SRC;DSTSRC说明:DST≡{R}SRC≡{R,M}例:XCHGAX,BX;XCHGAX,[BX];XCHGAX,DAT2[BX][SI];4.字节交换指令格式:XLAT;TABEL+030H功能:AL←[BX+AL],完成代码转换。+131H例:将AL中的1位BCD数(05H)转换为+232HASCII码。+333HMOVBX,OFFSETTABEL+434HXLAT+535H操作:EA=BX+AL=0005H+636HAL35H+
6、737H结果:AL=35H(’5’的ASCII码)+838H+939H二、目标地址传送指令功能:用于传送操作数的段地址/偏移地址。说明:DST≡{R},SRC≡{M}1.有效地址送寄存器格式:LEADST,SRC;功能:将SRC的有效地址取出送寄存器DST。例:设BX=508AH,SI=0054HLEABX,[SI+1055H]结果:BX=10A9H,SI=0054H2.地址指针送寄存器和DS/ES格式:LDSDST,SRC;取DS段地址指针LESDST,SRC;取ES段地址指针功能:从SRC指定的内存中取出4字
7、节数,前两个字节送DST寄存器,后两个字节送DS/ES。用途:在串操作指令前设定源串/目的串的地址指针。例:设DS=2500H,BX=2400HLDSSI,[BX+1008H];三、标志寄存器栈操作指令(1)标志压栈指令格式:PUSHF;操作:(SP-1,SP-2)←FR,SP←SP-2(2)标志弹出指令格式:POPF;操作:FR←(SP,SP+1);SP←SP+2注意:POPF会影响FR的内容2.5.2算术运算类指令一.加/减指令1.格式加ADDDST,SRC;DST←DST+SRC带进位加ADCDST,SRC
8、;DST←DST+SRC+CF减SUBDST,SRC;DST←DST-SRC带借位减SBBDST,SRC;DST←DST-SRC-CF取负NEGDST;DST←-DST(变补)2.说明(1)SRC≡{R,M,Imm}DST≡{R,M}(2)SRC,DST数的类型应一致,且不能同时为存储器寻址。(3)影响全部状态标志例2.21已知DS=2000H,BX=250BH,AX=8