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

汇编程序的骨架

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


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/条件跳转的结构化编程》


    原文链接:https://wenyiblog.top/2026/06/asm-09-syntax-and-format/

    首发于文艺技术笔记(wenyiblog.top),转载请注明出处。

    posted @ 2026-06-22 19:28  软件工程师文艺  阅读(1)  评论(0)    收藏  举报