- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机汇编语胡言程序设计1
第四章 汇编语言程序设计 主要内容 汇编语言及格式 伪指令 汇编语言程序设计 4.1 汇编语言及格式 4.1.1 汇编语言及特点 计算机只能识别、执行机器语言指令,但它的书写、记忆、阅读困难。 汇编语言比较容易记忆、书写、阅读。 现在已不使用机器语言直接编写程序。 用汇编语言编写的程序,叫做汇编源程序. 它需要经过翻译变成机器语言程序,计算机才能执行,这个翻译过程叫做汇编. 完成翻译过程的工具程序叫做汇编程序。 汇编后得到的机器语言程序,叫做目标程序。 汇编语言的特点 助记符与指令一一对应,因此用汇编语言编写的程序能真实反映计算机的实际运行情况,占用的空间小,运行速度快; 能直接操作存储器、I/O接口,控制、管理硬件的能力强,能充分发挥计算机硬件资源的效率 程序设计者必须熟悉计算机的硬件,程序设计比用高级语言困难 汇编语言缺乏通用性,程序的移植困难。 4.1.2 汇编语言的语句格式 一条汇编语言的语句包括四部分内容:标号、操作码、操作数和注释。其格式为: 标号:操作码 操作数 ;注释 例如: ABC1: ADD A,R3 ; A的内容与R3的内容相加, ; 结果存放在A. 标号位于语句的开始,它以字母开始,后面可跟字母、数字、下划线等。标号与指令助记符之间用冒号“:”分隔。标号是可选的,不是必需的。它可作为一个符号地址被使用。 操作码用助记符表示,操作数在助记符后。助记符与操作数之间至少要有一个空格,两操作数之间用“,”分隔。 注释是可选择的,目的是对程序进行解释,增加程序的可读性 。它用分号“;”开始,可以用任何符号。 指令中的数据可以使用二进制(结尾加B),十进制(D,是默认的,可省略),十六进制(H),八进制(Q或O)。 例如: MOV A,#12H MOV R3,#35 MOV B, 等。 4.1. 3 伪指令 1、定位伪指令 ORG 0000 LJMP M_START …… ORG 0100H ABC: DB 01H,02H,03H,04H M_START: MOV SP,#60H …… 2、定义字节伪指令 (1)格式:标号:DB X1, X2, ……X (2)功能:定义字节数据、或字符数据常数。 其中,DB是伪指令,X1,X2……是一个字节数据,或一个字符串。 每个数据占用一个字节; 字符串必须用单引号将它括起来,字符串中的每一个字符占用一个字节,用它的ASCII码表示。 (3)字节定义举例 ORG 2000H DATA:DB 01H,02H,‘A’ CHAR:DB ‘CDE’ 经过汇编后,由于伪指令ORG定义DATA的首地址为2000H,存储器从2000H开始存放以上两组数据 3、定义双字节伪指令 (1)格式:标号:DW X1,X2,……Xn (2)功能:它用于定义16位的数据。 (3)举例: 4、预留存贮区伪指令 (1)格式:标号:DS 表达式 (2)功能:DS n从标号指定单元开始,预留n个单元的存贮区。存储单元的个数由表达式的值确定(常数或者可求值的表达式),它可以使一个具体的数值。 (3)例 ORG 3000H SEG : DS 16 ABC: DB 12H, 34H 5、符号赋值伪指令 格式:符号 EQU 数值或汇编符号 功能: 给一个符号赋值。 利用该指令,我们可以将具体的地址、或常数,用一个符号地址或符号常数来表示。 (3)例:DATA1 EQU 1234 INPOT EQU 2000H EQU 指令还可以将一个汇编符号赋值给另一个符号。 例如 ABC EQU R7 ;符号ABC与寄存器符号R7等值 ;它的具体地址已居于工作寄存 ;器取得选择 定义了符号后,在程序设计中,我们就可以使用这些符号。 例如 MOV DPTR, #INPOT
您可能关注的文档
最近下载
- 23S519小型排水构筑物.pptx VIP
- 湛江市霞山区滨海四中六年级升七年级语-数-英分班考试题.docx VIP
- 2024年深芯盟国产无线通信芯片厂商调研分析报告-深芯盟.pdf
- 第一单元(知识清单)六年级语文上册单元速记巧练(统编版).pdf VIP
- 日产600t双膛窑技术方案(改1).doc
- 众为兴cnc4340系统版说明书附加页.pdf VIP
- SOA架构智能座舱:设计与实现.docx VIP
- 伦茨82EV矢量变频器(内置闭环型)操作手册.pdf VIP
- DB61T-体育赛事信息化建设技术规范 信息系统建设.pdf VIP
- Q-CR 517.2-2023铁路工程喷膜防水材料 第2部分:喷涂橡胶沥青(OCR).pdf
原创力文档


文档评论(0)