第5章循环与分支程序设计.ppt
《第5章循环与分支程序设计.ppt》由会员分享,可在线阅读,更多相关《第5章循环与分支程序设计.ppt(45页珍藏版)》请在第壹文秘上搜索。
1、第第 5 章章循环与分支程序设计循环与分支程序设计本章要点1掌握汇编语言程序设计的基本步骤和顺序程掌握汇编语言程序设计的基本步骤和顺序程序设计的基本结构形式序设计的基本结构形式2学会如何分析问题,确定算法,画出程序流学会如何分析问题,确定算法,画出程序流程图,分配工作单元和选择合适指令和编写程图,分配工作单元和选择合适指令和编写程序的设计思想和方法程序的设计思想和方法3掌握简单的算术运算程序设计、直接查表法掌握简单的算术运算程序设计、直接查表法程序设计和简单的代码转换程序设计。程序设计和简单的代码转换程序设计。 汇编语言程序的设计步骤汇编语言程序的设计步骤 1、分析题意,确定算法、分析题意,确
2、定算法2、根据算法画出程序框图、根据算法画出程序框图 3、根据框图编写程序、根据框图编写程序 4、上机调试程序、上机调试程序程序的结构程序的结构 程序有:程序有: 顺序、循环、分支和子程序四种结构形式顺序、循环、分支和子程序四种结构形式顺序结构:每条指令按其在程序中的排列顺序顺序结构:每条指令按其在程序中的排列顺序执行执行51 循环程序设计循环程序设计 循环程序的结构形式:循环程序的结构形式:循环程序组成循环程序组成 1)设置循环的初始状态)设置循环的初始状态 2)循环体。循环工作的主体,由循环的工)循环体。循环工作的主体,由循环的工作部分及修改部分组成。作部分及修改部分组成。 3)循环控制部
3、分)循环控制部分 LOOP、LOOPZ、LOOPNZ在循环体中在循环体中的使用的使用循环程序设计方法循环程序设计方法 例例5l试编制一个程序把试编制一个程序把BX寄存器内的二进制寄存器内的二进制数用十六进制数的形式在屏幕上显示出来数用十六进制数的形式在屏幕上显示出来二进制到十六进制数转换的程序框图(略)二进制到十六进制数转换的程序框图(略) 编程方法编程方法-举例举例1Data segment mess db Your Hex number is:$ bb db 00110100b, 00010010bData endsPrognam segment assume cs: prognam, d
4、s:datastart: mov ax, data mov ds,ax lea dx, mess mov ah,9 int 21h mov bx, word ptr bb mov Ch,4 ;四个四个16进制数位,循环进制数位,循环4次次rotate: mov cl,4 ; rol bx, cl ;右移四位右移四位 mov al, bl and al, 0fh ;取低取低4位位 add al,30h ;将将16进制转为进制转为ASCII码码 cmp al,3ah ; 比较,比较,9? JL printit ; 是是0到到9的数码,打印的数码,打印 Add al,7h ; 是是A 到到F,转换,
5、转换Printit: mov dl, al ; ASCII码放码放DL mov ah, 2 ; 显示功能显示功能 int 21h ;Call DOS dec ch jnz rotate ;是是4个数位吗?如还不是,继续个数位吗?如还不是,继续 mov ah,4ch int 21h ;return to DOSprognam ends ; end of segmentend start ; end of assembly用用JNZ或或JZ指令指令编程方法编程方法-举例举例2Data segment mess db Your Hex number is:$ bb db 00110100b, 000
6、10010bData endsPrognam segment assume cs: prognam, ds:datastart: mov ax, data mov ds,ax lea dx, mess mov ah,9 int 21h mov bx, word ptr bb mov CX,4 ;四个四个10进数位进数位rotate: push cx mov cl,4 ; rol bx, cl ;右移四位右移四位 mov al, bl and al, 0fh ;取低取低4位位 add al,30h ;将将16进制转为进制转为ASCII码码 cmp al,3ah ; 比较,比较,9? JL pri
7、ntit ; 是是0到到9的数码,打印的数码,打印 Add al,7h ; 是是A 到到F,转换,转换用用LOOP指令指令Printit: mov dl, al ; ASCII码放码放DL mov ah, 2 ; 显示功能显示功能 int 21h ;Call DOS pop cx loop rotate ;是是4个数位吗?如还不是,继续个数位吗?如还不是,继续 mov ah,4ch int 21h ;return to DOSprognam ends ; end of segmentend start ; end of assembly编程方法编程方法-举例举例3Prognam segment
8、main proc far assume cs: prognamstart: push ds ; 保存保存data段地址,设置返回栈段地址,设置返回栈 sub ax,ax Push ax push bx ;修改部分修改部分 mov bx, 1234h ;修改部分修改部分子程序格式子程序格式;main part of program mov Ch,4 ;四个四个10进数位进数位rotate: mov cl,4 ; rol bx, cl ;右移四位右移四位 mov al, bl and al, 0fh ;取低取低4位位 add al,30h ;将将16进制转为进制转为ASCII码码 cmp al,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环 分支 程序设计