- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机接口技术CH04.DOC
第 4 章 汇编语言程序设计
教学提示:本章从汇编语言语句的书写格式、组成内容、设计方法一直讲到实际程序
的编写,重点介绍顺序、分支、循环基本程序的设计,多数例题配有程序流程图,帮助学
生加深理解,并简化程序设计。本章的结尾,简单地介绍了DOS 系统的功能调用。
教学要求:通过本章学习,应该掌握以下内容:汇编语言程序设计的基本方法;顺序、
分支、循环基本程序的编写;上机调试。
4.1 机器语言与汇编语言
任何计算机都必须在程序控制之下进行有效的工作。为了沟通使用者和计算机之间的
信息交换,产生了各种各样的程序设计语言。各种语言都有自己的特点、优势及运行环境,
有自己的应用领域和针对性。从使用者的角度看,计算机程序设计语言一般可分为机器语
言、汇编语言和高级语言三种不同层次的语言。
所谓汇编语言是一种采用助记符表示的程序设计语言,即用助记符来表示指令的操作
码和操作数,用标号或符号代表地址、常量或变量。助记符一般都是英语词的缩写,因而
方便人们书写、阅读和检查。一般情况下,一个助记符表示一条机器指令,所以汇编语言
也是面向机器的语言。实际上,由汇编语言编写的汇编语言源程序就是机器语言程序的符号
表示,汇编语言源程序与其经过汇编所产生的目标代码程序之间有明显的一一对应关系。
用汇编语言编写程序能够直接利用硬件系统的特性(如寄存器、标志、中断系统等)直
接对位、字节、字寄存器、存储单元、I/O 端口进行处理,同时也能直接使用 CPU 指令系
统和指令系统提供的各种寻址方式,编制出高质量的程序,这样的程序不但占用内存空间
少,而且执行速度快。当然,由于汇编语言不能独立于具体的机器,只有对微处理器指令
系统熟悉、掌握以后,才能用汇编语言进行程序设计。编程的难度及工作量相当大,也增
加了程序设计过程中出错的可能性。
汇编程序是最早也是最成熟的一种系统软件。它除了能够将汇编语言源程序翻译成机
器语言程序这一主要功能外,还能够根据用户的要求自动分配存储区域(包括程序区、数据
区、暂存区等) ,自动地把各种进制数转换成二进制数,把字符转换成ASCII 码,计算表达
式的值,自动对源程序进行检查,给出错误信息(如非法格式,未定义的助记符、标号,漏
掉操作数等) 。具有这些功能的汇编程序又称为基本汇编(或小汇编 ASM) 。
在基本汇编的基础上,进一步允许在源程序中,把一个指令序列定义为一条宏指令的
汇编程序,就叫做宏汇编(MASM) 。
第4 章 汇编语言程序设计 ·85 ·
4.2 汇编语言语句
4.2.1 汇编语言语句的种类
汇编语言源程序中的语句可以分为三种类型:指令语句、伪指令语句和宏指令语句。
(1) 指令语句能产生目标代码,CPU 可以执行的能完成特定功能的语句,它主要由 CPU
指令组成。
(2) 伪指令语句是一种不产生目标代码的语句,仅仅在汇编过程中告诉汇编程序应如
何汇编指令序列。例如,告诉汇编程序已写出的汇编语言源程序有几个段,段的名字是什
么,定义变量,定义过程,给变量分配存储单元,给数字或表达式命名等。所以伪指令语
句是为汇编程序在汇编时用的。
(3) 宏指令语句是一个指令序列,汇编时,凡有宏指令语句的地方,都将用相应的指
令序列的目标代码插入。
4.2.2 汇编语言的语句格式
指令语句与伪指令语句的格式是类似的,下面主要介绍这两种语句的格式,宏指令语
句的格式稍后再作介绍。
一般情况下,汇编语言的语句可以由 1~4 部分构成:
[名字:] 助记符 [操作数] [;注释]
其中带方括号的部分表示任选项,既可以有,也可以没有。如:
LOOPER:MOV AL,DATA[SI] ;取一个字节数
DATAl DB 0F8H,60H,0ACH,74H,3BH ;定义数组
第一条语句是指令语句,其中的“MOV ”是 CPU 指令的助记符;第二条语句是伪指
令语句,其中的“DB ”是伪指令定义符。下面对汇编语言中的各个组成部分进行讨论。
1. 名字
汇编语言语句的第一个组成部分是名字。在指令语句中,这个名字可以是一个标号。
您可能关注的文档
- KF8F201数据手册V1.1.pdf
- bit sbit 解析.pdf
- 存储IC -_ FM24C02A.pdf
- 31 ARM微处理器的指令集概述.pdf
- 第十八讲:可编程中断控制器8259A 主讲老师:王克义.pdf
- 第3章CPU构成习题参考解答.pdf
- OpenPLC对不同数据类型的寻址方式.pdf
- KF8S1022数据手册V1.3.pdf
- 第2章 MCS-51硬件结构.pdf
- DWIN_OS指令的理解与应用(上).pdf
- 2025年辽宁省辽阳市单招职业适应性测试题库及答案一套.docx
- 2025年荆州职业技术学院单招职业适应性测试题库汇编.docx
- 2025年西安培华学院单招职业倾向性测试题库新版.docx
- 2025年西安明德理工学院单招职业适应性测试题库及答案一套.docx
- 2025年辽宁轻工职业学院单招职业技能测试题库必威体育精装版.docx
- 2025年襄阳职业技术学院单招职业适应性测试题库一套.docx
- 2025年西安医学高等专科学校单招职业技能测试题库1套.docx
- 2025年资阳环境科技职业学院单招职业倾向性测试题库及答案1套.docx
- 2025年西安交通工程学院单招职业倾向性测试题库及答案一套.docx
- 2025年郑州黄河护理职业学院单招职业倾向性测试题库完美版.docx
文档评论(0)