admin 管理员组

文章数量: 1184232


2024年3月11日发(作者:电脑版matlab免费下载)

第三章 宏汇编语言

每种计算机语言都规定了自己的字符、基本词汇、典型语句和语法规则。同

样,汇编语言也有自己的字符、基本词汇、典型语句和语法规则。

字符:ASCII字符

基本词汇:符号指令(MOV、ADD)伪指令(DB、SEGMENT等)

典型语句:

 机器指令语句 —— 对应机器指令的一种操作。

 伪指令语句 —— 无机器语言与之对应,不生成机器指令。

 宏指令语句 —— 一条宏指令对应多条机器指令,产生一组目标代码。

语法规则:基本语法单位(常量、变量、标号、表达式)

前面的例子已介绍了源程序的基本结构、格式、名字的定义、语句格式,下

面将更深入地介绍有关语法规则。

3.1 表达式

汇编程序的语句及程序格式都比较固定,语句中除正确选择操作符之外,主

要问题在于正确表示操作数地址,这涉及到寻址方式,可以归结到地址表达式

的使用。

表达式:由常数、寄存器、标号、变量加上运算符构成的式子。

数值表达式:是一个常量,有大小、无属性

表达式

地址表达式:表示的是EA,有段、EA、类型等三个

属性。

1

3.1.1.

一.

常量与数值表达式

常量

常量:从源程序翻译成目标程序期间已经有确定数值的量。

用途:赋值、作立即数、位移量。

常量的分类:

数值常量:二进制、八进制、十进制、十六

进制

字符常量:用单引号括起来。‟12‟

数值表达式 二.

由常量与运算符组成的式子。数值表达式在汇编期间进行运算,结果为常量。

汇编期间允许对常量进行3种运算:

1. 算术运算

包括:+、–、*、/、模除(MOD,取余数)、右移、左移。

2. 逻辑运算

 逻辑乘:AND(与)

 逻辑加:OR(或)

 按位加:XOR(异或)

 逻辑非:NOT(非)

3. 关系运算

包括:相等(EQ)、不等(NE)、小于(LT)、大于(GT)、小于等于(LE)、

大于等于(GE)。

运算结果:关系不成立,结果为0;关系成立,结果为–1(0FFFFH)。

2


本文标签: 常量 语句 表达式 语法 机器指令