✅ 操作成功!

汇编语言指令大全

发布时间:2023-06-06 作者:admin 来源:文学

汇编语言指令大全

汇编语言指令大全

模切-北京故宫的资料

2023年2月21日发(作者:内墙保温)

汇编语⾔(指令简表)

⼀、汇编指令简表

1.数据传送指令

汇编格式指令的操作

movdest,source数据传送

CBW字节转换成字

CWD字转换成双字

LAHFFLAGS低8位装⼊AH寄存器

SAHFAH寄存器内容送到FLAGS低8位

LDSdest,source设定数据段指针

LESdest,source设定附加段指针

LEAdest,source装⼊有效地址

PUSHsource将⼀个字压⼊栈顶

POPdest将⼀个字从栈顶弹出

PUSHF将标志寄存器FLAGS的内容压⼊栈顶

POPF将栈顶内容弹出到标志寄存器FLAGS

XCHGdest,source交换

XLATsource表转换

2.算数运算指令

汇编格式指令的操作

AAA加法的ASCII调整

AAD除法的ASCII调整

AAM乘法的ASCII调整

AAS减法的ASCII调整

DAA加法的⼗进制调整

DAS减法的⼗进制调整

MULsource⽆符号乘法

IMULsource整数乘法

DIVsource⽆符号除法

IDIV整数除法

ADDdest,source加法

ADCdest,source带进位加

SUBdest,source减法

SBBdest,source带借位减

CMPdest,source⽐较

CMPdest,source⽐较

INCdest加1

DECdest减1

NEGdest求补

汇编格式指令的操作

3.逻辑运算指令

汇编格式指令的操作

ANDdest,source逻辑‘与’

ORdest,source逻辑‘或’

XORdest,source逻辑‘或⾮’

NOTdest逻辑‘⾮’

TESTdest,source测试(⾮破坏性逻辑‘与’)

4.移位指令

汇编格式指令的操作

RCLdest,count通过进位循环左移

RCRdest,count通过进位循环右移

ROLdest,count循环左移

RORdest,count循环右移

SHL/SALdest,count逻辑左移/算数左移

SHRdest,count逻辑右移

SARdest,count算术右移

5.串操作指令

汇编格式指令的操作

MOVS/MOVSB/MOVSWdest,source字符串传送

CMPS/CMPSB/CMPSWdest,source字符串⽐较

LODS/LODSB/LODSWsource装⼊字节串或字串到累加器

STOS/STOSB/STOSWdest存储字节串或字串

SCAS/SCASB/SCASWdest字符串扫描

6.程序控制指令

汇编格式指令的操作

CALLdest调⽤⼀个过程(⼦程序)

RET[弹出字节数(必须为偶数)]从过程(⼦程序)返回

INTint_type软件中断

INTO溢出中断

IRET从中断返回

JMPdest⽆条件转移

JG/JNLEshort_label⼤于或不⼩于等于转移

JGE/JNLshort_label⼤于等于或不⼩于转移

JL/JNGEshort_label⼩于或不⼤于等于转移

JLE/JNGshort_label⼩于等于或不⼤于转移

JA/JNBEshort_label⾼于或不低于等于转移

JAE/JNBshort_label⾼于等于或不低于转移

JB/JNAEshort_label低于或不⾼于等于转移

JBE/JNAshort_label低于等于或不⾼于转移

JOshort_label溢出标志为1转移(溢出转移)

JNOshort_label溢出标志为0转移(⽆溢出转移)

JSshort_label符号标识为1转移(结果为负转移)

JNSshort_label符号标识为1转移(结果为正转移)

JCshort_label进位标志为1转移(有进位转移)

JNCshort_label进位标志为0转移(⽆进位转移)

JZ/JEshort_label零标志为1转移(等于或为0转移)

JNZ/JNEshort_label零标志为0转移(不等于或不为0转移)

JP/JPEshort_label奇偶标志为1转移(结果中有偶数个1转移)

JNP/JPOshort_label奇偶标志为0转移(结果中有奇数个1转移)

JCXZshort_label若CX=0则转移

LOOPshort_labelCX不等于0时循环

LOOPE/LOOPZshort_labelCX不等于0且ZF=1时循环

LOOPNE/LOOPNZshort_labelCX不等于0且ZF=0时循环

STC进位标志置1

CLC进位标识置0

CMC进位标志取反

STD⽅向标志置1

CLD⽅向标志置0

汇编格式指令的操作

6.程序控制指令

汇编格式指令的操作

STI中断标志置1(允许可屏蔽中断)

CLI中断标志置0(禁⽌可屏蔽中断)

ESCCPU交权

HLT停机

LOCK总线封锁

NOP⽆操作

WAIT等待⾄TEST(上边有个横线)信号有效为⽌

汇编格式指令的操作

7.输⼊/输出指令

汇编格式指令的操作

INacc,source从外设接⼝输⼊字节或字

OUTdest,acc向外设接⼝输出字节或字

备注:

dest⽬的操作数、⽬的串

source源操作数、源串

acc累加器

count计数值

int_type中断类型号

short_label短距离标号

👁️ 阅读量:0