09 分支程序设计 循环程序设计.ppt
《09 分支程序设计 循环程序设计.ppt》由会员分享,可在线阅读,更多相关《09 分支程序设计 循环程序设计.ppt(18页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、4.14.1程序设计步骤程序设计步骤4.24.2简单程序设计简单程序设计4.34.3分支程序设计分支程序设计4.44.4散转程序设计散转程序设计4.54.5查表程序设计查表程序设计第四章汇编语言程序设计第四章汇编语言程序设计4.6 I/04.6 I/0口应用实例口应用实例(1)明确要求和要达到的目的明确要求和要达到的目的(2)确定解决问题的计算方法和步骤确定解决问题的计算方法和步骤(3)画出流程图画出流程图(4)按流程图编写程序按流程图编写程序(5)上机汇编、调试、修改及最后确定源程序上机汇编、调试、修改及最后确定源程序 程序是计算机语句的有序集合,当用计算机求解某些问程序是计算机语句的有序集
2、合,当用计算机求解某些问题时需要编制程序。汇编语言程序设计步骤归纳如下:题时需要编制程序。汇编语言程序设计步骤归纳如下:4.1程序设计步骤程序设计步骤4.2简单程序设计简单程序设计 简单程序又称顺序程序。是指按顺序依次执行的程序。顺序简单程序又称顺序程序。是指按顺序依次执行的程序。顺序程序结构虽然比较简单,但也能完成一定的功能任务,是构成复程序结构虽然比较简单,但也能完成一定的功能任务,是构成复杂程序的基础。杂程序的基础。例:课本例:课本P78例例41,例,例42例例41 两个两个8位的无符号数相加和是位的无符号数相加和是8位。位。设:内部设:内部RAM40H、41H单元中分别存放单元中分别存
3、放N1,N2,结果送入,结果送入42H单元。程序如下:单元。程序如下:AD1:MOV R0,#40H ;设设R0为数据指为数据指 MOV A,R0 ;取;取N1 INC R0 ;修改指针;修改指针 ADD A,R0 ;N1+N2 INC R0 MOV R0,A ;存结果;存结果 RET例例4-1MOV A,40HADD A,41HMOV 42H,ARET例例4-2:将两个半字节数合并成一个一字节数将两个半字节数合并成一个一字节数 设:内部设:内部RAM40H,41H单元中分别存放着单元中分别存放着8位二进制数。位二进制数。要求取出两个单元中的低半字节、合并成一个字节后,存要求取出两个单元中的低
4、半字节、合并成一个字节后,存42H单元。单元。MOV R1,#40H MOV A,R1 ANL A,#0FH ;取第一个半字节;取第一个半字节 SWAP A INC R1 XCH A,R1 ;取第二字节;取第二字节(既取出数,又保存了中间结果既取出数,又保存了中间结果)ANL A,#0FH ;取第二个半字节;取第二个半字节 ORL A,R1 ;拼字;拼字 INC R1 MOV R1,A ;存放结果;存放结果 RETSTART:例:设有两个例:设有两个4位位BCD码,分别存放在码,分别存放在23H、22H和和33H、32H单元中,求它们的和,并送入单元中,求它们的和,并送入43H、42H单元中去
5、。单元中去。(低位在低低位在低字节,高位在高字节字节,高位在高字节)MOV A,22HADD A,32HDA AMOV 42H,AMOV A,23HADDC A,33HDA AMOV 43H,AMOV A,22HADD A,32HMOV 42H,AMOV A,23HADD A,33HMOV 43H,A第3章 MCS-51单片机指令系统和汇编语言程序示例例例 求多项式求多项式ya2 b解解:设设a放在放在R2中,中,b在在R3中,结果放入中,结果放入R6(高高8位位)和和R7(低低8位位)MOV A,R2MOV B,AMUL ABCLR CSUBB A,R3MOV R7,A ;结果低结果低8位送
6、位送R7MOV A,BSUBB A,#00H;高高8位减进位位位减进位位MOV R6,A4.2 分支程序设计分支程序设计 根据不同条件转向不同的处理程序,这种结构的程序称为分根据不同条件转向不同的处理程序,这种结构的程序称为分支程序。支程序。5151指令系统中的指令系统中的条件转移指令条件转移指令、比较转移指令比较转移指令和和位转移位转移指令指令,可以实现分支程序。,可以实现分支程序。SJMP(Short Jump)短转移;短转移;AJMP(Absolute Jump)绝对转移;绝对转移;LJMP(Long Jump)长转移;长转移;CJNE(Compare Jump if Not Equal
7、)比较不相等则转移;比较不相等则转移;DJNZ(Decrement Jump if Not Zero)减后减后不为则转移;不为则转移;JZ(Jump if Zero)结果为结果为则转移;则转移;JNZ(Jump if Not Zero)结果不为则转移;结果不为则转移;JC(Jump if the Carry flag is set)有进位则转移;有进位则转移;JNC(Jump if Not Carry)无进无进位则转移;位则转移;JB(Jump if the Bit is set)位为则转移;位为则转移;JNB(Jump if the Bit is Not set)位为位为则转移;则转移;JB
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 09 分支程序设计 循环程序设计 分支 程序设计 循环
限制150内