1
第 4 章 汇编语言程序设
计
2
本章讲述:
4.1 汇编语言的格式
4.2 语句行的构成
4.3 指示性语句
4.4 指令语句
4.5 汇编语言程式设计及举例
3
4.1 汇编语言的格式
4.1.1 8086 汇编语言程序的一个例
子
MY_DATA SEGMENT ;定义数据段
SUM DB ? ;为符号 SUM 保留一个字节
MY_DATA ENDS ;定义数据段结束
MY_CODE SEGMENT ;定义码段
ASSUME CS : MY_CODE , ;规定 CS 和 DS 的内容
DS : MY_DATA
PORT_VAL EQU 3 ;端口的符号名
GO : MOV AX , MY_DATA ; DS 初始化为 MY_DATA
MOV DS , AX
MOV SUM , 0 ;清 SUM 单元
CYCLE : CMP SUM , 100 ; SUM 单元与 100 相比较
JNA NOT_DONE ;若未超过,转至 NOT_DONE
MOV AL , SUM ;若超过,把 SUM 单元的内容
OUT PORT_VAL , AL ;通过 AL 输出
HLT ;然后停机
NOT DONE : IN AL , PORT_VAL ;未超过时,输入下一个字节
ADD SUM , AL ;与以前的结果累加
JMP CYCLE ;转至 CYCLE
MY CODE ENDS ;码段结束
END GO ;整个程序结束
4
由上例看出 8086 汇编的一个语句行由以
下 4 个部分组成:
标号(或名称) 操作码 操作数 ;注释
各部分之间至少要用一个空格作为间隔。
IBM 宏汇编对于语句行的格式是自由的,但如
果写成格式化就便于阅读,建议读者按格式化
来写语句行。另外, IBM 宏汇编并不要求一
个语句只能写一行,一个语句可以有后续行,
规定以字符“ &” 作为后续行的标志。
5
4.1.2 8086 汇编语言源程序的格式
8086 的汇编语言的源程序是分段的,由若干个段形成一个源程
序。源程序的一般格式为:
NAME1 SEGMENT
语句
┇
语句
NAME1 ENDS
NAME2 SEGMENT
语句
┇
语句
NAME2 ENDS
┇
END 〈标号〉
评论0
最新资源