文档介绍:第四章汇编语言程序设计
基本语法
程序设计
1
§ 汇编语言初步
第四章汇编语言程序设计
§ 汇编语言初步
目标程序
汇编
汇编程序
汇编语言源程序
基本概念
2
汇编
语言
源文件
(.asm)
机器
语言
执行文件
(.exe)
机器
语言
目标文件
(.obj)
编辑
汇编
连接
调试运行
§ 汇编语言初步
第四章汇编语言程序设计
§ 汇编语言初步
汇编过程及工具
3
第四章汇编语言程序设计
§ 汇编语言基本语法
一般格式
NAME1 SEGMENT
语句
语句
NAME1 ENDS
NAME2 SEGMENT
语句
语句
NAME2 ENDS
END
分段结构
语句
最后以END结束
§ 汇编语言基本语法
4
第四章汇编语言程序设计
§ 汇编语言基本语法
语句类型与格式
指示机器作相应操作的语句。
与8086的指令一一对应,汇编时将被译成相应的机器代码
【格式】
[标号:] 助记符[操作数] [,操作数] [;注释]
5
第四章汇编语言程序设计
§ 汇编语言基本语法
语句类型与格式
指示汇编程序作相应的操作,而CPU并不执行的语句。
【格式】
[名字] 伪指令指示符[操作数表] [;注释]
(伪指令)
6
第四章汇编语言程序设计
§ 汇编语言基本语法
常量
变量
标号
标识符及其组成规则
程序员编程时自由建立的、有特定意义的字符序列。
由字符构成
26个英文字母(大小写)
数字:0—9
特殊的ASCII字符:?,_,@,$
不能以数字开头
问号?不能单独作标识符
有效长度为31 ,超过部分忽略
不允许用保留字
(助记符、伪指令指示符、运算符、寄存器名)
不允许复用
可用来表示段名、变量名、标号、常量名以及过程名等。
7
第四章汇编语言程序设计
§ 汇编语言基本语法
常量
出现在源程序中的固定值。
数字常量
11100111B;
347Q;
231D;
0E7H
字符常量
包含在单引号内的可打印的ASCII字符串。
汇编时,用字符对应的ASCII表示。
‘AB’; ‘1234’
41H,42H;
31H,32H,33H,34H
符号常量
经过定义的标识符。
用EQU或“=”伪指令定义。
MOV AL,0FFH
MOV AL,[SI+1200H]
DATA1 DB 12H, 34H, 56H
COUNT EQU 100
8
第四章汇编语言程序设计
§ 汇编语言基本语法
变量
用以定义内存中的数据。
在除代码段以外的其它段中定义。
形式为标识符,由专门的伪指令定义。
变量有三重属性:
①段属性:
变量所在段的段基址
②偏移地址属性:
变量在所在段的偏移地址
③类型属性:
字节、字、双字等
9
第四章汇编语言程序设计
§ 汇编语言基本语法
标号
指示指令存在的地方,是转移指令的操作数。
在代码段中定义。
标识符形式。
标号的三重属性:
①段属性:
②偏移地址属性:
③类型属性:
标识符:
10