欢迎来到天天文库
浏览记录
ID:38612098
大小:253.50 KB
页数:14页
时间:2019-06-16
《2、8086指令系统表》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、附录28086指令系统表指令助记符格式功能备注数据传送通用数据传送MOVMOVDest,Src(Dest)←(Src)Imm、CS、IP不能为DestOpr位数必须一致Opr不能同为MemOpr不能同为SregXCHGXCHGDest,Src(Src)←→(Dest)Opr不能为Imm,SregOpr位数必须一致Opr不能同为MemOpr不能为CS(或IP)PUSHPUSHSrc(SP)←(SP)-2((SP)+1,(SP))←(Src)Opr只能16位Opr不能为Imm、CSPUSHCS合法一般配对使用POPPOPDest(Dest)←((SP)+1,(SP))(SP)←
2、(SP)+2XLATXLAT(AL)←((BX)+(AL))BX=首地址AL=偏移量地址传送LEALEADES,Src(Dest)←EA(Src)Dest为16位RegDest不能为SregSrc为32位MemLDSLDSDES,Src(Dest)←EA(Src)(DS)←EA(Src+2)LESLESDES,Src(Dest)←EA(Src)(ES)←EA(Src+2)标志传送LAHFLAHF(AH)←(FLAGSL)相反操作一般配对使用SAHF标志位=-----rrrrrSAHFSAHF(FLAGSL)←(AH)PUSHFPUSHF(SP)←(SP)-2((SP)+1,
3、(SP))←(PSW)相反操作一般配对使用POPF标志位=rrrrrrrrrPOPFPOPF(Dest)←((SP)+1,(SP))(SP)←(SP)+2输入输出ININAc,PortINAc,DXAc←(Port)Ac←((DX))最多64K个8位端口地址或32K个16位端口地址;端口地址≧256时,应采用DX间接寻址OUTOUTPort,AcOUTDX,Ac(Port)←Ac((DX))←Ac算术运算加法ADDADDEST,Src(Dest)←(Src)+(Dest)ODITSZAPC=x---xxxxxADCADCEST,Src(Dest)←(Src)+Dest)+C
4、FODITSZAPC=x---xxxxxINCINCDest(Dest)←(Dest)+1ODITSZAPC=x---xxxx-减法SUBSUBEST,Src(Dest)←(Dest)-(Src)ODITSZAPC=x---xxxxxSBBSBBEST,Src(Dest)←(Dest)-(Src)-CFODITSZAPC=x---xxxxxDECDECDest(Dest)←(Dest)-1ODITSZAPC=x---xxxx-NEGNEGDest(Dest)←0-(Dest)求相反数ODITSZAPC=x---xxxxxCMPCMPDES,Src(Dest)-(Src)结果
5、不回送后边一般跟JXXODITSZAPC=x---xxxxx乘法MULMULSrc(AX)←(AL)*(Src)(DX,AX)←(AX)*(Src)单操作数指令Src为乘数Opr不能为ImmAc为隐含的被乘数ODITSZAPC=x---uuuuxIMULIMULSrc(AX)←(AL)*(Src)(DX,AX)←(AX)*(Src)除法DIVDIVSrc(AL)←(AX)/(Src)的商(AH)←(AX)/(Src)的余数(AX)←(DX,AX)/(Src)的商(DX)←(DX,AX)/(Src)的余数单操作数指令Src为除数Src不能为ImmAX(DX,AX)为隐含的被除
6、数ODITSZAPC=u---uuuuuIDIVIDIVSrc(AL)←(AX)/(Src)的商(AH)←(AX)/(Src)的余数(AX)←(DX,AX)/(Src)的商(DX)←(DX,AX)/(Src)的余数CBWCBWAL®AX正数前补0负数前补1无符号数不能扩展CWDCWDAX®(DX,AX)BCD码调整DAADAA(AL)®(AL)组合BCD紧接在加减指令后ODITSZAPC=u---xxxxxDASDAS(AL)®(AL)组合BCDAAAAAA(AL)®(AL)非组合BCD紧接在加减指令后ODITSZAPC=u---uuxuxAASAAS(AL)®(AL)非组
7、合BCDAAMAAM(AL)®(AL)非组合BCD紧接在MUL后ODITSZAPC=u---uuxuxAADAAD(AL)®(AL)非组合BCDDIV指令之前用AADDIV之后用AAMODITSZAPC=u---xxuxu逻辑运算ANDANDDest,Src(Dest)←(Dest)∧(Src)使Dest的某些位强迫清0ODITSZAPC=0---xxux0ORORDest,Src(Dest)←(Dest)∨(Src)使Dest的某些位强迫置1ODITSZAPC=0---xxux0NOTNOTDest(Dest)←
此文档下载收益归作者所有