一、标示符
- 1.大小写区分
- 2._ 数字 英文字母 $ # @ ~ . ?
- 3.第一个标示符只能是:英文字母,点,下划线,问号
二、数据定义的伪指令
- db 定义字节数据
- dw 定义字数据
- dd 定义双字数据
- ----------------------------
- dq dt不接受整数数字以及字符串常量
- dq 定义四字数据
- dt 定义十个字节数据
不含初始值的数据
- resb 字节
- resw 字
- resq 四字
- resd 双字
- rest 十个字节的
- 例子: buffer resb 10 ;保留10字节的内存空间
- 注意:这些只能定义在section .bss 中才可以
- 这个段的用法我还不太清楚。
三、INCBIN伪指令
- ;为引入二进制文件
- 例子:incbin "1.dat"
- incbin "1.dat",1024;跳过前面的1024字节
- incbin "1.bat",1024,512 跳过1024 最多512
四、EQU伪指令
- EQU伪指令给一个符号定义一个常量,
- 必须要有标号,
- 已定义不能改变
五、TIMES伪指令
- times 次数 指令
- lable times 10 db ' ' ;定义10字节的空间
六、临界表达式
- 不理解这里
- 我觉得应该是先定义才能引用。引用在定义之后
转载于:https://blog.51cto.com/cobbage/982199