一、标示符  

 
  
  1. 1.大小写区分 
  2. 2._ 数字 英文字母 $ # @ ~ . ? 
  3. 3.第一个标示符只能是:英文字母,点,下划线,问号 

二、数据定义的伪指令

 
  
  1. db      定义字节数据 
  2. dw      定义字数据 
  3. dd      定义双字数据 
  4. ---------------------------- 
  5. dq dt不接受整数数字以及字符串常量 
  6. dq      定义四字数据 
  7. dt      定义十个字节数据 

   不含初始值的数据

 
  
  1. resb 字节 
  2. resw 字 
  3. resq 四字 
  4. resd 双字 
  5. rest 十个字节的 
  6. 例子: buffer resb 10 ;保留10字节的内存空间 
  7. 注意:这些只能定义在section .bss 中才可以 
  8. 这个段的用法我还不太清楚。 

三、INCBIN伪指令

 
  
  1. ;为引入二进制文件 
  2. 例子:incbin "1.dat" 
  3.      incbin "1.dat",1024;跳过前面的1024字节 
  4.      incbin "1.bat",1024,512 跳过1024 最多512 

四、EQU伪指令

 
  
  1. EQU伪指令给一个符号定义一个常量, 
  2. 必须要有标号, 
  3. 已定义不能改变 

五、TIMES伪指令

 
  
  1. times  次数  指令 
  2. lable times 10 db ' ' ;定义10字节的空间 

六、临界表达式

 
  
  1. 不理解这里 
  2. 我觉得应该是先定义才能引用。引用在定义之后