汇编基础语法

  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---基址寄存器高位

 

posted @ 2017-08-03 17:44  c++c鸟  阅读(569)  评论(0编辑  收藏  举报