文档详情

五章汇编语言程序设计.ppt

发布:2017-03-20约4.94千字共69页下载文档
文本预览下载声明
第五章 汇编语言程序设计 第五章的内容 5.1概述 5.2汇编语言语句 5.3汇编语言数据 5.4伪指令语句 5.5宏指令语句 5.6顺序程序设计 5.7分枝程序设计 5.8循环程序设计 5.9自程序设计 5.10实用程序设计示例 5.11汇编语言程序的开发 5.1概述 例5-1 A+B S= Ⅹ C A-B 5.2汇编语言语句(本节内容) 伪指令和指令的通用格式: 1.名字字段(Name Field) 1~31 名字字段的三个注意事项 开头 2.操作符字段(Operator Field) 保留字 3.操作数字段(Operand Field) 4.注释字段(Comment Field) 5.3汇编语言数据(本节内容) 5.3.1符号定义语句 5.3.2数据定义语句 5.3.3数据 5.3.4运算符 5.3 汇编语言数据 5.3.1符号定义语句1 1.等值伪指令 符号 EQU 表达式/符号 (1)常数表达式 (2)地址表达式 (3)变量名、标号、或指令助记符的化名 2.等号伪指令 符号=表达式/符号 (1)将符号重新定义 (2)除指令外将变量名或标号起化名 5.3 汇编语言数据 5.3.1符号定义语句2 1.等值伪指令 符号 EQU 表达式/符号 2.等号伪指令 符号=表达式/符号 上述两者之间的区别: 1.等号伪指令可以重新定义符号 2.等号伪指令不可以重新定义汇编指令,EQU可以。 5.3 汇编语言数据-- 5.3.2数据定义语句使用格式 DB 变量名 DW 表达式1,表达式2 DD 5.3 汇编语言数据--5.3.2数据定义语句 段属性 变量的三个属性: 偏移量属性 类型属性 1.数值表达式 表达式的类型 2.?表达式 3.字符串表达式 4.带DUP的表达式 5.3.2数据定义语句表达式使用1 1.数值表达式 例: age DB 50 age1 DB 12H,34H,56H data1 DW 1234H,2345H data2 DD 4567H,6789H 5.3.2数据定义语句表达式使用2 2. ?表达式 例: age DB ? age1 DB ?,?,? data1 DW ?,? data2 DD ?,? 5.3.2数据定义语句表达式使用3 3. 字符串表达式(DB256,DW/DD1~2 个) 例: name1 DB ‘abcdef’ name2 DB ‘zhang’,’wang’,’li’ name3 DW ‘to’,’je’ name4 DD ‘ma’,’le’ 5.3.2数据定义语句表达式使用4 4. 带DUP表达式 例: DB 变量名 DW 表达式1 DUP(表达式2) DD DUP可以嵌套 5.3汇编语言数据 5.3.3数据1 1.数值常数 二、八、十、十六进制 2.字符常数 (1)立即数 常数的应用 (2)位移量 (3)伪指令的赋值 5.3汇编语言数据 5.3.3数据2 二、寄存器操作数 三、存贮器操作数 1.变量 (1)变量名地址 (2)变量的地址 变量名 DW/DD 另个变量名 此时存的是地址 5.3汇编语言数据 5.3.3数据3 2.标号 (1)段属性 标号的三个属性 (2)偏移量属性 near (3)类型属性 far 类型属性可以用label 来设置,如果不设置的话,有默认属性 5.3汇编语言数据 5.3.3数据4 Label的使用 a.与指令语句连用 例:sub1_FAR Label far sub1: MOV AX,789AH b.与数据定义语句连用 例:DA_W2 Label WORD DA_W1 DB 10H DUP(12H,34H) 5.3汇编语言数据 5.3.4运算符 1.算术运算符 5.3汇编语言数据 5.3.4运算符 2.逻辑运算符 5.3汇编语言数据 5.3.4运算符 3.关系运算符 5.3汇编语言数据 5.3.4运算符 4.数值返回运算符 (1)SEG和OFFSET运算符 (2)TYPE运算符 (3)LENGTH运算符和SIZE运算符 5.3汇编语言数据 5.3.4运算符 5.属性运算符PTR 6.运算符优先级 5.4伪指令语句(内容) 5.4.1段定义语句 5.4.2过程定义语句 5.4.3定位语句和位置计数器 5.4.4偶地址控制语句 5.4.5程序标题语句 5.4
显示全部
相似文档