汇编语言语法与程序格式:段定义、数据声明与伪指令
汇编程序的骨架
一个完整的汇编程序包含三个基本段:
STACK SEGMENT STACK
DW 100h DUP(?)
STACK ENDS
DATA SEGMENT
VAR1 DB 10
VAR2 DW 1234h
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK
START:
MOV AX, DATA
MOV DS, AX
; 程序主体
MOV AH, 4Ch
INT 21h
CODE ENDS
END START
数据声明伪指令
| 伪指令 | 含义 | 占用字节 | 示例 |
|:--|:--|:--:|:--|
| DB | Define Byte | 1 | MSG DB 'Hello$' |
| DW | Define Word | 2 | NUM DW 1234h |
| DD | Define Double Word | 4 | ADDR DD 0 |
| DUP | 重复定义 | N | BUF DB 100 DUP(0) |
常用伪指令
| 伪指令 | 功能 |
|:--|:--|
| ASSUME | 告诉编译器段寄存器与段的关系 |
| PROC/ENDP | 定义子程序 |
| EQU | 定义常量(MAX EQU 100)|
| ORG | 设置起始地址 |
| END | 程序结束标记 |
命名规范
总结
规范的格式和清晰的命名,让汇编代码从"天书"变成"工程"。
下一篇:《分支与循环:JMP/LOOP/条件跳转的结构化编程》
原文链接:https://wenyiblog.top/2026/06/asm-09-syntax-and-format/
首发于文艺技术笔记(wenyiblog.top),转载请注明出处。

浙公网安备 33010602011771号