首页

2010年5月29日星期六

8086汇编语言的基本语法

1. 汇编语言结构
1)标识符
用来对程序中的变量、常量、段、过程等 进行命名,它是组成语句的一个常用成分,它的命名应符合下列规定:
    标识符是一个字符串,第一个字符必须是字母、“?”、“@”、或下划线“—”这四种字符中的一个;
    从第二个开始,可以是字母、数字、“?”、“@”、“—”;
    一个标识符的长度可以由1~31个字符组成。
    注意点:不能使用系统 中已经定义过的符号,如寄存器名、分支条件用标志、助记符、定义等等。
2. 语句类型与结构
有三种类型:
    指令性语句:是机器指 令的符号表示,经汇编程序汇编后能产生对应的机器指令代码,在形成执行文件时执行;
指示性语句(也称伪指令语句):知识给 汇编程序提供一些控制信息,帮助汇编程序正确汇编指令性语句,在汇编时被执行,没有对应的机器码;
宏指令语句:是指令性语句和指示性语句 的复合体,是按照一定规则,根据用户需要定义的新指令;在汇编时被展开,在形成执行文件时执行其展开体。
1)指令性语句结构
[标号:][前缀] 指令助记符 [操作数][;注释]
说明:
① 方括号表示的成分可以选用或缺省;
② 标号是后面紧跟“:”的一个标识符,标号代表该行指令在存储器中的首地址,标号可作为转移指令和调用指令的一个操作数;
    ③ 前缀如重复前缀、总线封锁前缀等;
④ 指令助记符
⑤ 操作数可以是一个、两个或没有,由指令类型决定,若有两个操作数,前面为目的操作数,后面为源操作数,中间用逗号隔开;
⑥ 注释是以“;”开始的字符串,不影响程序的汇编与执行,仅用于增加源程序的可读性。
2)指示性语句结构
[名字] 伪指令助记符 [操作数][;注释]
说明:
    名字可以是符号常量名、变量名、过程名、段名等,名字后面不能有“:”;
    ② 伪指令命令助记符 共有40多个,按功能不同分成八类,本章介绍的常用五类共20多个;
③ 操作数可少到一个没有,多到两个以上,操作数之间须用逗号分隔;
3)宏指令语句结构
[宏名] 宏操作助记符 [操作数][;注释]
说明:
    宏名即宏指令名,是一标识符,宏名后面不能有“:”;
    ② 宏操作助记符共有8个,分别是MACRO、ENDM、EXITM、LOCAL、REPT、IRPC、IRP、PURGE;
③ 其余同指示性语句。
3. 汇编语言源程序结构
汇编语言源程序是以模块为单位独立汇编 的。一个完整的源程序,至少由一个模块组成。
较大的应用程序可由多个模块组成,每个 模块具有不同的功能,把这些模块分别汇编成目标代码后,再用连接程序把它们连接成一个可执行程序。
     一 个源程序模块又分成若干个段。

没有评论:

发表评论