汇编程序基础
一、汇编程序基本结构
ASSUME CS:CODE,DS:DATA,ES:EXTRA,SS:STACK
DATA SEGMENT
数据定义伪指令
DATA ENDS
EXTRA SEGMENT
附加段定义
EXTRA ENDS
STACK SEGMENT PARA STACK 'STACK'
DW 20H DUP(0)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
START:
汇编指令
MOV AH,4CH
INT 21H
CODE ENDS
END START
二、汇编指令
1.汇编指令基本结构
标号:
指令助记符 目标操作数,源操作数 ;注释
三、伪指令
1.段定义
段名 SEGMENT [类型参数]
......
段名 ENDS
2.数据定义
[存储单元名] 数据定义伪指令 操作数
数据定义伪指令:
- DB:定义字节单元(8位)
- DW:定义字单元(16位)
- DD:定义双字单元(32位)
- DQ:定义四字单元(64位)
- DT:定义十字节单元(160位)
3.符号定义
(1)标识符
- 标识符长度为1~31。
- 必须以字母、下划线、@或?开头(不能以数字开头)。
- 以字母、数字、下划线、@和?组成。
- 不可使用系统保留字。
(2)等值语句
符号名 EQU 表达式
等值语句可以为指令助记符定义别名。
注意:EQU不允许同一符号重复定义。
(3)等号语句
符号名=表达式
等号允许同一符号多次定义。
注意:等号语句不能为指令助记符定义别名。
注意:等值语句和等号语句都不会为符号分配存储空间。
网友评论