汇编语言程序设计(精).pptVIP

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

4.4 MCS-51系统典型程序设计 1、试编写程序将内部RAM 50H~6FH单元中的无符号数按照从小到大的次序排列,结果仍存放在原存储空间。 2、外部RAM 4000H~401FH单元中的内容为有符号数。试编写程序将其中的正数和负数分别送到内部RAM80H和0A0H单元开始的地址,并分别记下正数和负数的个数送60H和61H单元。 3、编写程序统计某班学生的数学考试成绩,已知该班有32名学生,数学考试成绩置内部RAM30H~4FH,一个学生成绩占一个字节,求出该班的平均成绩置60H。 4、试编写程序将30H~34H单元中压缩的BCD码数(每个字节存放两个BCD码数)转换为ASCII码数,并将结果存放在内部RAM 80H~89H单元。 5、试编写程序统计外部RAM 8000H~80FFH单元中出现正数、0和负数的个数,并将统计结果依次送40H、41H以及42H单元,若无数据“0”,则向内部RAM50H送00H。 6、根据给出的X值,X值存放在20H单元,查找对应的Y值(双字节),并将结果存放在21H、22H单元。(X为规则变量) LOOKUP: MOV DPTR, #TABLE MOV A, 20H RL A MOV 20H, A MOVC A, @A+DPTR MOV 21H, A INC DPTR MOV A, 20H MOVC A, @A+DPTR MOV 22H, A RET * 第四章 汇编语言程序设计 4.1 汇编语言与机器语言 4.2 程序设计步骤与方法 4.2.1 程序设计步骤 一、分析问题,确定算法 二、根据算法画出程序流程图 三、根据流程图编写源程序。 四、上机调试程序,直至实现预定的功能 4.2.2 编程的方法和技巧 一、模块化的程序设计方法 二、编程技巧 在进行程序设计时,应注意以下事项及技巧: ① 尽量采用循环结构和子程序。 ② 对于通用子程序,除了用于存放子程序入口参数的寄存器外,子程序中用到的其他寄存器的内容应压入堆栈(返回前弹出)。 ③ 对于中断处理程序由于它的执行是随机的所以要保护好中断现场。 4.2.3 汇编语言程序的基本结构 一、顺序程序 二、分支程序 三、循环程序 四、子程序 4.2.4 汇编语言源程序的汇编 一、手工汇编 二、机器汇编 汇编语言源程序 目标程序 汇编(汇编程序) 反汇编(反汇编程序) 4.3 伪 指 令 (1)ORG 汇编起始命令 (2)END 汇编结束命令 (3)EQU 赋值命令 (4)DB 定义字节命令 (5)DW 定义字命令 (6)DS 定义存储空间命令 (7)BIT 位地址符号命令 MOV R7,#1FH BB4: MOV A,R7 MOV R3,A CLR F0 MOV R0,#50H BB2: MOV A,@R0 MOV R6,A INC R0 MOV A, @R0 CLR C SUBB A, R6 JNC BB1 MOV A, R6 XCH A, @R0 DEC R0 XCH A, @R0 INC R0 SETB F0 BB1: DJNZ R3, B2 JNB F0, BB3 DJNZ R7, BB4

文档评论(0)

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

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

1亿VIP精品文档

相关文档