4.5 源程序结束伪指令

2024-09-23 08:02:49 浏览数 (3)

4.5 源程序结束伪指令

伪指令
  • 功能:标识源程序的结束。
  • 格式
代码语言:javascript复制
END [标号/过程名]
代码语言:javascript复制
- **标号/过程名**(可选):指定程序的入口点(如果有)。
  • 用途
    • 结束汇编:告知汇编器停止处理后续代码。
    • 标识入口点:如果提供标号或过程名,指示程序的启动位置 (通常是执行时的入口)。
示例
代码语言:javascript复制
_start:                    ; 程序入口点
    ; 一些汇编指令
END _start                 ; 程序结束,指定入口点
关键点
  • END 必须是程序的最后一行。
  • 确保声明的入口点正确,以便可执行文件能够从正确位置启动。
再读一个例子
代码语言:javascript复制
DSEG SEGMENT 'DATA'    ; 定义数据段
    DATA1 DB 15H      ; 被加数
    SUM DB 00H        ; 和
DSEG ENDS              ; 数据段结束

CSEG SEGMENT 'CODE'    ; 定义代码段
ASSUME CS:CSEG, DS:DSEG; 假设段寄存器
START:                 ; 程序入口点
    MOV AX, DSEG      ; 初始化数据段寄存器
    MOV DS, AX
    MOV AL, DATA1     ; 读取被加数
    ADD AL, 12H       ; 加法
    MOV SUM, AL       ; 存储结果
    HLT                ; 程序结束
CSEG ENDS              ; 代码段结束
END START              ; 源程序结束,指定入口

0 人点赞