MCS-51第四章 汇编语言和程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MCS-51第四章 汇编语言和程序设计

第十四章 51汇编语言及程序设计 ; 伪指令不是真正的指令,在汇编时不产生机器代码。伪指令的功能主要是用来对汇编过程进行某种控制。采用机器汇编的方法时,源程序必须通过汇编程序的处理,才能转换为计算机识别和执行的机器语言。为此,在源程序中应有向汇编程序发出的指示信息,告诉汇编程序如何完成汇编工作。如用伪指令给程序分配一定的存储区、定义符号、指定暂存数据的RAM区等。; 一般用于确定汇编语言源程序或某数据块在内存 存储的首地址 ;ORG 2000H ┇ ORG 2500H ┇ ORG 3000H ┇;字符名 EQU 数据或汇编符 ; ;字符名 DATA 表达式; ORG 2000H M DATA 20H DELAY XDATA 08AFH MOV A , M ┇ LCALL DELAY ┇ END; DB伪指令可用来为汇编语言源程序在内存的某区域中定义一个或一串字节。 ;(2000H)=30H (2001H)=8AH (2002H)=7FH (2003H)=49H ;十进制数73以十六进制数存放 (2004H)=35H ;35H是数字5的ASCII码 (2005H)=41H ;41H是字母A的ASCII码 (2006H)=42H ;42H是字符串BCD中B的ASCII码 (2007H)=43H ;43H是字符串BCD中C的ASCII码 (2008H)=44H ;44H是字符串BCD中D的ASCII码; DW伪指令称为定义字伪指令,用于为源程序在内 存某个区域定义一个字或一串字。其格式为: [标号:] DW 项或项表; DS伪指令称为定义存储空间伪指令。 [标号:] DS 表达式; BIT伪指令称为位地址赋值伪指令,用于给以符号 形式的位地址赋值。 字符名 BIT 位地址;§4.2 汇编语言的程序设计 ; 顺序结构程序是最简单的程序结构,也称为直线结构程序。这种程序中既无分支、循环,也不调用子程序,程序按顺序一条一条地执行指令。; ORG 2000H MOV A,30H ANL A,#0FH ADD A,#30H MOV 32H,A MOV A,30H SWAP A ANL A,#0FH ADD A,#30H MOV 31H,A SJMP $ END ; 例.将60H单元中的8位无符号数转换成三位BCD码, 并存放在BAI(百位)、SHI(十位)和GE(个位) 三个单元中。; 例.将两个三字节无符号数相加,其中一个加数在内 部RAM的32H、31H和30H单元;另一个加数在内部RAM 的35H、34H和33H单元,要求相加后的和存入32H、31H 和30H单元,进位存入位寻址区的20H单元中。; 例 .16位数求补。已知16位二进制数在R1、R0中, 将此16位二进制数求补,求补结果存入内部RAM 31H、30H单元。;分支结构程序的特点就是程序中含有转移指令 分支程序的设计要点如下: (1)先建立可供条件转移指令测试的条件; (2)选用合适的条件转移指令; (3)在转移的目的地址处设定标号。;例 求单字节有符号二进制数的补码 ; 例.已知VAR单元中有一自变量X,请按如下条件编 出求函数值Z并将它存入FUN单元的程序。 ; ORG 2000H VAR DATA 40H FUN DATA 41H START:MOV A,VAR JZ SAVE JNB ACC.7, ZHEN MOV A,#0FFH SJMP SAVE

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档