- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机汇编语言程序设计
内容提要:1、介绍伪指令;
2、汇编语言程序的汇编过程;
3、汇编语言实用程序举例。
先介绍几个概念:
(1)汇编语言
用助记符表示指令系统的语言称汇编语言。
(2)汇编语言源程序
通常把用汇编语言编写的程序称之为汇编语言源程序。
(3)汇编
将汇编语言源程序“翻译”成机器语言目标程序的过程称为汇
编
(4)目标程序
通常把可以在计算机上直接运行的机器语言程序称为目标程
序
伪指令
1.伪指令的概念
不产生目标代码不影响程序执行仅仅产生一些供汇编用
的命令,这样的命令称为伪指令。
2.伪指令的作用
(1)指定目标程序或数据存放的地址
(2)给一些指定的标号赋值;
(3)在内存中预留工作单元;
(4)表示源程序结束
3伪指令
(1)ORG伪指令
用于设置起始地址,一般形式为
ORG nn
一般总是出现在某段程序或数据的前面。如
ORG 2000H
MOV A, 20H
表示其后的指令从2000H开始存放
若在源程序开始不放ORG指令,则汇编将从000开始编排目
标程序。
注意点:要防止程序的重叠。
(2)DB (Define Byte)
般形式为
标号:DB项或项表
项或项表,是指一个字节,数或字符串,或以引号括起来的
ASCI码字符串。
该指令的功能是将项或项表的数值存入从标号开始的连续单
元中。
例如
HERE: DB 84H
(HERE=84H
DB 43H
(HERE+D=43H
ORG 1000H
SEGl:DB53H,74H,78H,1,”23
SEG2: DB 23H DAY,
END
(1000H=53H
(1001H)=74H
(1002H)=78H
(1003H)=31H
数字1的ASCI码
(1004H=32H
数字2的ASCI码
(1005H)=23H
(1006H)=44H
(1007H)=41H
DAY的ASCI码
(1008H)=59H
注意点:项或项表为数值时,取值范围为00-FFH,若为字符
串其长度应限制在80个字符内
(3)Dw(Define Word)
一般形式为:
标号:DW项或项表
项或项表指一个字,DB用于定义8位数据(一个字节),Dw
用于定义16位数据(一个字)。DW伪指令常用来建立地址表
例如:
ABC: DW 1234 08H:
和
ABC
DB
12H,34H,00H,08H
是等价的
(4)DS或DEFS( Define storage)预留存储区
般形式为:
标号:DS表达式
由标号指定开始单元,定义一个存储区,以备源程序使用。预
留的单元数由表达式的值确定。
例如:
ORG
3C40H
TEMP: DS
从3C40开始,保留10个连续的存储单元
(5)EQU( Equate)为标号赋值
一般形式为:
标号:EQUm或表达式
其功能是,将语句操作数的值赋给本语句的标号。故又称为等
值指令。
例如:
BLK EQU 1000H
即给标号BLK赋以地址值1000H,在同一个程序中,用EQU给
标号赋以地址值后,标号的值在整个程序中不能再改变
(6)END源程序结束
一般形式为:
标号:END
EDN语句是一个结束标志。它告诉汇编程序,该程序段已经
结束。因此,该语句必须放在整个程序之后
实际使用时,END语句的标号是可有可无的
汇编语言的构成
1.汇编语言和机器语言
机器语言是用二进制代码“0”和“1来表示指令和数据的最原
始的程序设计语言。用机器语言编写的程序称为目标程序或机器语
言程序。机器语言能被计算机直接识别和执行,但对人来说,直接
使用机器语言非常困难,因此产生了汇编语言。
汇编语言是一种面向机器的语言,使用助记符,每一个助记符
对应一个机器码,因此使用汇编语言编程比使用机器码更方便,但
用汇编语言编写的程序计算机不能直接识别和执行,必须将其翻译
成目标程序,这一翻译过程称为汇编,汇编可以用人工完成也可以
用机器完成。
您可能关注的文档
最近下载
- 家用冰箱方案.ppt VIP
- [设计形态学].ppt VIP
- 资管新规全文——关于规范金融机构资产管理业务的指导意见.pdf
- 乒乓球国家一级裁判员考试真题.doc VIP
- 精品成都平原传统民居建筑装饰-四川民居.ppt VIP
- 2024-2025学年广东省清远市高二上学期期中联合学业质量监测考试数学试题(含答案).pdf VIP
- 2022-2023学年四川省成都七中高一(上)月考化学试卷(12月份).doc
- 药品批发企业质量管理体系文件--自有现代物流库房.doc
- 生产经营单位主要负责人安全生产责任制 .pdf VIP
- 安徽大学《概率论与数理统计2》2025-2026学年期末试卷(A卷).docx
文档评论(0)