1,第4章 51内核单片机汇编语言程序设计,4.1、汇编指令格式 4.2、寻址方式 4.3、指令系统 4.4、汇编程序常用伪指令 4.5、汇编语言程序设计,2,一、基本概念,指令使单片机完成基本操作的命令。 程序完成某项特定任务的指令的集合。,高级语言:,汇编语言:,机器语言:,程序设计语言:,用二
第4章 汇编语言与源程序结构Tag内容描述:
1、1,第4章 51内核单片机汇编语言程序设计,4.1、汇编指令格式 4.2、寻址方式 4.3、指令系统 4.4、汇编程序常用伪指令 4.5、汇编语言程序设计,2,一、基本概念,指令使单片机完成基本操作的命令。 程序完成某项特定任务的指令的集合。,高级语言:,汇编语言:,机器语言:,程序设计语言:,用二进制代码表示指令和数据。,用助记符表示指令操作功能,用标号表示操作对象。,独立于机器,面向过程,接近自然语言和数学表达式。,第四章 51内核单片机汇编语言程序设计,3,汇编程序功能,源程序 (汇编指令程序),目标程序 (机器语言程序),汇编指令与机器码指。
2、1,第2篇 计算机系统分层结构,在本篇用3章分三个层次,即微体系结构层、指令系统层和汇编语言层讨论计算机系统的组成。微体系结构层是具体的硬件层次,可看作是指令系统的解释器。指令系统层是一个抽象的层次,其指令系统是一种硬件和编译器都可识别的机器语言。汇编语言层提供的语言,是将机器语言“符号化”以便于人们理解。用汇编语言编写的程序先由汇编器翻译成机器语言程序,再由微体系结构层解释执行。,2,第3章 微体系结构层CPU 组织,在微体系结构层 ,是从寄存器级分析CPU的结构和功能。本章主要内容: 3.1 CPU的基本组成和功能 3.2。
3、1,2,2算术运算类指令算术运算类指令包括加、减、乘、除4种指令。这类指令可以对字节、字或双字数据进行运算,参加运算的数可以是无符号数或带符号数。由于80x86提供十进制数运算校正指令,因此参加运算的数也可以是BCD码表示的十进制数。这类指令中既有双操作数指令,也有单操作数指令。如前所述,双操作数指令的两个操作数不能同时为存储器操作数,且只有源操作数可为立即数。单操作数指令不允许使用立即数寻址方式。 (1)加法运算指令ADD(ADD) 加法ADC(ADD with Carry) 带进位加法INC(INCrement) 加1XADD(eXchange and ADD) 交。
4、高等职业教育 计算机类课程规划教材,单片机原理与接口技术,大连理工大学出版社,第4章 汇编语言程序设计,4.1 概 述 4.2 汇编语言伪指令 4.3 简单程序设计 4.4 循环程序设计 4.5 子程序设计 4.6 查表及散转程序设计 4.7 实用程序举例,4.1.1 程序设计语言简介1.机器语言当指令和地址采用二进制代码表示时,机器能够直接识别,因此称为机器语言。机器指令代码是0和1构成的二进制数信息,与机器的硬件操作一一对应。使用机器语言可以充分发挥计算机硬件的功能。但是,机器语言难写、难读、难交流,而且机器语言随计算机的型号不同而不同,因此。
5、高等职业教育 计算机类课程规划教材,单片机原理与接口技术,大连理工大学出版社,第4章 汇编语言程序设计,4.1 概 述 4.2 汇编语言伪指令 4.3 简单程序设计 4.4 循环程序设计 4.5 子程序设计 4.6 查表及散转程序设计 4.7 实用程序举例,4.1.1 程序设计语言简介1.机器语言当指令和地址采用二进制代码表示时,机器能够直接识别,因此称为机器语言。机器指令代码是0和1构成的二进制数信息,与机器的硬件操作一一对应。使用机器语言可以充分发挥计算机硬件的功能。但是,机器语言难写、难读、难交流,而且机器语言随计算机的型号不同而不同,因此。
6、微机原理与接口技术 主讲 易凡 wdyifan163.com 武汉大学物理学院电子科学与技术系,第四章 汇编语言程序设计,4.1 汇编语言的基本概念,机器语言 用机器码(二进制码)表示操作的程序语言,与处理器相关,可直接执行,但难懂,检查难;,4.1.1汇编语言程序的一般概念,高级语言 具有普适性的程序设计语言,功能强大,易编写,易检查,与机器无关。,汇编语言 用多种助记附表示多操作的语言,面向机器,但易懂,易检查,机器不能识别,4.1.1 汇编语言程序的一般概念(续),汇编语言源程序用汇编语言按一定格式编写的程序,它不能直接执行。源程序。
7、1,第4章 汇编语言程序设计,2,主要内容:,汇编语言源程序的结构汇编语言语句格式伪指令功能调用汇编语言程序设计,3,4.1汇编语言源程序 (1)机器语言二进制数形式的指令和数据。 B0 64 是什么意思?这就是机器语言。既不直观,又不易理解和记忆. MOV AL,64H ;很容易记忆理解,这就是助记符。 (2)助记符用便于记忆的英语单词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆。,4,操作数可能放在存储器中,这就涉及操作数的地址。程序中遇到转移指令或调用指令,也需要知道转移地址,若采用具体地址就很不方便,一旦有错,改动。
8、* 1单击此处编辑母版标题样式单击 此 处编辑 母版副 标题样 式第 4章 伪指令、汇编语言源程序结构及上机过程赵艳红 汇编语言程序设计 第 4章 伪 指令、 汇编语 言源程序 结 构及上机 过 程4.1 汇编语 言中的 语 句4.2 伪 指令4.3 源程序 结 构4.4 汇编语 言的上机 过 程4.1 汇编语 言中的 语 句1、 语 句种 类(1)指令 语 句 :完成一定的操作 ,能 够 翻 译 成机器代 码的 语 句 ,第三章介 绍 的指令所形成的 语 句 .(2)伪 指令 语 句 :只是 为 程序在翻 译语 言程序 时 提供有关信息 ,并不翻 译 成机器代 码 的 语 句 .注: 汇编语 言中 还。
9、1,第四章 伪指令及汇编语言程序格式,4.1 汇编语言语句格式,4.2 伪指令(伪操作),4.3 汇编语言源程序结构,4.4 汇编语言上机过程,2,第四章 伪指令及汇编语言程序格式,本章重点: 1、常用伪指令 2、汇编语言源程序结构 3、汇编语言程序的上机过程,3,4.1.1 语句种类,例:编程实现BUF1和BUF2两个字节单元中的数据相加,和放到SUM所指向的字节单元。,4.1 汇编语言语句格式,MOV AL, BUF1 ;取第一个加数ADD AL, BUF2 ;两数加MOV SUM, AL ;和放入SUM单元,DATA SEGMENT ;DATA段定义开始BUF1 DB 34H BUF2 DB 27HSUM DB ? DATA ENDS ;DATA段定义。
10、,第4章 伪指令及汇编语言程序结构,重点掌握: 汇编语言和汇编程序 源程序的格式及程序分段 参数的表达、变量的定义 伪指令的格式、功能及应用 汇编语言源程序的建立、汇编、连接、调试及运行,4.1 汇编语言和汇编程序,汇编语言的特点,汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数。 利用汇编语言编写程序的主要优点是可以直接、有效地控制计算机硬件,因而容易创建代码序列短小、运行快速的可执行程序。 在有些应用领域,汇编语言的作用是不容置疑和无可替代的。 汇。
11、本章内容: 1.指令的格式、功能及应用。 2.汇编语言源程序4种常见的结构形式。 3.汇编语言源程序书写规则。,第4章伪指令及汇编语言源程序结构,本章要求,1.熟悉汇编语言的基本表达;2.掌握常用的伪指令语句并能熟练应用;3.掌握汇编语言源程序书写规则、语句格式;4.掌握段定义及程序分段。,本章重点: 数据定义伪指令、段定义,计划学时: 2-3学时,语句类型,指令(性)语句,完成一定操作功能,能够翻译成机器代码的语句,指示性语句(伪指令语句),为汇编程序在翻译汇编语言源程序时提供有关信息,并不翻译成机器代码,4.1 语句类型及格式,4.1。
12、1,第5章 汇编语言源程序结构与调试运行,2,本章学习内容,汇编源程序的两种基本结构 汇编源程序的编辑、汇编、链接、运行与调试,3,本章学习目标,掌握汇编源程序的两种结构 掌握汇编源程序的编辑、汇编、链接、运行步骤 了解debug调试工具,掌握常用的debug命令,4,1.汇编源程序的两种基本结构,直接进入式结构 主程序体系结构两种结构比较,skip,skip,skip,next part,data segment parastring db Hello,World!$,0AH,0DH data ends code segment paraassume cs:code, ds:data start: mov ax, datamov ds, axmov ah,9lea dx,stringint 21hmov ah,。
13、第4章 汇编语言与源程序结构 汇编语言源程序与汇编程序 汇编语言语句种类及其格式 汇编语言数据与运算符 伪指令 源程序结构模式,4.1 汇编语言源程序与汇编程序,1、汇编语言源程序汇编语言源程序是用汇编语言编写的程序,简称汇编语言程序。汇编语言程序通过编辑程序在计算机中建立汇编语言源程序文件(ASM文件)。2、汇编程序将汇编语言源程序编译成目标程序的加工程序称为汇编程序。这一加工过程称为汇编。 汇编程序的作用就是把源程序文件(ASM文件)转换成用二进制代码表示的目标程序文件(OBJ文件)。 汇编程序的主要功能有: 检查源。