伪操作
段定义伪操作
完整版
data_seg1 SEGMENT ;声明段
...
data_seg1 ENDS
data_seg2 SEGMENT ;声明段
...
data_seg2 ENDS
code_seg SEGMENT
assume cs:code_seg,ds:data_seg1 ,es:data_seg2 ;声明段与段寄存关系
start:
地址装入寄存器;
code_seg ENDS
END start
化简版
略
程序开始 / 结束伪操作
NAME / TITLE
给出模块名 / 给出列表文件每页上打印标题
END
--传统方法--
start:
...
END strat
--化简方法--
.startup
...
.exit
END
数据定义伪操作
DB / DW / DD
字节、字、双字
DUP ( )
复制操作符,前可加次数(可选择是否加逗号),内可加嵌套
PTR、LABEL
type PTR 指定操作数类型
LABEL 伪操作,定义变量类型
表达式赋值伪操作
EQU:给数值命名
地址计数与对准伪操作
$:地址计数器,当前地址计数器的值
ORG:设置当前地址计数器的值
EVEN
ALIGN
数值回送伪操作
TYPE
byte-01h,word-02h
LENGTH
占用单位( byte或word )数
SIZE
占用字节(byte)数
OFFSET
返回变量 / 标号的偏移地址
SEG
返回变量 / 标号的段地址
COM与EXE区别
com也是可执行文件
只有一个段(4个段寄存器值相同),小于64k
无程序头,速度比 exe 快
用于一些功能相对简单的程序
程序循环结构
掌握以下内容:
自然数求和
数组求和
求最大值
冒泡排序
大小写字符转换
子程序
略
宏定义
略
中断
略