- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理-3,单片机
09:09:59 1 汇编过程 2 编译过程 例如:ASM51 A: SAMFILE.ASM 其后,系统对源程序进行汇编。汇编结束,屏幕显示: The Cybernetic Micro System 8051 Family Assembler,Version3.03 (c) Copyright Cybernenic Micro System.lnc 1983,1984,1985,1986,…… 00 Error (0000) “00 Error (0000)”表示源程序没有错误。如果有错误,显示错误行及出错个数。如果要退出MASM51,输入命令: EXIT ;返回操作系统 汇编完成后,产生两个文件: 列表文件SAMFILE.LST 目标文件SAMFILE.HEX 其中列表文件包括源程序、机器代码以及机器语言代码在存储器中的地址。它是一个ASCII码文件,作为程序文档。目标文件是能在单片机上运行的源程序的机器代码,用十六进制数表示,行格式如下: AA BBBB CC DD ……DD EE 其中AA是目标文件中机器代码的字节数;BBBB是起始地址;CC表示目标文件行的数据类型,若为数据,CC=00,否则为其它值;DD是源程序机器代码;EE是校验和。 用高级语言编写的程序需要经过翻译成计算机认识的指令。 编译系统与编程语言、CPU指令系统、开发厂商等有关,编译过程如图2.3所示。 高级语言 源程序.C 编辑程序 文本编辑器 编译 列表文件.LST 目标文件.OBJ 编译过程示意图 连接/定位 影像文件.M51 二进制文件.HEX * * * * * * * * * * * * * * * 3.1 机器语言、汇编语言与高级语言 3.2 指令系统 3.3 Keil C51 语言 3.4 汇编与编译 第三章 51单片机程序设计 1.机器语言 在计算机中,所有指令是用二进制代码来表示,称为机器语言,用机器语言编写的程序称为机器语言程序。 虽然,机器语言能被计算机直接识别和执行,但是不便于记忆,不易阅读,容易出错。 2.汇编语言 用英文字母组成的助记符表示操作码,用符号代替地址,这种表示指令系统的语言称为汇编语言或符号语言,用汇编语言编写的程序称为汇编语言程序。 用汇编语言程序机器不能直接识别,需转换成机器语言后才能执行,这一转换工作称为汇编。过去由人工汇编,也称为手工汇编。现在是由专门的程序进行,这种程序称为汇编程序,这一过程称为机器汇编。 3.1机器语言、汇编语言与高级语言 经过汇编而得到的机器语言程序称为目的程序,原来的汇编语言程序称为源程序。汇编语言程序是直接用机器指令系统编写的程序,与机器语言一一对应,执行速度比较快,而不能脱离具体的机器。因此,也是面向机器的语言。 3.高级语言 高级语言,例如BASIC、FORTRAN、PASCAL及C语言等,是参照数学语言而设计的近似于日常会话的语言,不但直观,易学易懂,而且通用性强,容易移植到不同类型的机器上。 高级语言程序也需要转换成机器语言程序,计算机才能识别和执行。这一工作称为解释或编译,解释程序或编译程序进行。 由于高级语言不受具体机器的限制,因此是一种面向问题或面向过程的语言。近年来,又出现了许多面向对象的程序设计语言,比如Visual Basic、Visual c以及C++等,进一步方便了用户的程序设计。 51单片机使用了42种助记符,与7种寻址方式组合,构成111条指令。下面分为7 类予以介绍。 2.3.1 数据传送类指令 2.3.2 算术运算类指令 2.3.3 逻辑运算类指令 2.3.4 移位类指令 2.3.5 控制转移类指令 2.3.6 调用/返回类指令 2.3.7 位操作类指令 3.2 51单片机指令系统 MCS-51单片机使用7种寻址方式,有111条指令。其中单字节指令49条,双字节指令45条,三字节指令17条,可分为以下7类: (1)数据传送类指令29条; (2)算术运算类指令24条; (3)逻辑运算类指令20条; (4)移位类指令4条; (5)控制转移类指令18条; (6)调用/返回类指令4条; (7)位操作类指令17条。 在介绍指令功能之前,先对指令系统中使用的符号作以简要说明。 Rn:当前寄存器工作区中的寄存器,其中n=0~7; direct:内部数据存储器地址,指定一个内部RAM单元或一个专用寄存器; @Ri:通过R1或R0间接寻址,指定数据存储器RAM中的一个单元; #data:指令中的8位立即数; #data16:指令中的16位立即数; addr11:
您可能关注的文档
最近下载
- 电力市场分析软件:PLEXOS二次开发_(18).与其他软件系统的集成.docx VIP
- PLEXOS for Renewables 可再生能源仿真应用场景.pdf VIP
- 洼田饮水评分操作要点.pptx VIP
- 涉密工程保密工作方案(3篇).docx VIP
- 2023年第37届中国化学奥林匹克决赛试题完整版(两套含答案解析) .pdf VIP
- 2025年顶管施工试题及答案.docx
- 中国共产党党内监督条例_学习解读ppt完整版.pptx VIP
- 光大金瓯资产管理有限公司招聘笔试题库2024.pdf
- 电力市场分析软件:PLEXOS二次开发_(16).风险评估与管理.docx VIP
- 新凯来光学技术笔试题.docx VIP
文档评论(0)