资源描述:
《汇编语言指令80076》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、汇编语言指令80076汇编语言--指令系统整理总结--转贴2007-05-1722:36对于计算机软件专业的学生,适当的学习一些汇编语言知识,我认为很重要,有助于你对于计算机底层工作的了解,帮助你更好的理解计算机高级语言,汇编原理,也对于学习操作系统很有帮助...近来自己在学汇编语言...整理总结了常用的一些指令,认为对于学习汇编的龙友会有一些帮助以下内容均为个人整理...错误不当之处还望大家指出更正..谢谢..每条指令均按照1、指令的汇编格式2、指令的基本功能3、指令的寻址方式4、指令对标志位的影响5、指
2、令的特殊要求这5条内容的形式来对每条指令进行归纳总结....[数据传送指令]一、通用数据传送指令1、传送指令MOV(move)指令的汇编格式:MOVDST,SRC指令的基本功能:(DST)<-(SRC)将原操作数(字节或字)传送到目的地址。指令支持的寻址方式:目的操作数和源操作数不能同时用存储器寻址方式,这个限制适用于所有指令。指令的执行对标志位的影响:不影响标志位。指令的特殊要求:目的操作数DST和源操作数SRC不允许同时为段寄存器;目的操作数DST不能是CS,也不能用立即数方式。2、进栈指令PUSH(p
3、ushontothestack)出栈指令POP(popfromthestack)指令的汇编格式:PUSHSRC;POPDST指令的基本功能:PUSH指令在程序中常用来暂存某些数据,而POP指令又可将这些数据恢复。PUSHSRC(SP)<-(SP)-2;(SP)<-(SRC)POPDST(DST)<-((SP));(SP)<-(SP)指令支持的寻址方式:push和pop指令不能不能使用立即数寻址方式。指令对标志位的影响:PUSH和POP指令都不影响标志位。指令的特殊要求:PUSH和POP指令只能是字操作,因此
4、,存取字数据后,SP的修改必须是+2或者-2;POP指令的DST不允许是CS寄存器;3、交换指令XCHG(exchange)指令的汇编格式:XCHGOPR1,OPR2指令的基本功能:(OPR1)<->(OPR2)指令支持的寻址方式:一个操作数必须在寄存器中,另一个操作数可以在寄存器或存储器中。指令对标志位的影戏:不影响标志位。指令的特殊要求:不允许使用段寄存器。二、累加器专用传送指令4、输入指令IN(input)输出指令OUT(output)指令的汇编格式:INac,portport<=0FFHINac,D
5、Xport>0FFHOUTport,acport<=0FFHOUTDX,acport>0FFH指令的基本功能:对8086及其后继机型的微处理机,所有I/O端口与CPU之间的通信都由输入输出指令IN和OUT来完成。IN指令将信息从I/O输入到CPU,OUT指令将信息从CPU输出到I/O端口,因此,IN和OUT指令都要指出I/O端口地址。INac,portport<=0FFH(AL)<-(port)传送字节或(AX)<-(port+1,port)传送字INac,DXport>0FFH(AL)<-((DX))传送
6、字节或(AX)<-((DX)+1,(DX))传送字OUTport,acport<=0FFH(port)<-(AL)传送字节或(port+1,port)<-(AX)传送字OUTDX,acport>0FFH(DX)<-(AL)传送字节或((DX)+1,(DX))<-(AX)传送字指令对标志位的影响:不影响标志位。指令的特殊要求:只限于在AL或AX与I/O端口之间传送信息。传送16位信息用AX,传送8位信息用AL,这取决于外设端口的宽度。5、换码指令XLAT(translate)指令的汇编格式:XLATopr或X
7、LAT指令的基本功能:这条指令根据AL寄存器提供的位移量,将BX指使的字节表格中的代码换存在AL中。(AL)<-((DS)*16+(BX)+(AL))指令对标志位的影响:不影响标志位。指令的特殊要求:所建字节表格的长度不能超过256字节,因为存放位移量的是8位寄存器AL。opr为表格的首地址,因为opr所表示的偏移地址已存入BX寄存器,所以opr在换码指令中可有可无,有则提高程序的可读性。三、地址传送指令6、有效地址传送器LEA(loadeffectiveaddress)指令的汇编格式:LEAreg,src
8、指令的基本功能:LEA指令把源操作数的有效地址送到指定的寄存器,这个有效地址是由src选定的一种存储器寻址方式确定的。指令支持的寻址方式:各种存储器寻址方式。指令对标志位的影响:不影响标志位。指令的特出要求:指令中reg不能是段寄存器;7、指针送寄存器和DSLDS(loadDSwithpoint)指针送寄存器和ESLES(loadESwithpoint)指令的汇编格式:LDSreg,srcLESreg,src指令