汇编语言指令大全
汇编语言(Assembly language)是一种低级编程语言,每种计算机都有一种特殊的汇编语
言,程序员可以用它编写程序。汇编语言是机器语言的一种高级形式,由一系列的命令组成,
这些命令通常由英文单词或缩写表示。
以下是一些常见的汇编语言指令:
1. MOV:将数据从一个地方移动到另一个地方。例如,MOV AX, 1234h 将把十六进制数
1234h 加载到 AX 寄存器。
2. ADD:将两个值相加。例如,ADD AX, 1234h 将把 AX 寄存器的当前值与十六进制数
1234h 相加,并将结果存储在 AX 寄存器中。
3. SUB:从第一个值中减去第二个值。例如,SUB AX, 1234h 将从 AX 寄存器的当前值中减
去十六进制数 1234h,并将结果存储在 AX 寄存器中。
4. JMP:无条件跳转到指定的地址。例如,JMP MyProcedure 将跳转到名为
MyProcedure 的程序的开始地址。
5. JZ:如果 Zero flag(零标志)设置为真(true),则跳转到指定的地址。这通常用于检查
两个数是否相等。
6. CMP:比较两个值,然后根据比较的结果设置 Zero flag(零标志)。例如,CMP AX,
1234h 将比较 AX 寄存器的当前值与十六进制数 1234h,并根据比较结果设置 Zero flag
(零标志)。
7. AND:对两个值执行逻辑 AND 操作,并将结果存储在目标操作数中。例如,AND AX,
1234h 将把 AX 寄存器的当前值与十六进制数 1234h 进行逻辑 AND 操作,并将结果存储
在 AX 寄存器中。
8. OR:对两个值执行逻辑 OR 操作,并将结果存储在目标操作数中。例如,OR AX, 1234h
将把 AX 寄存器的当前值与十六进制数 1234h 进行逻辑 OR 操作,并将结果存储在 AX 寄
存器中。
9. NOT:对目标操作数执行逻辑 NOT(非)操作。例如,NOT AX 将对 AX 寄存器的当前值
执行逻辑 NOT 操作,并将结果存储在 AX 寄存器中。
10.HLT:挂起程序的执行,直到接收到一个信号或事件。通常用于终止程序或等待外部输入。
11.INC:将目标操作数的值增加 1。例如,INC AX 将把 AX 寄存器的当前值加 1,并将结果
存储在 AX 寄存器中。
12.DEC:将目标操作数的值减少 1。例如,DEC AX 将把 AX 寄存器的当前值减 1,并将结果
存储在 AX 寄存器中。
13.MUL:将两个操作数相乘,并将结果存储在目标操作数中。例如,MUL BX 将把 BX 寄存
器的当前值与 AL 寄存器的当前值相乘,并将结果存储在 AX 寄存器中。
14.DIV:将一个操作数除以另一个操作数,并将结果存储在目标操作数中。例如,DIV BX 将
把 AX 寄存器的当前值除以 BX 寄存器的当前值,并将结果存储在 AL 寄存器中。