编程语言
首页 > 编程语言> > 2.3 汇编语言指令

2.3 汇编语言指令

作者:互联网

2.3 汇编语言指令

指令组成

一条指令有四个组成部分:

标号(label)

标号的两种类型

数据标号

count DWORD 100			;定义了一个名为 count 的变量

代码标号

target:    mov ax,bx
	......
jmp target

指令助记符

助记符 说明 助记符 说明
MOV 传送(分配)数值 MUL 相乘
ADD 相加 JMP 跳转到一个新位置
SUB 相减 CALL 调用一个子程序

操作数

操作数有固有顺序。

当指令有多个操作数时,通常第一个操作数被称为目的操作数,第二个操作数被称为源操作数(source operand)。

示例 操作数类型 示例 操作数类型
96 整数常量 eax 寄存器
2+4 整数表达式 count 内存

现在来考虑一些包含不同个数操作数的汇编语言指令示例。

比如,STC 指令没有操作数:

stc                    ; STC 进位标志位置 1

INC 指令有一个操作数:

inc eax                ;EAX 加 1

MOV 指令有两个操作数:

mov count, ebx         ;将 EBX 传送给变量 count

一般情况下,目的操作数的内容由指令修改。比如,在 mov 指令中,数据就是从源操作数复制到目的操作数。

IMUL 指令有三个操作数,第一个是目的操作数,第二个和第三个是进行乘法的源操作数:

imul eax,ebx,5		;在上例中,EBX 与 5 相乘,结果存放在 EAX 寄存器中。

注释

注释有两种指定方法:

块注释

示例如下:

COMMENT !
This line is a comment.
This line is also a comment.
!

其他符号也可以使用,只要该符号不出现在注释行中:

COMMENT & 
This line is a comment.
This line is also a comment.
&

标签:标号,count,操作数,示例,汇编语言,注释,指令,2.3
来源: https://www.cnblogs.com/tupo/p/15693367.html