书签 分享 收藏 举报 版权申诉 / 54
上传文档赚钱

类型汇编语言程序设计知识wt课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:3263175
  • 上传时间:2022-08-14
  • 格式:PPT
  • 页数:54
  • 大小:773.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《汇编语言程序设计知识wt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    汇编语言 程序设计 知识 wt 课件
    资源描述:

    1、目目录录&第一章第一章 微机基础知识微机基础知识&第二章第二章 89C5189C51单片机的结构和原理单片机的结构和原理&第三章第三章 89C5189C51指令系统指令系统&第四章第四章 汇编语言程序设计知识汇编语言程序设计知识&第五章第五章 中断系统中断系统&第六章第六章 定时器及应用定时器及应用&第七章第七章 89C5189C51串行口及通信技术串行口及通信技术&第八章第八章 单片机小系统片外扩展单片机小系统片外扩展&第九章第九章 应用系统配置及接口技术应用系统配置及接口技术&附录附录A 89C51A 89C51指令系统表指令系统表&参考资料参考资料第1页,共54页。4.1 4.1 编程的

    2、步骤、方法和技巧编程的步骤、方法和技巧4.2 4.2 汇编语言源程序的编辑和汇编汇编语言源程序的编辑和汇编第四章汇编语言程序设计知识汇编语言程序设计知识第2页,共54页。4.1.1 4.1.1 编程的步骤编程的步骤4.1.2 4.1.2 编程的方法和技巧编程的方法和技巧4.1.3 4.1.3 汇编语言程序的基本结构汇编语言程序的基本结构第3页,共54页。n1、分析问题、分析问题n2、确定算法、确定算法n3、画程序流程图、画程序流程图n4、编写程序、编写程序第4页,共54页。1、分析问题 对需要解决的问题进行分析,以求对问题有对需要解决的问题进行分析,以求对问题有正确的理解。正确的理解。解决问题

    3、的任务是什么?解决问题的任务是什么?工作过程?工作过程?现有的条件,已知数据,对运算的精度和速现有的条件,已知数据,对运算的精度和速 度方面的要求?度方面的要求?设计的硬件结构是否方便编程?设计的硬件结构是否方便编程?第5页,共54页。2、确定算法 算法是如何将实际问题转化成程序模块来处理。算法是如何将实际问题转化成程序模块来处理。在编程以前,先要对几种不同的算法进行分在编程以前,先要对几种不同的算法进行分 析、比较,找出最适宜的算法。析、比较,找出最适宜的算法。第6页,共54页。程序流程图是使用各种程序流程图是使用各种图形图形、符号符号、有向线段有向线段等来说明程序等来说明程序 设计过程的一

    4、种直观的表示。设计过程的一种直观的表示。画流程图是程序结构设计是采用的一种重要手段。画流程图是程序结构设计是采用的一种重要手段。流程图步骤分得越细致,编写程序是也越方便。流程图步骤分得越细致,编写程序是也越方便。一个系统软件有总的流程图(主程序框图)和局部的流程图。一个系统软件有总的流程图(主程序框图)和局部的流程图。流程图常采用的流程图常采用的图形和符号图形和符号。3、画程序流程图第7页,共54页。椭圆框椭圆框或桶形框或桶形框:表示程序的开始或结束。:表示程序的开始或结束。矩形框矩形框:表示要进行的工作。:表示要进行的工作。菱形框菱形框:表示要判断的事情,菱形框内的:表示要判断的事情,菱形框

    5、内的 表达式表示要判断的内容。表达式表示要判断的内容。圆圈圆圈:表示连接点:表示连接点指向线指向线:表示程序的流向:表示程序的流向第8页,共54页。开始开始将学生成绩存入将学生成绩存入累加器累加器A中中比较比较(A)与与#60的大小的大小(A)=#60?增加增加R1的值的值打印学生成绩打印学生成绩(A)#60?增加增加R2的值的值结束结束YESYESNONO第9页,共54页。4、编写程序n用用89C51汇编语言编写的源程序行(一条语句)包括四个部分,也叫汇编语言编写的源程序行(一条语句)包括四个部分,也叫四个字段:四个字段:标号标号:操作码操作码操作数操作数;注释;注释n每个字段之间要用分隔符

    6、分隔,而每个字段内部不能使用分隔符。可每个字段之间要用分隔符分隔,而每个字段内部不能使用分隔符。可以用作分隔符的符号:空格以用作分隔符的符号:空格“”、冒号、冒号“:”、逗号、逗号“,”、分、分号号“;”等。等。例:例:LOOP:MOV A,#00H ;立即数;立即数00HA第10页,共54页。标号标号:操作码操作码操作数操作数;注释;注释n出现在助记符之前的,是由用户定义的一个字符串。出现在助记符之前的,是由用户定义的一个字符串。n一条指令的标号是该条指令的符号名字,标号的值是汇编这条指一条指令的标号是该条指令的符号名字,标号的值是汇编这条指令时指令的地址,代表令时指令的地址,代表16位长的

    7、位长的ROM地址编码。地址编码。n标号可以由赋值伪指令赋值,如果没有赋值,汇编程序把存放该指令标号可以由赋值伪指令赋值,如果没有赋值,汇编程序把存放该指令目标码第一字节的存储单元的地址赋给该标号,所以,标号又叫目标码第一字节的存储单元的地址赋给该标号,所以,标号又叫指令指令标号标号。n并不是每一条语句都需要标号,只有那些欲被引用的语句才需要。并不是每一条语句都需要标号,只有那些欲被引用的语句才需要。(1)标号4、编写程序第11页,共54页。标号标号:操作码操作码操作数操作数;注释注释n对于标号的限定:对于标号的限定:最多可由最多可由31个字符构成,字符可以是个字符构成,字符可以是英文字母英文字

    8、母(一般不区一般不区 分大小写分大小写)、阿拉伯数字阿拉伯数字和其他字符和其他字符(“?”和和“_”););第一字符必须是第一字符必须是非数字非数字;后面跟冒号后面跟冒号“:”;一个标号在程序中只能定义一次;一个标号在程序中只能定义一次;标号不能为指令助记符、伪指令、标号不能为指令助记符、伪指令、SFR名称等系统保留字。名称等系统保留字。(1)标号4、编写程序第12页,共54页。标号标号:操作码操作码操作数操作数;注释注释(2)操作码n操作码是必不可少的。操作码是必不可少的。n它用一组字母符号表示指令的操作码。在它用一组字母符号表示指令的操作码。在89C51中,由指令中,由指令助记符组成。助记

    9、符组成。n一般留出标号字段的空位,以便与标号相区别。一般留出标号字段的空位,以便与标号相区别。4、编写程序第13页,共54页。(3)操作数n汇编语言指令可能要求或不要求操作数,所以这一字段可汇编语言指令可能要求或不要求操作数,所以这一字段可能有也可能没有。能有也可能没有。n若有两个操作数,操作数之间用逗号若有两个操作数,操作数之间用逗号“,”分开。分开。n操作数字段的内容复杂多样,可能包括:操作数字段的内容复杂多样,可能包括:标号标号:操作码操作码操作数操作数;注释注释4、编写程序第14页,共54页。由由RS0和和RS1规定的当前工作寄存器区中的规定的当前工作寄存器区中的R0R7。21个特殊功

    10、能寄存器个特殊功能寄存器SFR的名字。的名字。赋值标号赋值标号 由汇编指令由汇编指令EQU等赋值的标号;等赋值的标号;指令标号指令标号 指令标号指示的指令的第一字节地址是该标号的值。指令标号指示的指令的第一字节地址是该标号的值。用来表示程序计数器的当前值。用来表示程序计数器的当前值。(3)操作数 符号符号第15页,共54页。可为二进制(可为二进制(B)、八进制()、八进制(O)、十进制()、十进制(D)、十六进制()、十六进制(H)或字符串。或字符串。(3)操作数 数值数值 汇编时,计算出表达式的值填入目标码。汇编时,计算出表达式的值填入目标码。一般缺省情况下,汇编器默认的数值是十进制数值;一

    11、般缺省情况下,汇编器默认的数值是十进制数值;若常数以字符若常数以字符AF开头,必须在其前面加开头,必须在其前面加“0”作为引导,以便作为引导,以便 与标号或符号名相区别。与标号或符号名相区别。表达式表达式第16页,共54页。4、编写程序标号标号:操作码操作码操作数操作数;注释注释(4)注释n注释部分不是汇编语言的功能部分,只是用语增加程序的可读性。注释部分不是汇编语言的功能部分,只是用语增加程序的可读性。n良好的注释是汇编语言程序编写中的重要组成部分。良好的注释是汇编语言程序编写中的重要组成部分。n由由“;”或或“/*/”表示。表示。5、上机调试第17页,共54页。n1、模块化的程序设计方法、

    12、模块化的程序设计方法n2、编程技巧、编程技巧第18页,共54页。1、模块化的程序设计方法n单个模块结构的程序功能单一,易于编写、调试和修改。单个模块结构的程序功能单一,易于编写、调试和修改。n便于分工,从而可使多个程序员同时进行程序的编写和调试工作,加快便于分工,从而可使多个程序员同时进行程序的编写和调试工作,加快软件研制进度。软件研制进度。n程序可读性好,便于功能扩充和版本升级。程序可读性好,便于功能扩充和版本升级。n对程序的修改可局部进行,其它部分可以保持不变。对程序的修改可局部进行,其它部分可以保持不变。n对于使用频繁的子程序可建立子程序库,便于多个模块调用。对于使用频繁的子程序可建立子

    13、程序库,便于多个模块调用。(1)程序功能模块化的优点第19页,共54页。1、模块化的程序设计方法n每个模块应具有独立的功能,能产生一个明确的结果,即单模每个模块应具有独立的功能,能产生一个明确的结果,即单模块的功能块的功能高内聚性高内聚性。n模块之间的控制耦合应尽量简单,数据耦合应尽量少,即模块间模块之间的控制耦合应尽量简单,数据耦合应尽量少,即模块间的的低耦合性低耦合性。控制耦合是指模块进入和退出的条件及方式,数据耦合。控制耦合是指模块进入和退出的条件及方式,数据耦合是指模块间的信息交换方式、交换量的多少及交换频繁程度。是指模块间的信息交换方式、交换量的多少及交换频繁程度。n模块长度适中。模

    14、块长度适中。20条条100条的范围较合适。条的范围较合适。(2)划分模块的原则第20页,共54页。2、编程技巧n尽量采用尽量采用循环结构循环结构和和子程序子程序。n尽量少用尽量少用无条件转移指令无条件转移指令。n对于通用的子程序,考虑到其通用性,除了用于存放子程序入口参数对于通用的子程序,考虑到其通用性,除了用于存放子程序入口参数的寄存器外,子程序中用到的其他寄存器的内容应压入堆栈(返回前的寄存器外,子程序中用到的其他寄存器的内容应压入堆栈(返回前再弹出),即再弹出),即保护现场保护现场。n在中断处理程序中,除了要保护处理程序中用到的寄存器外,在中断处理程序中,除了要保护处理程序中用到的寄存器

    15、外,还要还要保护标志寄存器保护标志寄存器。n用累加器传递入口参数或返回参数比较方便,在子程序中,一般不必把用累加器传递入口参数或返回参数比较方便,在子程序中,一般不必把累加器内容压入堆栈。累加器内容压入堆栈。第21页,共54页。n1、模块化的程序设计方法、模块化的程序设计方法n2、编程技巧、编程技巧第22页,共54页。n 1、顺、顺序程序序程序n 2、分、分支程序支程序n 3、循环程序、循环程序第23页,共54页。1、顺序程序n顺序程序是最简单的程序结构,也称直线程序。顺序程序是最简单的程序结构,也称直线程序。n程序按顺序一条一条地执行指令。这类程序是所有复杂程序的基础。程序按顺序一条一条地执

    16、行指令。这类程序是所有复杂程序的基础。n要写出高质量的程序还是需要掌握一定的技巧,需要熟悉指令要写出高质量的程序还是需要掌握一定的技巧,需要熟悉指令系统,正确地选择指令,最大限度地优化程序。系统,正确地选择指令,最大限度地优化程序。第24页,共54页。2、分支程序n程序分支是通过条件转移指令实现的,即根据条件对程序的执行进行判程序分支是通过条件转移指令实现的,即根据条件对程序的执行进行判断、满足条件则进行程序转移,不满足条件就顺序执行程序。断、满足条件则进行程序转移,不满足条件就顺序执行程序。n分支程序又分为分支程序又分为单分支单分支和和多分支多分支结构。结构。n多分支程序是首先把分支程序按序

    17、号排列,然后按序号值进行转移。多分支程序是首先把分支程序按序号排列,然后按序号值进行转移。第25页,共54页。n在在MCS-51指令系统中,通过条件判断实现单分支程序转移的指令指令系统中,通过条件判断实现单分支程序转移的指令有:有:JZ、JNZ、CJNE、DJNZ等。此外还有以位状态作为条件进等。此外还有以位状态作为条件进行程序分支的指令,如行程序分支的指令,如JC、JNC、JB、JNB、JBC等。使用这些等。使用这些指令可以完成指令可以完成0、1、正、负,以及相等、不相等作为各种条件、正、负,以及相等、不相等作为各种条件判断依据的程序转移。判断依据的程序转移。散转指令散转指令转向转向0分支分

    18、支转向转向1分支分支转向转向n-1分支分支转向转向n分支分支K=0K=1K=n-1K=n第26页,共54页。JMP_128:MOV A,R3 RL A MOV DPTR,#JMPTAB JMP A+DPTRJMPTAB:AJMP ROUT00 AJMP ROUT01 AJMP ROUT7F 128种分支转移程序。种分支转移程序。根据入口条件转移到根据入口条件转移到128个目的地址。个目的地址。(R3)=转移目的地址的序号转移目的地址的序号00H7FH。转移到相应子程序入口。转移到相应子程序入口。128个子程序首址个子程序首址;A循环左移一位,相当于循环左移一位,相当于2第27页,共54页。n此

    19、程序要求此程序要求128个转移目的地址(个转移目的地址(ROUT00 ROUT7FH)必须驻留在与绝对转移指令)必须驻留在与绝对转移指令AJMP相同相同的一个的一个2KB存储区内。存储区内。nRL指令对变址部分乘以指令对变址部分乘以2,因为每条,因为每条AJMP指令占两指令占两个字节。个字节。第28页,共54页。3、循环程序n在程序运行时,有时需要连续重复执行某段程序,可以使在程序运行时,有时需要连续重复执行某段程序,可以使用循环程序。其结构包括四部分:用循环程序。其结构包括四部分:置循环初值置循环初值 循环体(循环工作部分)循环体(循环工作部分)修改控制变量修改控制变量 循环控制部分循环控制

    20、部分n其组织方式如其组织方式如图图4-2所示。所示。第29页,共54页。置初值置初值循环体循环体循环修改循环修改循环控制循环控制?退出循环退出循环NY(a)组织方式)组织方式1置初值置初值循环体循环体循环修改循环修改循环控制循环控制?退出循环退出循环NY(b)组织方式)组织方式2图图4-2 4-2 循环组织方式流程图循环组织方式流程图第30页,共54页。(1)置循环初值3、循环程序n对于循环程序中所使用的工作单元,在循环开始时应对于循环程序中所使用的工作单元,在循环开始时应置初值。置初值。n 例如,工作寄存器设置计数初值,累加器例如,工作寄存器设置计数初值,累加器 A清清0,以及设置地址指针、

    21、长度等。,以及设置地址指针、长度等。第31页,共54页。(2)循环体(循环工作部分)3、循环程序n重复执行的程序段部分,分为循环工作部分和重复执行的程序段部分,分为循环工作部分和循环控制部分。循环控制部分。n 循环控制部分每循环一次,检查结束条件,循环控制部分每循环一次,检查结束条件,当满足条件时,就停止循环,往下继续执行当满足条件时,就停止循环,往下继续执行 其他程序。其他程序。第32页,共54页。(3)修改控制变量3、循环程序n在循环程序中,必须给出循环在循环程序中,必须给出循环结束条件结束条件。n常见的是常见的是计数循环计数循环,当循环了一定的次数后,就停止循环。,当循环了一定的次数后,

    22、就停止循环。n在单片机中,一般用一个工作寄存器在单片机中,一般用一个工作寄存器Rn作为计数器,对该计数器赋初作为计数器,对该计数器赋初值作为循环次数。每循环一次,计数器的值减值作为循环次数。每循环一次,计数器的值减1,即修改循环控制变,即修改循环控制变量,当计数器的置件为量,当计数器的置件为0时,就停止循环。时,就停止循环。第33页,共54页。(4)循环控制部分3、循环程序n根据循环结束条件,判断是否结束循环。根据循环结束条件,判断是否结束循环。n 89C51可采用可采用DJNZ指令来自动修改控制变指令来自动修改控制变 量并能结束循环。量并能结束循环。第34页,共54页。n若循环程序的循环体中

    23、不再包含循环程序,即为若循环程序的循环体中不再包含循环程序,即为单重循环单重循环程序。程序。如果在循环体中还包含循环程序,那么这种现象称为如果在循环体中还包含循环程序,那么这种现象称为循环嵌套循环嵌套。n 注意:注意:多重循环程序中,只允许外重循环嵌套内重循环程序,多重循环程序中,只允许外重循环嵌套内重循环程序,不允许循环互相相交,也不允许从循环程序的外部跳入循环程不允许循环互相相交,也不允许从循环程序的外部跳入循环程序的内部。序的内部。3、循环程序第35页,共54页。4.2.1 4.2.1 源程序编辑源程序编辑4.2.2 4.2.2 源程序的汇编源程序的汇编4.2.3 4.2.3 伪指令伪指

    24、令第36页,共54页。n在微型计算机上,借助编辑软件,编写或修改在微型计算机上,借助编辑软件,编写或修改汇编语言源程序。如行编辑或屏幕编辑软件。汇编语言源程序。如行编辑或屏幕编辑软件。第37页,共54页。n汇编:将汇编语言源程序转换为机器码表示汇编:将汇编语言源程序转换为机器码表示的目标程序的过程。对单片机有:的目标程序的过程。对单片机有:一、手工汇编一、手工汇编 二、机器汇编二、机器汇编 三、反汇编三、反汇编第38页,共54页。n通过手工方式查指令编码表,逐个把助记符指令通过手工方式查指令编码表,逐个把助记符指令“翻译翻译”成机成机器码,然后把得到的机器码程序键入单片机,进行调试和运行。器码

    25、,然后把得到的机器码程序键入单片机,进行调试和运行。n手工汇编的缺点:手工汇编的缺点:1、偏移量的计算容易出错、偏移量的计算容易出错 2、程序的修改会引起后面指令地址的变化,转移指令的偏移量也、程序的修改会引起后面指令地址的变化,转移指令的偏移量也要重新计算。要重新计算。1、手工汇编第39页,共54页。n机器汇编是在计算机上使用交叉汇编程序机器汇编是在计算机上使用交叉汇编程序 进行源程序的汇编。汇编工作由机器进行源程序的汇编。汇编工作由机器 自动完成,最后得到以机器码表示自动完成,最后得到以机器码表示 的目标程序。的目标程序。2、机器汇编第40页,共54页。n将二进制机器语言程序翻译成汇编语言

    26、程序将二进制机器语言程序翻译成汇编语言程序的过程称反汇编。的过程称反汇编。n汇编和反汇编的过程如汇编和反汇编的过程如图图4-3所示。所示。3、反汇编第41页,共54页。源程序源程序(汇编语言)(汇编语言)目标码目标码(机器语言)(机器语言)汇编(汇编程序)汇编(汇编程序)反汇编(汇编程序)反汇编(汇编程序)图图4-3 4-3 汇编和反汇编过程汇编和反汇编过程3、反汇编第42页,共54页。伪指令不是真正的指令,它主要是为汇编程序服务的,在伪指令不是真正的指令,它主要是为汇编程序服务的,在汇编过程中起控制作用的指示性语句。无地址、无对应的机汇编过程中起控制作用的指示性语句。无地址、无对应的机器码,

    27、在汇编时不产生目标程序。器码,在汇编时不产生目标程序。ORG 汇编起始地址命令汇编起始地址命令 END 汇编语言程序结束伪指令汇编语言程序结束伪指令 EQU 赋值伪指令赋值伪指令 DB 定义字节伪指令定义字节伪指令 DW 定义字伪指令定义字伪指令 BIT 位地址符号伪指令位地址符号伪指令 DATA 定义标号数值伪指令定义标号数值伪指令第43页,共54页。1、ORG 汇编起始地址命令 ORG 16位地址位地址规定该伪指令后面程序的汇编地址,即汇编后生成目规定该伪指令后面程序的汇编地址,即汇编后生成目 标程序存放的起始地址。标程序存放的起始地址。ORG 2000H START:MOV A,#64H

    28、 n规定了规定了START的地址是的地址是2000H,又规定了汇编后的第一条指令码从,又规定了汇编后的第一条指令码从2000H开始存放。开始存放。注意:在一个源程序中,可以多次使用注意:在一个源程序中,可以多次使用ORG指令,来规定不同的程序段的指令,来规定不同的程序段的起始地址。但是,地址必须由小到大排列,不能交叉、重叠。起始地址。但是,地址必须由小到大排列,不能交叉、重叠。第44页,共54页。2、END 汇编结束命令 END通知汇编程序结束汇编。在通知汇编程序结束汇编。在END之后所有的汇编指令均之后所有的汇编指令均 不予以处理。不予以处理。第45页,共54页。3、EQU 赋值命令 字符名

    29、称字符名称 EQU 项项(数或汇编符号)(数或汇编符号)把把“项项”赋给赋给“字符名称字符名称”。字符名称不等于标号(其后没有冒号);其中的项,可以是数,字符名称不等于标号(其后没有冒号);其中的项,可以是数,也可以是汇编符号。也可以是汇编符号。EQU赋值过的符号名可以用作数据、代码地址、位赋值过的符号名可以用作数据、代码地址、位地址或一个立即数。可以是地址或一个立即数。可以是8位的,也可以是位的,也可以是16位的。位的。为程序的阅读、修改为程序的阅读、修改和调试带来方便和调试带来方便第46页,共54页。3、EQU 赋值命令 例例1:A_ASCII EQU A ;A_ASCII分配字符分配字符

    30、“A”的的ASCII MOV A,A_ASCII ;值(;值(41H=65)例例2:A10 EQU 10 DELY EQU 07EBH MOV A,A10 ;A10作为片内的一个直接地址作为片内的一个直接地址 LCALL DELY ;DELY作为一个作为一个16位子程序的入口地址位子程序的入口地址第47页,共54页。4、DATA 数据地址赋值命令 字符名称字符名称 DATA 表达式表达式与与EQU类似,但有以下差别:类似,但有以下差别:EQU定义的字符名必须先定义后使用,而定义的字符名必须先定义后使用,而DATA定义的字定义的字 符名可以符名可以后定义先使用后定义先使用。用用EQU指令可以把一

    31、个汇编符号赋给一个名字,而指令可以把一个汇编符号赋给一个名字,而DATA 只能把只能把数据数据赋给字符名。赋给字符名。DATA语句可以把一个语句可以把一个表达式表达式的值赋给字符名称,其中的表的值赋给字符名称,其中的表 达式应是可求值的。达式应是可求值的。DATA伪指令在程序中用来定义数据地址。伪指令在程序中用来定义数据地址。第48页,共54页。5、DB 定义字节命令 DB 项或项表项或项表通知汇编程序从当前通知汇编程序从当前ROM地址开始,保留一个字或字节地址开始,保留一个字或字节 串的存储单元,并存入串的存储单元,并存入DB后的数据。后的数据。项或项表可以是一个字节,用逗号隔开的字节串或括

    32、在项或项表可以是一个字节,用逗号隔开的字节串或括在 单引号中的单引号中的ASCII字符串。字符串。第49页,共54页。ORG 2000H DB 0A3HLIST:DB 26H,03HSTR:DB ABC 经汇编后经汇编后:(2000H)=A3H,(2001H)=26H,(2002H)=03H,(2003H)=41H,(2004H)=42H,(2005H)=43H,(41H,42H,43H分别为分别为A,B,C的的ASCII码)码)5、DB 定义字节命令 2000H2000H2001H2001H2002H2002H2003H2003H2004H2004H2005H2005HA3H26H03H41

    33、H42H43H第50页,共54页。6、DW 定义字命令 DW 16位数据项或项表位数据项或项表把把DW后的后的16位数据项或项表从当前地址连续存放。位数据项或项表从当前地址连续存放。每项数值为每项数值为16位二进制数,高位二进制数,高8位先放,低位先放,低8位后存位后存 放。放。DW用于定义一个地址表。用于定义一个地址表。ORG 1500HTABLE:DW 7234H,8AH,10H,H (1500H)=72H,(1501H)=34H,(1502H)=00H,(1503H)=8AH,(,(1504H)=00H,(1505H)=10H。(1506H)=00H,(,(1507H)=48H(H的的A

    34、SCII值值)经汇编后:经汇编后:双字节双字节第51页,共54页。7、DS 定义存储空间命令 ORG 1000HDS 08HDB 30H,8AHDS 表达式表达式在汇编时,从指定地址开始保留在汇编时,从指定地址开始保留DS之后表达式的值所之后表达式的值所 规定的存储单元以备后用。规定的存储单元以备后用。汇编后,从汇编后,从1000H保留保留8个单元,然后从个单元,然后从1008H按按DB命令给内命令给内存赋值,即(存赋值,即(1008H)=30H,(1009H)=8AH第52页,共54页。8、BIT 定义存储空间命令 A1 BIT P1.0A2 BIT 02H汇编后,汇编后,P1口第口第0位的位地址位的位地址90H就赋给了就赋给了A1,而而A2的值则为的值则为02H。字符名字符名 BIT 位地址位地址把把BIT后的位地址值赋给字符名。其中字符名不是标号,后的位地址值赋给字符名。其中字符名不是标号,其后没有冒号,但字符名是必须的。其后没有冒号,但字符名是必须的。第53页,共54页。第54页,共54页。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:汇编语言程序设计知识wt课件.ppt
    链接地址:https://www.163wenku.com/p-3263175.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库