《微机原理A》 第六讲:汇编语言的基本语法(二) 主讲老师:王克义
《微机原理A》 第六讲: 汇编语言的基本语法(二) 主讲老师:王克义
本讲主要内容 汇编语言的表达式 汇编语言程序的开发
• 汇编语言的表达式 • 汇编语言程序的开发 本讲主要内容
公 61汇编语言的表达式 1.表达式及分类 用伪操作符将操作对象组合起来即得到表达式, 单个操作对象也可称为表达式。表达式可作为指 令语句中的操作数或伪指令语句中的参数。按操 作性质的不同可将表达式分为四类: ①算术表达式 ②逻辑表达式 ③关系表达式 ④特殊表达式
6.1 汇编语言的表达式 1. 表达式及分类 用伪操作符将操作对象组合起来即得到表达式, 单个操作对象也可称为表达式。表达式可作为指 令语句中的操作数或伪指令语句中的参数。按操 作性质的不同可将表达式分为四类: ① 算术表达式 ② 逻辑表达式 ③ 关系表达式 ④ 特殊表达式
公 2表达式的操作顺序 表达式中常用的伪操作符按以下顺序依次优先处理: ①()(、[]、()(i) LENGTH、WDTH、SzE、MASK (il-(结构字段名操作符) (iv):(段超越前缀的操作符) (v)PRR、 OFFSET、SEG、TYPE、THs(vi)HGH、Low ②()+(正号)、-(负号) i)*、/ in)MOD、SHL、SHR (iv)+、 ③EQ、NE、LT、LE、GT、GE ④()NOT(i)AND in)oR、XOR ⑤ SHORT 例如,因为“HGH运算优先于“+”运算,所以, H|GH1234H+2=12H+2=14H H|GH(1234H+2)=HGH1236H=12H
2. 表达式的操作顺序 表达式中常用的伪操作符按以下顺序依次优先处理: ① (i) ()、 []、〈〉(ii) LENGTH、WIDTH、SIZE、MASK (iii) ·(结构字段名操作符) (iv) : (段超越前缀的操作符) (v) PTR、OFFSET、SEG、TYPE、THIS (vi) HIGH、LOW ② (i) + (正号)、- (负号) (ii) *、/ (iii) MOD、SHL、SHR (iv) +、 - ③ EQ、NE、LT、LE、GT、GE ④ (i) NOT (ii) AND (iii) OR、XOR ⑤ SHORT 例如,因为“HIGH”运算优先于“+”运算,所以, HIGH 1234H + 2 = 12H + 2 = 14H HIGH (1234H + 2) = HIGH 1236H = 12H
公 62汇编语言的伪指令说明符 1.数据定义存储单元分配) 数据定义说明符用于定义变量,也就是为变量分 配存储单元并可同时预置初始值,有DB、DW、 DD、DF、DQ、DT共6种说明符。 分别表示存储单元分配时以字节为单位、以字为 单位、以双字为单位、以3字(远字)为单位、以4 字为单位、以10字节为单位
6.2 汇编语言的伪指令说明符 1. 数据定义(存储单元分配) • 数据定义说明符用于定义变量,也就是为变量分 配存储单元并可同时预置初始值,有DB、DW、 DD、DF、DQ、DT共6种说明符。 • 分别表示存储单元分配时以字节为单位、以字为 单位、以双字为单位、以3字(远字)为单位、以4 字为单位、以10字节为单位