- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.5 汇编语言程序典型结构实例 程序框架 ORG 0000H LJMP MAIN ;跳转至主程序 ORG 0003H LJMP INT0_INT ;跳转至外部中断0的中断服务程序 ORG 000BH LJMP T0_INT ;跳转至定时器0的中断服务程序 ORG 0013H LJMP INT1_INT ;跳转至外部中断1的中断服务程序 ??? ORG 0030H MAIN: ??? ;开始写主程序 END 汇编语言程序的基本结构 例3: 多字节无符号数的加法 入口:DATA1=被加数的低位地址,DATA2=加数的低位地址,N字节相加 出口:DATA2=和数低位地址 例4:求变量X(0≤x≤10) 的平方 入口:X 值存放在片内RAM的 30H 单元 出口:X2 值存放在片内RAM的 31H 单元 例4:求变量X(0≤x≤10) 的平方 另解: 例5:单字节压缩BCD码转换成二进制码 入口:R2 = 待转换压缩BCD码 出口:R2 = 转换结果 小结 掌握基本的程序结构及其设计方法 顺序、分支、循环、子程序 熟悉典型程序设计问题 作业 预习实验2、3并编写源程序 例10: 字符的存储与检索 由P3口向外发送字符信息“Login:” ORG 0000h MOV DPTR, #8000h LOOP: CLR A MOVC A, @A+DPTR MOV P3, A INC DPTR CJNE A, #3Ah, LOOP SJMP $ ORG 8000h DB “Login:” 8000h 0000 4C 6F 67 69 Main 6E 3A 例10: 字符的存储与检索 由P3口向外发送字符信息“Login:” ORG 0000h MOV DPTR, #8000h LOOP: CLR A MOVC A, @A+DPTR MOV P3, A INC DPTR CJNE A, #3Ah, LOOP SJMP $ ORG 8000h DB “Login:” 8000h 0000 4C 6F 67 69 Main 6E 3A 例10: 字符的存储与检索 P0 8051 P2.0 Ready 向打印机发送字符串“Welcome to Beijing” .每个字符后发送 Strobe 选通脉冲. 发下一个字符前等待Ready 脉冲信号. 遇到 ASC 0结束. Strobe P2.1 例11:向打印机发送字符 0 1 0 1 0 1 1 1 1 W 1 Y N 字符 = ASC 0? 在存储器中存入字符信息 例11 初始化DPTR 开始 发送 @DPTR的字符到P0口 准备好脉冲? 发选通脉冲 结束 DPTR加1 Y CONT: NEXT: N PRINTER EQU P0 STROBE BIT P2.1 READY BIT P2.0 ORG 8000h DB “Welcome to Beijing”, 00h 例11 ORG 0000h MOV DPTR, #8000h NEXT: CLR A MOVC A, @A+DPTR MOV PRINTER, A ; Print char SETB STROBE ; 发选通脉冲 NOP ; CLR STROBE CJNE A, #00h, CONT ; ASC 0 ? SJMP $ ; 结束 CONT: SETB READY ;等待Ready JNB READY, $ ;等高电平 JB READY, $ ;等低电平 INC DPTR ; 下一个字符 SJMP NEXT 例11 典型程序实例 3.5.1 数据处理类程序 3.5.2 算术运算类程序 3.5.3 逻辑运算类程序 3.5.4 延时程序 3.5.5 文本处理类程序 3.5.6 程序控制类程序 例12:多分支程序 Home-control system (HCS) Lights TV Cooker Gates Water heater A 02h WATER: Water heater 10 GATES: Main gates 9 FRIDGE: Refrigerator 8 COOKER: Cooker 7 TV: Television 6 DOORS: Door locks 5 CURTAINS: Curt
文档评论(0)