指令符号说明.pdf

指令符号说明.pdf

ID:53004884

大小:93.80 KB

页数:4页

时间:2020-04-10

指令符号说明.pdf_第1页
指令符号说明.pdf_第2页
指令符号说明.pdf_第3页
指令符号说明.pdf_第4页
资源描述:

《指令符号说明.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、指令符号说明符号说明r8任意一个8位通用寄存器AH、AL、BH、BL、CH、CL、DH、DLr16任意一个16位通用寄存器AX、BX、CX、DX、SI、DI、BP、SPreg代表r8、r16seg段寄存器CS、DS、ES、SSm8一个8位存储器操作数单元m16一个16位存储器操作数单元mem代表m8、m16i8一个8位立即数i16一个16位立即数imm代表i8、i16dest目的操作数src源操作数label标号指令汇编格式指令类型指令汇编格式指令功能简介MOVreg/mem,immdest←src传送指令MOVreg

2、/mem/seg,regMOVreg/seg,memMOVreg/mem,seg交换指令XCHGreg,reg/memreg↔reg/memXCHGreg/mem,reg转换指令XLATlabelAL←[BX+AL]XLAT堆栈指令PUSHr16/m16/seg寄存器/存储器入栈POPr16/m16/seg寄存器/存储器出栈CLCCF←0STCCF←1CMCCF←~CFCLDDF←0STDDF←1标志传送CLIIF←0STIIF←1LAHFAH←FLAG低字节SAHFFLAG低字节←AHPUSHFFLAGS入栈POPF

3、FLAGS出栈LEAr16,memr16←16位有效地址地址传送LDSr16,memDS:r16←32位远指针LESr16,memES:r16←32位远指针输入INAL/AX,i8/DXAL/AX←I/O端口i8/DX输出OUTi8/DX,AL/AXI/O端口i8/DX←AL/AXADDreg,dest←dest+srcimm/reg/memADDmem,imm/reg加法运算ADCreg,dest←dest+src+CFimm/reg/memADCmem,imm/regINCreg/memreg/mem←reg/me

4、m+1SUBreg,dest←dest-srcimm/reg/memSUBmem,imm/regSBBreg,dest←dest-src-CFimm/reg/mem减法运算SBBmem,imm/regDECreg/memreg/mem←reg/mem-1NEGreg/memreg/mem←0-reg/memCMPreg,dest-srcimm/reg/memCMPmem,imm/reg乘法运算MULreg/mem无符号数值乘法IMULreg/mem有符号数值乘法除法运算DIVreg/mem无符号数值除法IDIVreg/

5、mem有符号数值除法符号扩展CBW把AL符号扩展为AXCWD把AX符号扩展为DX.AXDAA将AL中的加和调整为压缩BCD码DAS将AL中的减差调整为压缩BCD码十进制调AAA将AL中的加和调整为非压缩整BCD码AAS将AL中的减差调整为非压缩BCD码AAM将AX中的乘积调整为非压缩BCD码AAD将AX中的非压缩BCD码扩展成二进制数ANDreg,dest←destANDsrcimm/reg/memANDmem,imm/regORreg,dest←destORsrcimm/reg/mem逻辑运算ORmem,imm/re

6、gXORreg,dest←destXORsrcimm/reg/memXORmem,imm/regTESTreg,destANDsrcimm/reg/memTESTmem,imm/regNOTreg/memreg/mem←NOTreg/memSALreg/mem,1/CL算术左移1/CL指定的次数移位SARreg/mem,1/CL算术右移1/CL指定的次数SHLreg/mem,1/CL与SAL相同SHRreg/mem,1/CL逻辑右移1/CL指定的次数ROLreg/mem,1/CL循环左移1/CL指定的次数循环移位ROR

7、reg/mem,1/CL循环右移1/CL指定的次数RCLreg/mem,1/CL带进位循环左移1/CL指定的次数RCRreg/mem,1/CL带进位循环右移1/CL指定的次数MOVS[B/W]串传送LODS[B/W]串读取STOS[B/W]串存储串操作CMPS[B/W]串比较SCAS[B/W]串扫描REP重复前缀REPZ/REPE相等重复前缀REPNZ/REPNE不等重复前缀JMPlabel无条件直接转移控制转移JMPr16/m16无条件间接转移Jcclabel条件转移LOOPlabelCX←CX-1;若CX≠0,循环

8、循环LOOPZ/LOOPECX←CX-1;若CX≠0且ZF=label1,循环LOOPNZ/LOOPNECX←CX-1;若CX≠0且ZF=label0,循环JCXZlabelCX=0,循环CALLlabel直接调用子程序CALLr16/m16间接调用RET无参数返回RETi16有参数返回INTi8中断调用中断IRET中断返回INT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。