汇编语言语法与程序格式:段定义、数据声明与伪指令

写好汇编不止 MOV 和 INT。规范的段定义(DATA/CODE/STACK)、数据声明(DB/DW/DD)、伪指令(ASSUME/PROC/ENDP)是写出可维护汇编代码的基础。

2

汇编程序的骨架

一个完整的汇编程序包含三个基本段:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
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 程序结束标记

命名规范

  • 段名:大写,如 DATA, CODE, STACK
  • 标签:有意义,如 LOOP_START, EXIT
  • 变量:前缀标识类型,如 bVal(Byte), wVal(Word)

总结

规范的格式和清晰的命名,让汇编代码从"天书"变成"工程"。

下一篇:《分支与循环:JMP/LOOP/条件跳转的结构化编程》

广告
广告位预留中 (728x90)