- 10
- 0
- 约1.69万字
- 约 69页
- 2018-01-28 发布于浙江
- 举报
第04章 汇编语言程序设计 微机原理与接口技术 课件
第四章 汇编语言程序设计 第一节 汇编语言源程序 汇编语言是用指令的助记符、符号地址、标号和伪指令等来书写程序 一、汇编语言源程序的结构 一个完整的汇编语言源程序通常由若干个逻辑段(SEGMENT)组成,包括代码段、数据段、附加段和堆栈段,它们分别映射到存储器中的物理段上 [例4-1] 两个字(A6B8H, 206DH)相加的完整的汇编语言程序 DATA SEGMENT ;定义数据段 DATA1 DW 0A6B8H ;定义被加数 DATA2 DW 206DH ;定义加数 SUM DW 2 DUP(?) ;定义和 DATA ENDS ;数据段结束 CODE SEGMENT ;定义代码段 ASSEME CS:CODE,DS:DATA ;段寄存器说明 START: MOV AX,DATA MOV DS,AX ;初始化DS LEA SI,SUM ;存放结果的偏移地址送SI MOV AX,DATA1 ;取被加数 ADD AX,DATA2 ;两数相加 MOV [SI],AX ;和送入SUM MOV AH,4CH INT 21H ;返回DOS CODE ENDS ;代码段结束 END START ; 源程序结束 二、汇编语言语句类型及格式 指令性语句的格式: [标号:] [前缀] 操作码 [操作数[,操作数]] [;注释] 例如指令性语句: START: MOV AX,DATA ;将立即数DATA送累加器AX 指示性语句的格式: [名字] 伪操作 [操作数[,操作数,…] [;注释] 例如指示性语句: DATA1 DB 56H,78H,9AH ;定义字节型数据,“DB”是伪操作 指令性语句与指示性语句在格式上的区别: ⑴ 指令性语句中的“标号”表示指令的符号地址,其后面通常要加上“:”。 指示性语句中的“名字”通常表示变量名、段名和过程名等,其后不加“:”。名字在多数情况下表示的是变量名,用来表示存储器中一个数据区的地址。 ⑵ 指令性语句中的操作数最多为两个操作数,也可以没有操作数。 而指示性语句中的操作数可根据需要有多个,当操作数有不止一个时,相互之间用逗号隔开。 汇编语言语句中的操作数 三、数据项及表达式 操作数可以是寄存器、存储器单元或数据项。而数据项又可以是常量、标号、变量和表达式 1.常量 ? 二进制常量 ? 十进制常量 ? 十六进制常量 ? 字符串常量 2.标号 指令的标号是由编程者确定的,它不能与指令助记符或伪指令重名,也不允许由数字开头,标号的字符个数不超过31个。 指令性语句中的标号代表存放一条指令的存储单元的符号地址,其后通常加一个冒号。 标号具有3种属性:段、偏移量和类型。 ? 标号的段属性是就是标号所在段的段地址。 ? 标号的偏移量就是标号所在段的起始地址到定义该标号的地址之间的字节数(即偏移地址)。偏移量是一个16位无符号数。 ? 标号的类型有NEAR和FAR两种。前一种标号称为近标号,只能在段内被引用,地址指针为2个字节。后一种标号称为远标号,可以在其他段被引用,地址指针为4个字节。 3.变量 变量名由字母开头,长度不超过31个字符。变量是存储器中某个数据区的名字,因为数据区中的内容是可以改变的,因此变量的值也可以改变。变量在指令中可以作为存储器操作数引用。 变量也具有3种属性,即:段、偏移量和类型。 ? 变量的段属性就是它所在段的段地址。因为变量一般在存储器的数据段或附加段中,所以变量的段值在DS或ES寄存器中。 ? 变量的偏移量属性是该变量所在段的起始地址到变量地址之间的字节数。 ? 变量的类型有BYTE(字节)、WORD(字)、DWORD(双字)、QWORD(四字)、TBYTE(十个字节)等,表示数据区中存取操作对象的大小。 使用变量时需注意以下两点: ⑴ 变量的类型与指令的要求要相符。例如指令MOV AX,VAR中,要求VAR必须定义为字类型变量。 ⑵ 在定义变量时,变量名对应的是数据区的首地址。如果数据区中有
您可能关注的文档
最近下载
- 《基于西门子s7-1200PLC的变频调速电梯电气控制系统设计》14000字.docx VIP
- 《智能光电系统设计》课件——光学系统设计实例.pptx VIP
- 沪教版初中英语单词表(七年级至九年级全6册).docx VIP
- 吉林省肉牛产业发展的多维剖析与破局之道.docx VIP
- NCCN临床实践指南:软组织肉瘤(2026.v1)PPT课件.pptx VIP
- DB21_T 2973-2018小型水利工程混凝土施工质量管理规程.pdf VIP
- 数字金融对制造业企业绿色技术创新的影响研究.pptx VIP
- 2019-2020中国传媒大学电影学考研真题、考研参考书、复试线、招生人数.pdf VIP
- 大型水库清淤施工组织设计.docx VIP
- 金坑水库清淤工程勘察设计招标公告.DOC VIP
原创力文档

文档评论(0)