- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 汇编语言程序设计 §1 编程的步骤
第四章 汇编语言程序设计 §1 编程的步骤 汇编语言程序设计,要求设计者对计算机的硬件结构(包括微机CPU、存贮器结构、接口电路、外部设备特性等)有详细了解,此外应熟悉CPU的指令系统和编程的基本技巧。 一. 分析问题:任务是什么?工作过程(顺序)?现有条件(硬件结构)、已知数据、运算精度、处理速度等。 二. 确定算法:将实际问题转化为程序处理模块。 三 . 画程序流程图: 椭圆(或桶型):程序的开始 、结束。 矩形框:要进行的工作。 菱形框:判断,框内为判断内容。 圆圈:程序连接点。 指向线:程序流向。 子程框:框内为子程名。 画流程图时,按程序处理的顺序,由上至下逐步绘制。对于复杂的系统,可先画总体流程图(主程序框图),再画各模块的局部框图。 四 . 编制程序 汇编语言语句的规定:用MCS-51 汇编语言编写的源程序行(一个语句)通常由四个部分(字段)组成。 [ 标号:] 操作码 [操作数] ;[注释] 其中操作码是必有的,其它三项可视具体情况选用。 一. 标号:用户定义的符号地址。一般用于表示指令的地址、数据块和表格的首地址等。 标号由1—8个字符组成,必须以英文字母开头。标号与操作码之间要用“:”分隔开。禁止用单片机的保留名(SFR名、专用位名、指令助记符等)作为标号。 例:合法标号: LOOP、BLOCK、TABLE、T12、CS34、D5H7 非法标号: 1CDG、ACC、CY、SUBB(但ACC1、CYU、SUBB3合法) 二. 操作码:指令助记符。(必备)操作码与操作数之间要用空格分隔开。 例:MOV、 ADD、 SJMP、ANL 三. 操作数: 按指令规定的寻址方式给出。(不是必备)如操作数为两个,之间要用“,”分隔开。合法的操作数形式有: (1)工作寄存器名:R0 — R7 (2)专用寄存器名:A(ACC)、B、P0—P3、PSW、DPTR等。 (3)标号名:有定义(在汇编中可确定其具体数值)的标号。 赋值标号:由伪指令 EQU、DATA等进行赋值的标号。 指令标号:代表指令的地址。不须赋值,由指令存放地址确定。 (4)常数:二进制数(加后缀B)、十进制数(加后缀D或省略)、十 六进制数(加后缀H;必须以0—9数字开头,如以A—F开头 则前面应加“0”,例:0CFH、0E0H) (5)$:表示PC的当前值(未取指时)例:SJMP $ (6)表达式:例:MOV A,SUM+1 四. 注释: 以 “;”开头,后跟注释语句,以增加程序的可读性。 §2 汇编语言源程序的编辑和汇编 一.源程序编辑 利用编辑软件 如EDIT等,(一般可利用专用开发装置提供的编辑软件)在PC机上键入源程序,修改无误后存盘。(文件名后缀一般为 .ASM) 二.源程序的汇编 ㈠.手工汇编:用人工将源程序逐条翻译成机器码(目标程序)。 ㈡.机器汇编:在PC机上使用交叉汇编程序将源程序进行汇编。若汇编中未发现语法错误,结果可得到两个文件: 打印文件:包括每条指令的实际存放地址、机器码和相应的源程序指令。 (可打印输出供阅读、检查) 目标码文件:包括整个目标程序的首地址、未地址以及每条指令的机器码、ROM中的表格、常数等。目标码可下载到仿真器中,供调试使用。 ㈢.反汇编:将目标程序翻译成汇编语言源程序(一般用于分析现成产品ROM 中的程序) 如汇编或调试中发现程序有误,则应重新编辑修改源程序,再次进行汇编、调试, 直到全部正确。最终的程序(目标程序)可由专用的EPROM写入器写入EPROM芯片(或单片机中的EPROM)中,插入样机使用。 三.伪指令(Pseudo): 在汇编程序中定义的各种汇编命令。用以指定程序的实际存放地址、定义各种文字符号的数值等。这些命令并不产生机器码,仅起到汇编时的辅助作用。 以下为标准的MCS-51汇编程序中定义的一些常用伪指令。 ㈠. 汇编起始命令: 格式:
您可能关注的文档
最近下载
- 苏教版小学英语3a-5a单词表(2015).doc VIP
- 贵州钢绳(集团)有限责任公司招聘笔试真题2021.docx VIP
- 2025年职业卫生评价考试真题二十 .pdf VIP
- 2025年贵州钢绳集团有限责任公司控股人员招聘笔试备考试题及答案解析.docx VIP
- 全血和各种血液成分的临床应用.ppt VIP
- 软件系统安全保障方案.docx VIP
- 2025年云南省中考地理试卷(含解析).pdf
- 四川省拟任县处级试题 四川省拟任县处级党政领导干部任职资格考试题.doc VIP
- CECS 349-2013 一体化给水处理装置应用技术规程.docx
- 茶皂素杀螺活性及对3种水生生物的安全性.docx
文档评论(0)