4.1 伪指令
汇编语言:一种面向机器的语言,它的助记符指令和机器语言保持着一一对应的关系。也就是说,汇编语言实际上就是机器语言的符号表示。用汇编语言编程时,编程者可以直接操作到机器内部的寄存器和存储单元,
三明市高级技工学校
教案用纸附页
教学内容、方法和过程
附记
能把处理过程描述得非常具体。因此通过优化能编制出高效率的程序,即可节省存储空间又可提高程序执行的速度,在空间和时间上都充分发挥了计算机的潜力。在实时控制的场合下,计算机的监控程序大多采用汇编语言编写。
一、伪指令
伪指令:不属于指令集中的指令,在汇编时不产生目标代码,不影响程序的执行,仅指明在汇编时执行一些特殊的操作。
1、定义起始地址伪指令ORG
格式:ORG操作数
说明:操作数为一个16位的地址,它指出了下面的那条指令的目标代码的第一个字节的程序存储器地址。在一个源程序中,可以多次定义ORG伪指令,但要求规定的地址由小到大安排,各段之间地址不允许重复。
说明:该伪指令只能用于有位地址的位(片内RAM和SFR块中),把位地址赋予规定的字符名称,常用于位操作的程序中。
8、定义汇编结束伪指令END
格式:〔标号:〕END
说明:汇编结束伪指令END是用来告诉汇编程序,此源程序到此结束。在一个程序中,只允许出现一条END伪指令,而且必须安排在源程序的末尾。
二、汇编语言源程序汇编
MJ/JW-JL-11(15) 5年
三明市高级技工学校
教案用纸
学
科
单片机技术
第四章汇编语言程序设计简介
第1节伪指令
审批签字
授课时
授课时间
10.18 3-4节11.9 5-6节
授课班级
09电工班、09电梯班
教学目的
单片机设计语言,伪指令
教学重点
和难点
单片机设计语言过程
复习提问
用汇编语言编写的源程序称为汇编语言源程序。但是单片机不能直接识别,需要通过汇编将其转换成用二进制代码表示的机器语言程序,才能够识别和执行。汇编通常由专门的汇编程序来进行,通过编译后自动得到对应于汇编源程序的机器语言目标程序,这个过程叫机器汇编。另外还可用人工汇编。
作业:
总结:
1.计算机程序设计语言
2.伪指令
6、定义预留空间伪指令DS
格式:〔标号:〕DS操作数
说明:该伪指令是用于告诉汇编程序,从指定的地址单元开始(如由标号指定首址),保留由操作数设定的字节数空间作为备用空间。要注意的是DB、DW、DS伪指令只能用于程序存储器,而不能用于数据存储器。
7、定义位地址赋值伪指令BIT
格式:字符名称BIT位地址
2、定义赋值伪指令EQU
格式:字符名称EQU操作数
说明:该指令是用来给字符名称赋值。在同一个源程序中,任何一个字符名称只能赋值一次。赋值以后,其值在整个源程序中的值是固定的,不可改变。对所赋值的字符名称必须先定义赋值后才能使用。其操作数可以是8位或16位的二进制数,也可以是事先定义的表达式。
3、定义数据地址赋值伪指令DATA
5、定义双字节数据伪指令DW
DB伪指令确定数据表中第一个数据的单元地址有两种方法,一是由ORG伪指令规定首地址,二是由DB前一条指令的首地址加上该指令的长度。
三明市高级技工学校
教案用纸附页
教学内容、方法和过程
附记
格式:[标号:]DW数据表
说明:该伪指令与DB伪指令的不同之处是,DW定义的是双字节数据,而DB定义的是单字节数据,其他用法都相同。在汇编时,每个双字节的高8位数据要排在低地址单元,低8位数据排在高地址单元。
格式:字符名称DATA操作数
说明:DATA伪指令的功能和EQU伪指令相似,不同之处是DATA伪指令所定义的字符名称可先使用后定义,也可先定义后使用。在程序中它常用来定义数据地址。
4、定义字节数据伪指令DB
格式:[标号:]DB数据表
说明:该伪指令是用来定义若干字节数据从指定的地址单元开始存放在程序存储器中。数据表是由8位二进制数或由加单引号的字符组成,中间用逗号间隔,每行的最后一个数据不用逗号。
三明市高级技工学校
教案用纸附页
教学内容、方法和过程
附记
总结:
1、逻辑与运算指令组
2、逻辑或运算指令组
3、逻辑异或运算指令组
4、累加器清"0”和取反指令组
5、移位指令
位操作指令有哪些?
教学内容、方法和过程
附记
(一)、组织教学
(二)、课前复习
1、子程序调用与返回指令组
2、空操作指令
3、位操作类指令
(三)、导入新课
计算机程序设计语言通常分为三类:
机器语言:能被计算机直接识别和执行,但它不易为人们编写和阅读,因此,人们一般不再用它来进行程序设计。
高级语言:一种面向过程和问题并能独立于机器的通用程序设计语言,是一种接近人们自然语言和常用数字表达式的计算机语言。编程的速度快而且编程者不必熟悉机器内部的硬件结构而可以把主要精力集中于掌握语言的语法规则和程序的结构设计方面。但程序执行的速度慢且占据的存储空间较大。