上机过程
- 编辑汇编源程序:
test.asm
- 编译:
masm test
- 链接:
link test
- 调试:
debug test.exe
- 运行:
test
汇编源程序组成
- 指令
- 伪操作
- 宏指令
段定义、assume、字符串定义
1 | data segment |
LABEL、DUP
同一块内存可以具有不同的类型属性。
1 | BYTE_ARRAY LABEL BYTE |
EQU、=
表达式赋值伪操作,给表达式赋一个名字,这个名字不占用内存,不允许重复定义
=也是赋值,但允许重复定义。
地址计数器$
当前正在汇编指令的偏移地址
ORG
设置当前地址计数器的值
数值回送操作符
TYPE
以字节数表示的类型
表达式是变量时
DB
:1DW
:2DD
:4DF
:6
表达式是标号时
NEAR
:-1FAR
:-2
表达式为常数时
- 0
LENGTH
使用DUP时,回送该变量的单元数
其他情况,回送1
SIZE
回送分配给该变量的字节数,SIZE=LENGTH*TYPE
OFFSET
回送变量或标号的偏移地址
SEG
回送变量或标号的段地址
作者:@臭咸鱼
转载请注明出处:https://chouxianyu.github.io
欢迎讨论和交流!