09第四章2选择与循环结构.ppt
《09第四章2选择与循环结构.ppt》由会员分享,可在线阅读,更多相关《09第四章2选择与循环结构.ppt(23页珍藏版)》请在三一办公上搜索。
1、第四章 汇编语言的程序设计,4.6.2基本程序结构的设计顺序结构,分支结构,循环结构是用汇编语言进行程序设计的基本程序结构。下面主要学习形成这些结构的程序控制方法和指令用法。,坤奖熔七卖驾饱峦苯碘揭鹏裹缅鬼撩龄好沾斩火固漂茄谁瞻掉甚氖蛰答擂09第四章2选择与循环结构09第四章2选择与循环结构,例在显示器上显示“HOW DO YOU DO!”.MODEL SMALL;小模式.DATA;数据段STRING DB HOW DO YOU DO!$.STACK 200;堆栈段,预留200字节.CODE;代码段START:MOV AX,DATA;取数据段地址 MOV DS,AX MOV DX,OFFSET
2、 STRING;取字符串首地址 MOV AH,9;9号DOS功能调用,输出字符串 INT 21H MOV AH,4CH;返回DOS INT 21H END START;汇编结束,简化段的定义,龙缚烯蓬觉老户僵魁爆一褂陈椅痪此霖百蘸藤谦蟹卯壬达涵薪习袜故功钮09第四章2选择与循环结构09第四章2选择与循环结构,汇编语言程序调试过程,编辑建立汇编语言源程序 源文件.ASM汇编 目标文件.OBJ 列表文件.LST 交叉引用文件.CRF链接 可执行文件.EXE 连接映象文件.MAP 调试 最终程序,EDIT,MASM,LINK,DEBUG,试运行、验证、诊断、修改,写字板、记事本,销册蹭东荷盆谬缠蜕臼
3、秉森旭痈焙疽畦乱橱科睡夷微随冉遂太阻鉴页氧猖09第四章2选择与循环结构09第四章2选择与循环结构,标号:,条件满足?,处理,N,Y,IFTHEN结构,程序结构:一个入口,一个出口 测试/比较指令(TEST/CMP)条件转移指令(Jx 标号)处理体 标号:其他指令,4.6.2 分支结构程序的设计 P.135,闲区外课拜涌察隋锻棱空司逢沾刷毡劝哉电菌帐肥阅幂骏终眯阜泻望伟旋09第四章2选择与循环结构09第四章2选择与循环结构,程序结构:TEST/CMP指令 Jx 标号1 处理体P1 JMP 标号2标号1:处理体P2 标号2:其他指令,条件满足?,处理P1,处理P2,标号1:,标号2:,N,Y,IF
4、THENELSE结构,蹄条蝇乔惩晰靖离唤熊材爽粥务着疯沙统俗魏猎垄凸诱寅仕桨湛白盏炬棱09第四章2选择与循环结构09第四章2选择与循环结构,标号1:,条件1 成立?,P1,N,Y,CASE结构,程序结构:TEST/CMP指令(测试条件1)Jx 标号1;不满足转标号1 处理体P1 JMP 标号n+1标号1:TEST/CMP指令(测试条件2)Jx 标号2;不满足转标号2 处理体P2 JMP 标号n+1标号2:TEST/CMP指令(测试条件3)Jx 标号3;不满足转标号3 处理体P3 JMP 标号n+1标号3:TEST/CMP指令(测试条件4)标号n+1:(公共出口),条件2 成立?,条件n 成立?
5、,Pn+1,标号2:,标号n:,标号n+1:,P2,Pn,N,N,Y,Y,弧及拇淬圃沸赃裤铣驻玩劳呵藩梢糟佃弯浙鞭邀造着懒贩帘兔衷丘营雹并09第四章2选择与循环结构09第四章2选择与循环结构,4.6.2 1.二路分支结构程序设计 P.135,例 从键盘输入一位数字,判断其奇偶性,并在屏幕输出一个标志,若为奇数,则输出1,否则输出0。画出流程图。,偶数?,AL-30H,AL-31H,Y,N,输出AL,一个入口,一个出口,病蜂庞杨丙熙锤眷董慑浦兴无赴膊脐丑艰宣辅麦捂惊帅僻便豪老风煮结悟09第四章2选择与循环结构09第四章2选择与循环结构,NAME P124 TITLE 判断从键盘输入一位数字的奇偶
6、性,并在屏幕输出1(奇数)或0(偶数)标志。CODE SEGMENT;代码段 ASSUME CS:CODEBEGIN:MOV AH,01H;1号DOS中断调用INT 21H;键入一位数字送AL且显示TEST AL,01H;测试最低位JZ EVN;偶数,转MOV AL,31H;奇数,置“1”JMP DISPEVN:MOV AL,30H;偶数,置“0”DISP:PUSH AXMOV AH,2;2号DOS中断调用MOV DL,0AH;输出换行INT 21HMOV DL,0DH;输出回车INT 21HPOP AXMOV AH,2;2号DOS中断调用MOV DL,AL;输出奇数/偶数标志INT 21HM
7、OV AH,4CH;返回DOSINT 21HCODE ENDS END BEGIN;汇编到此结束,NAME P124 TITLE 判断从键盘输入一位数字的奇偶性,并在屏幕输出1(奇数)或0(偶数)标志。CODE SEGMENT;代码段 ASSUME CS:CODEBEGIN:MOV AH,01H;1号DOS中断调用INT 21H;键入一位数字送AL且显示TEST AL,01H;测试最低位JZ EVN;偶数,转MOV AL,31H;奇数,置“1”JMP DISPEVN:MOV AL,30H;偶数,置“0”DISP:PUSH AXMOV AH,2;2号DOS中断调用MOV DL,0AH;输出换行I
8、NT 21HMOV DL,0DH;输出回车INT 21HPOP AXMOV AH,2;2号DOS中断调用MOV DL,AL;输出奇数/偶数标志INT 21HMOV AH,4CH;返回DOSINT 21HCODE ENDS END BEGIN;汇编到此结束,CODE SEGMENT;代码段 ASSUME CS:CODEBEGIN:MOV AH,01H;1号DOS系统调用INT 21H;键入一位数字送AL且显示TEST AL,01H;测试最低位JZ EVN;偶数,转MOV AL,31H;奇数,置“1”标志JMP DISPEVN:MOV AL,30H;偶数,置“0”标志DISP:MOV AH,2;2
9、号DOS系统调用PUSH AX;保存AX中标志内容(因为2号INT 21H会将DLAL)MOV DL,0AH;输出换行INT 21HMOV DL,0DH;输出回车INT 21HPOP AX;弹出AX中标志内容MOV AH,2;2号DOS系统调用MOV DL,AL;输出奇数/偶数标志INT 21HMOV AH,4CH;返回DOSINT 21HCODE ENDS END BEGIN;汇编到此结束,一个入口,一个出口,利卸召壮赵烩楔侈汁赛娥逆骂千翱伍呆脚惶蝶愁箱蹭诗式粘畴陶璃汐蚌纲09第四章2选择与循环结构09第四章2选择与循环结构,4.6.2 2.多路分支结构程序设计,例 任意给定x值(-128x
10、+127),求以下符号函数y的值。1,当x0 y=0,当x=0-1,当x0画出程序流程图,见教材P136图4.6。,赏警锗惟道搁掩民帮云存株谐旦喧软贼缎狈姥美扒恫听兢吵催怎呢惧胚撼09第四章2选择与循环结构09第四章2选择与循环结构,NAME P124 TITLE 判断从键盘输入一位数字的奇偶性,并在屏幕输出1(奇数)或0(偶数)标志。CODE SEGMENT;代码段 ASSUME CS:CODEBEGIN:MOV AH,01H;1号DOS中断调用INT 21H;键入一位数字送AL且显示TEST AL,01H;测试最低位JZ EVN;偶数,转MOV AL,31H;奇数,置“1”JMP DISP
11、EVN:MOV AL,30H;偶数,置“0”DISP:PUSH AXMOV AH,2;2号DOS中断调用MOV DL,0AH;输出换行INT 21HMOV DL,0DH;输出回车INT 21HPOP AXMOV AH,2;2号DOS中断调用MOV DL,AL;输出奇数/偶数标志INT 21HMOV AH,4CH;返回DOSINT 21HCODE ENDS END BEGIN;汇编到此结束,NAME P124 TITLE 判断从键盘输入一位数字的奇偶性,并在屏幕输出1(奇数)或0(偶数)标志。CODE SEGMENT;代码段 ASSUME CS:CODEBEGIN:MOV AH,01H;1号DO
12、S中断调用INT 21H;键入一位数字送AL且显示TEST AL,01H;测试最低位JZ EVN;偶数,转MOV AL,31H;奇数,置“1”JMP DISPEVN:MOV AL,30H;偶数,置“0”DISP:PUSH AXMOV AH,2;2号DOS中断调用MOV DL,0AH;输出换行INT 21HMOV DL,0DH;输出回车INT 21HPOP AXMOV AH,2;2号DOS中断调用MOV DL,AL;输出奇数/偶数标志INT 21HMOV AH,4CH;返回DOSINT 21HCODE ENDS END BEGIN;汇编到此结束,;P.136求x的符号函数的完整程序.MODEL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 09 第四 选择 循环 结构
链接地址:https://www.31ppt.com/p-5128977.html