目录标题
上机过程
- 编辑汇编源程序:
test.asm - 编译:
masm test - 链接:
link test - 调试:
debug test.exe - 运行:
test
汇编源程序组成
- 指令
- 伪操作
- 宏指令
段定义、assume、字符串定义
data segment
buffer dw "HELLO"
buffer db "HELLO"
data ends
code segment
main proc far
assume ds:data,cs:code
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
...
ret
main endp
code ends
end main
LABEL、DUP
同一块内存可以具有不同的类型属性。
BYTE_ARRAY LABEL BYTE
WORD_ARRAY DW 50 DUP(?)
EQU、=
表达式赋值伪操作,给表达式赋一个名字,这个名字不占用内存,不允许重复定义
=也是赋值,但允许重复定义。
地址计数器$
当前正在汇编指令的偏移地址<

本文介绍了汇编语言的基本元素,包括段定义、字符串定义、伪操作和宏指令的使用。讲解了如ASSUME、LABEL、DUP等关键概念,并详细阐述了地址计数器$、ORG、OFFSET、SIZE和SEG等操作符的功能。同时,对比了子程序和宏定义的优缺点,分析了如何影响程序标志位如CF、OF、SF和ZF。此外,还深入探讨了宏定义中的局部变量处理和条件判断操作。
最低0.47元/天 解锁文章
1152

被折叠的 条评论
为什么被折叠?



