汇编基础语法
DB指令即“data byte”,也就是往文件里写入1个字节(8位)的指令。
RESB指令即“reserve byte”,如果想从现在的地址开始空出10个字节来,就可以用 RESB 10,意思是我们预约了这十个字节。
0x00 中的0x代表十六进制数,不加0x,就是十进制数。
DW指令即“data word”,也就是王文件中写入16位,2个字节。
DD指令即“data double-word”,也就是32位,四个字节。
ORG指令,告诉nasm(汇编语言的编译程序),开始执行的时候,将指令装载到内存中的哪个地址。有了这个指令 美元符($)符号的含义也就不是输出文件的第几个字节,而是代表将要读入的内存地址。
JMP指令即c语言中的goto语句,意思是“跳转”。
"entry:" 这是标签的声明,用于自定JMP指令的跳转目的地等,entry即“入口”的意思。
MOV指令即赋值的意思。 "MOV AX,0" 相当于AX=0.
AX 累加寄存器 ; CX 计数寄存器 ; DX 数据寄存器; BX 基址寄存器; SP 栈指针寄存器; BP 基址指针寄存器;
SI 源变址寄存器; DI 目的变址寄存器 这些寄存器全部为16位的二进制数。
CPU中的8个8位寄存器: AL----累加寄存器低位; CL---计数寄存器低位; DL---数据寄存器低位; BL---基址寄存器低位; AH---累加寄存器高位;
CH---计数寄存器高位; DH---数据寄存器高位; BH---基址寄存器高位