则表示源程序无语法错误,已完成汇编,并得到一个 目标文件 FILENAME.OBJ。这是可用下列命令进行连接: LINK FILENAME. OBJ 如果有错误信息,则还需要进入编辑程序进行修改。 如果无错误,则产生 FILENAME.EE文件。 步骤3:运行.EXE文件 运行 FILENAME.EXE文件,程序输出结果为9。如果程 序结果有误,则可进入 DEBUG或CV调试系统中运行、调试 退出 3.3.2
3.3.2 则表示源程序无语法错误,已完成汇编,并得到一个 目标文件FILENAME.OBJ。这是可用下列命令进行连接: LINK FILENAME.OBJ 如果有错误信息,则还需要进入编辑程序进行修改。 如果无错误,则产生FILENAME.EXE文件。 步骤3:运行.EXE文件 运行FILENAME.EXE文件,程序输出结果为9。如果程 序结果有误,则可进入DEBUG或CV调试系统中运行、调试。 退 出
第四节汇编语言的基本元素(2学时) 3.4.1符号 源程序中的符号有两类: 类是保留字(事先由汇编程序约定的,它 们不用定义与说明,也不能更改) 另一类是名字(由用户定义)。 、保留字 1.寄存器名称的约定 2.操作符的约定 3.伪操作符的约定 退出
第四节 汇编语言的基本元素(2学时) 3.4.1 符号 退 出 源程序中的符号有两类: 一类是保留字(事先由汇编程序约定的,它 们不用定义与说明,也不能更改); 另一类是名字(由用户定义)。 一、保留字 1. 寄存器名称的约定 2. 操作符的约定 3. 伪操作符的约定
二、名字 定义名字必须遵守下列规则: 名字只能由下列字符组成: 字母A..Z 数字0.9 符号$@? 数字不能作为名字第一个字符 名字的长度可达31个字符,超过部分的字符被系统 略 符合上面规定的字符组合并且不与任何保留字相同的 字符串被认为是合法的名字,否则是非法的名字。常见的 名字有以下几种。 职峡能拍款缺 退出 3.4.1
3.4.1 二、名字 定义名字必须遵守下列规则: 名字只能由下列字符组成: 字母AZ 数字09 符号$ @ ? . _ 数字不能作为名字第一个字符。 名字的长度可达31个字符,超过部分的字符被系统忽 略。 符合上面规定的字符组合并且不与任何保留字相同的 字符串被认为是合法的名字,否则是非法的名字。常见的 名字有以下几种。 退 出
标号及其属性 标号:是一个冒号“:”引入的名字,它代表所定义 语句对应代码指令的开始地址。该地址形式为: 该代码段的段地址:偏移地址 标号有3个属性: 1)标号的段值属性:标号的段值属性就是标号所在段的段 地址。标号的段值属性可写成如下形式: seG NII 如 SEG START就是 START所在代码段的段地址。 退出 3.4.1
3.4.1 1. 标号及其属性 标号:是一个冒号“:”引入的名字,它代表所定义 语句对应代码指令的开始地址。该地址形式为: 该代码段的段地址:偏移地址 标号有3个属性: 1)标号的段值属性:标号的段值属性就是标号所在段的段 地址。标号的段值属性可写成如下形式: SEG 标号 如SEG START就是START所在代码段的段地址。 退 出
2)标号的偏移属性:标号的偏移属性是指标号所处位置的 偏移地址。标号的偏移属性可写成如下形式: OFFSET标号 如 OFFSET START就是 START所在代码段的偏移地址 3)标号的类型属性:标号有FAR与NEAR之分,这个特性称 为标号的类型属性,其形式为: TYE标号 该属性系统也定义了一个类型值: 若为近标号,则(TYPE标号)=1 若为远标号,则(TYPE标号)=2 对某段来说,远标号表示该标号的定义不在本段。近 标号表示该标号的定义在本段。因此,标号的类型是相对 的 退出 3.4.1
3.4.1 2)标号的偏移属性:标号的偏移属性是指标号所处位置的 偏移地址。标号的偏移属性可写成如下形式: OFFSET 标号 如OFFSET START就是START所在代码段的偏移地址。 3)标号的类型属性:标号有FAR与NEAR之分,这个特性称 为标号的类型属性,其形式为: TYPE 标号 该属性系统也定义了一个类型值: 若为近标号,则(TYPE 标号)=-1 若为远标号,则(TYPE 标号)=-2 对某段来说,远标号表示该标号的定义不在本段。近 标号表示该标号的定义在本段。因此,标号的类型是相对 的。 退 出