NASM源代码分析之NASM中的指令表示(1)
在汇编语言中,一般将一条指令写成一行。一条指令有不同的组成部分,分别是:
1) 地址/变量标识(label),例如:start:mov al,1中,start即为地址label。
2) 指令前缀,包括 times,rep,a32,lock等
3) 指令,如 mov,inc,
4) 操作数,例如: mov ax,12 , 12即为操作数,在NASM中,最多有3个操作数。
表示指令的数据结构为:
typedef struct { /* an instruction itself */
char *label; //标识(label)内容字符串