(完整word版)汇编语言常用指令大全-推荐文档.doc
上传人:元容****少女 上传时间:2024-09-11 格式:DOC 页数:11 大小:91KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

(完整word版)汇编语言常用指令大全-推荐文档.doc

(完整word版)汇编语言常用指令大全-推荐文档.doc

预览

免费试读已结束,剩余 1 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

MOV指令为双操作数指令,两个操作数中必须有一个是HYPERLINK"http://baike.baidu.com/view/6159.htm"\t"_blank"寄存器.MOVDST,SRC//Byte/Word执行操作:dst=src1.目的数可以是通用寄存器,HYPERLINK"http://baike.baidu.com/view/1223079.htm"\t"_blank"存储单元和段寄存器(但不允许用CS段寄存器).2.立即数不能直接送段寄存器3.不允许在两个存储单元直接传送数据4.不允许在两个段寄存器间直接传送信息PUSH入栈指令及POP出栈指令:HYPERLINK"http://baike.baidu.com/view/93201.htm"\t"_blank"堆栈操作是以“后进先出”的方式进行数据操作.PUSHSRC//Word入栈的操作数除不允许用立即数外,可以为通用寄存器,段寄存器(全部)和存储器.入栈时高位字节先入栈,低位字节后入栈.POPDST//Word出栈操作数除不允许用立即数和CS段寄存器外,可以为通用寄存器,段寄存器和存储器.执行POPSS指令后,堆栈区在存储区的位置要改变.执行POPSP指令后,栈顶的位置要改变.XCHG(eXCHanG)交换指令:将两操作数值交换.XCHGOPR1,OPR2//Byte/Word执行操作:Tmp=OPR1OPR1=OPR2OPR2=Tmp1.必须有一个操作数是在寄存器中2.不能与段寄存器交换数据3.存储器与存储器之间不能交换数据.XLAT(TRANSLATE)换码指令:把一种HYPERLINK"http://baike.baidu.com/view/41.htm"\t"_blank"代码转换为另一种代码.XLAT(OPR可选)//Byte执行操作:AL=(BX+AL)指令执行时只使用预先已存入BX中的表格首地址,执行后,AL中内容则是所要转换的代码.LEA(LoadEffectiveAddress)有效地址传送寄存器指令LEAREG,SRC//指令把源操作数SRC的有效地址送到指定的寄存器中.执行操作:REG=EAsrc注:SRC只能是各种寻址方式的存储器操作数,REG只能是16位寄存器MOVBX,OFFSETOPER_ONE等价于LEABX,OPER_ONEMOVSP,[BX]//将BX间接寻址的相继的二个存储单元的内容送入SP中LEASP,[BX]//将BX的内容作为存储器有效地址送入SP中LDS(LoadDSwithpointer)HYPERLINK"http://baike.baidu.com/view/159417.htm"\t"_blank"指针送寄存器和DS指令LDSREG,SRC//常指定SI寄存器。执行操作:REG=(SRC),DS=(SRC+2)//将SRC指出的前二个存储单元的内容送入指令中指定的寄存器中,后二个存储单元送入DS段寄存器中。LES(LoadESwithpointer)指针送寄存器和ES指令LESREG,SRC//常指定DI寄存器执行操作:REG=(SRC),ES=(SRC+2)//与LDS大致相同,不同之处是将ES代替DS而已.LAHF(LoadAHwithFlags)标志位送AH指令LAHF//将PSW寄存器中的低8位的状态标志(条件码)送入AH的相应位,SF送D7位,ZF送D6位......执行操作:AH=PSW的低位字节。SAHF(StoreAHintoFlags)AH送标志寄存器指令SAHF//将AH寄存器的相应位送到PSW寄存器的低8位的相应位,AH的D7位送SF,D6位送ZF......执行操作:PSW的低位字节=AH。PUSHF(PUSHtheFlags)标志进栈指令PUSHF//将标志寄存器的值压入堆栈顶部,同时栈指针SP值减2执行操作:SP=SP-1,(SP)=PSW的高8位,SP=SP-1,(SP)=PSW的低8位POPF(POPtheFlags)标志出栈指令POPF//与PUSHF相反,从堆栈的顶部弹出两个字节送到PSW寄存器中,同时堆栈指针值加2执行操作:PSW低8位=(SP),SP=SP+1,PSW高8位=(SP),SP=SP+1输入输出指令(IN,OUT):只限于使用累加器AX或AL与外部设备的端口传送信息.IN(INput)输入指令:信息从I/O通过累加器传送到CPUINAL,PORT//直接的字节输入,PORT是外设端口编号(即端口地址),只能取00H~0FFH共256个端口地址.INAX,PORT//直接的字输入,AX存储连续两个端口地址POR