- 22
- 0
- 约4.91万字
- 约 212页
- 2017-11-09 发布于广东
- 举报
微机原理与接口技术 主 编 李云强 第5章 汇编语言程序设计 5.1 汇编语言的特点 1 汇编语言: 汇编语言(ASSEMBLY LANGUAGE)是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符来表示操作码,用标识符号来表示操作数地址码。 2 汇编语言程序特点: (1)与机器相关 (2)执行效率高 (3)编程复杂 5.2 汇编语言程序结构和基本语法5.2.1 示例程序例5-1: 这是一个完整的汇编语言程序,功能:求C=A+B(A、B、C均为字节数据)。DATA SEGMENT ;定义段DATA A DB 12H ;定义变量A,其值为12H B DB 34H ;定义变量B,其值为34H C DB ? ;定义变量C,但没有赋值DATA ENDS ;DATA段定义结束 CODE SEGMENT ;定义段CODE ASSUME CS:CODE, DS:DATA ;规定DATA、CODE分别为数据段和代码段START: MOV AX,DATA ;用标号START指明程序执行的起始点 MOV DS,AX ;给数据段寄存器DS赋值 MOV AL,A ;将变量A的值送入寄存器AL ADD AL,B ;将AL的值与变量B的值相加,并将其和存入AL MOV C,AL ;将AL的值送给变量C MOV AH,4CH INT 21H ;调用DOS中断,退出程序并返回DOS状态CODE ENDS ;CODE段定义结束 END START ;整个源程序结束 从上例中可看出汇编语言源程序具有以下特点: 1. 汇编语言源程序由若干个段组成(完整的汇编语言源程序由数据段、代码段、附加段、堆栈段组成,其中代码段是不可缺少的),在代码段中用ASSUME伪指令将段地址与段寄存器的对应关系告诉汇编程序,每个段以SEGMENT语句开始,以ENDS语句结束,整个源程序以END结束。 2. 段由若干语句组成,一条语句一般写在一行上,书写时语句的各部分应尽量对齐。 3. 汇编语言程序中至少要有一个启动标号,作为程序开始执行时目标代码的入口地址。启动标号常用START、BEGIN等命名。 4. 为增加程序的可读性,可在汇编语言语句“;”后加上注释。 5. 为保证在执行过程中数据段地址的正确性,在源程序中需要对DS寄存器进行初始化。 6. 为了在程序结束时返回DOS,一般通过调用DOS中断的4CH子功能来实现。 5.2.2 基本概念 2.汇编语句使用说明 ⑴标号和名字称为标识符,汇编语言中标识符的组成规则如下: 1)标识符由字母、数字及规定的特殊符号(如 _、$、?、@)组成; 2)标识符必须以字母打头; 3)标识符字符长度不得超过31; 4)默认情况下,汇编程序不区别标识符中字母的大小写; 5)用户定义标识符必须是唯一的,且不能与汇编语言专用的保留字重名。 ⑵标号用来指向一条指令或宏指令,表示后面的指令第一个字节存放的内存 地址,标号常作为转移指令的操作数,确定程序转移的目标地址;名字用 来指向一条伪指令,用作变量名时,表示变量存放在内存中首字节的地址。 ⑶名字和标号都具有3种属性: 1) 段属性:表示标号或变量所在段基址,标号的段基址在CS段寄存器中, 变量的段基址在DS或ES中; 2) 偏移属性:表示标号或变量所在的段内偏移地址,它代表从段的起始地址 到定义标号或变量的位置之间的字节数,段基址和偏移地址组成标号或变 量的逻辑地址; 3) 类型属性:当标号作为转移类指令的操作数时,可在段内或段间转移,其 属性有NEAR(段内转移)和FAR(段间转移)2种,若没有对标号进行 类型说明,就默认为NEAR属性;对于变量,类型属性说明变量在内存中 占多少个字节,其属性有BYTE(字节)、WORD(字)、DOUBLE WORD(双字)3种。 ⑷ 指令的操作数可以是立即数、寄存器和存储单元;伪指令的操作数可以是 常数、变量名、表达式等;若有多个操作数时,操作数之间用逗号间隔。 ⑸ 由分号“;”后的部分为注释内容,用以增加源程序的可读性,汇编程序在翻 译源程序时将跳过该部分,对它们不做任何处理。 3.汇编语言中的常量与变量 ⑴常量:汇编中允许的常量有整数常量和字符串常
您可能关注的文档
- 微机原理及其应用邓蓓微机原理与应用-第7章.ppt
- 微机原理及其应用邓蓓微机原理与应用-第8章.ppt
- 微机原理及其应用邓蓓微机原理与应用课件-第1章.ppt
- 微机原理及应用胡钢第三章.ppt
- 微机原理及应用胡钢第十一章.ppt
- 微机原理及应用胡钢第十章.ppt
- 微机原理及应用胡钢第四章.ppt
- 微机原理及应用胡钢第一章.ppt
- 微机原理及应用胡蔷第八章.ppt
- 微机原理及应用胡蔷第二章.ppt
- 微机原理与接口技术项目教程姜荣项目三汇编语言程序设计.ppt
- 微机组装与维护实训教程(第2版)李锦伟主编陈兵国唐建雄副主编微机组装与维护实训教程(第1章).ppt
- 微机组装与维护实训教程(第2版)李锦伟主编陈兵国唐建雄副主编微机组装与维护实训教程(第4章).ppt
- 微机组装与维护实训教程(第2版)李锦伟主编陈兵国唐建雄副主编微机组装与维护实训教程(第7章).ppt
- 微机组装与维护实训教程(第2版)李锦伟主编陈兵国唐建雄副主编微机组装与维护实训教程(第10章).ppt
- 微机组装与维护赵小明主编陈英撑代绍庆副主编第14章BIOS设置详解.ppt
- 微积分及其应用上册李秀珍第1章1-1.ppt
- 微积分及其应用上册李秀珍第1章1-2.ppt
- 微积分及其应用上册李秀珍第1章1-3.ppt
- 微积分及其应用上册李秀珍第1章1-4.ppt
最近下载
- 桥梁维修加固类施工组织设计(方案).doc VIP
- 2025年管理学专升本真题模拟冲刺试卷精选集锦.doc VIP
- 2024年陕西省中考物理试卷真题(含答案详解).docx
- 2025年华侨港澳台学生入学考试化学试卷试题(含答案详解).docx VIP
- 小儿重症肺炎护理查房.ppt VIP
- M企业招聘存在问题及对策分析.doc VIP
- 新教材人教版高中化学选择性必修3全册学案(各章节知识点考点汇总及配套习题,含解析).doc VIP
- 中国大唐集团有限公司投资项目经济评价管理办法.docx
- 华福证券:IBD治疗——MNC押注大市场,关注新靶点新机制.pdf
- 【课件】建设项目地下水取水水源论证.pptx
原创力文档

文档评论(0)