第十章模块化程序设计精选PPT.ppt
《第十章模块化程序设计精选PPT.ppt》由会员分享,可在线阅读,更多相关《第十章模块化程序设计精选PPT.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十章模块化程序设计第1页,此课件共32页哦把源程序分放在几个文本文件中,在汇编时通过包含伪指令INCLUDE结合成一体INCLUDE 文件名可将常用的子程序形成.ASM汇编语言源文件可将常用的宏定义存放在.MAC宏库文件中可将常量定义、声明语句组织在.INC包含文件中例4.21a 宏库文件 lt421a.mac 主程序文件 lt421a.asm 子程序文件 sub421a.asm10.1 源程序文件的包含1第2页,此课件共32页哦dispcharmacro char;显示char字符mov dl,charmov ah,2int 21hendmdispmsgmacro message;显示me
2、ssage字符串mov dx,offset messagemov ah,9int 21hendmLt421a.macLt421a.mac第3页,此课件共32页哦include lt421a.mac.dispmsg msg1;提示输入数据mov bx,offset bufcall input;数据输入cmp cx,0je start4;没有输入数据则退出mov count,cx.;显示输入的数据.;数据排序.;显示经排序后的数据start4:.exit 0include sub421a.asmendLt421a.asmLt421a.asm第4页,此课件共32页哦子程序源文件有3个子程序ALdis
3、p;显示2位16进制数子程序(例4.10)sorting;排序子程序(例4.8)input;键盘输入子程序还包含一个宏convert;将DX两位ASCII码转换为两位16进制数sub421a.asmsub421a.asm让我们重点分析键盘输入子程序 input第5页,此课件共32页哦;键盘输入子程序;入口参数:ds:bx=存放数据的缓冲区;出口参数:cx=数据个数inputprocpush axpush dxxor cx,cx;数据个数清0input01:xor dx,dx;输入字符清0input02:mov ah,1;键盘输入一个字符int 21hinputinput之一之一继续:input
4、之二第6页,此课件共32页哦input10:cmp al,0dhje input30;是回车,结束整个数据的输入cmp al,je input20;是空格和逗号,确认输入了一个数据cmp al,je input20cmp al,08hje input17;是退格,丢弃本次输入的数据,出错inputinput之二之二继续:input之三第7页,此课件共32页哦cmp al,0;有效数字判断(图4.5b)jb input17;小于0,不是有效数字,出错cmp al,fja input17;大于f,不是有效数字cmp al,ajb input11sub al,20h;af转换成大写AFjmp inp
5、ut12input11:cmp al,Fja input17;字符小于a、大于F,出错cmp al,Ajae input12;是AF,有效字符cmp al,9ja input17;是09,有效字符inputinput之三之三继续:input之四第8页,此课件共32页哦input12:cmp dl,0;有效字符的处理jne input13mov dl,al;dl=0,输入了一个数据的低位,则dlaljmp input02;转到字符输入input13:cmp dh,0jne input17;dl0,dh0输入3位数据,出错mov dh,dl;dl0,dh0输入了一个数据的高位mov dl,al;d
6、hdl,dlaljmp input02;转到字符输入inputinput之四之四继续:input之五第9页,此课件共32页哦input17:mov dl,7;输入错误处理mov ah,2int 21hmov dl,?mov ah,2int 21hjmp input01;转到输入一个数据inputinput之五之五继续:input之六第10页,此课件共32页哦;转换正确的输入数据(图4.5c)input20:convertjmp input01;转到输入一个数据input30:convertpop dxpop axret;返回,出口参数已设定inputendpinputinput之六之六继续:c
7、onvert之一第11页,此课件共32页哦;将DX两位ASCII码转换为两位16进制数(图4.5c)convertmacrolocal input21,input22local input24,input25cmp dl,0;dl=0,没有要转换的数据,退出je input25convertconvert之之一一继续:convert之二第12页,此课件共32页哦cmp dl,9jbe input21sub dl,7;字符AF,则减7input21:and dl,0fh;转换低位cmp dh,0;dh=0,没有高位数据je input24cmp dh,9jbe input22sub dh,7in
8、put22:shl dh,1shl dh,1shl dh,1shl dh,1;转换高位or dl,dh;合并高、低位convertconvert之之二二继续:convert之三第13页,此课件共32页哦源文件包含的操作步骤:分别编辑生成各个文件 汇编、连接主程序文件input24:mov bx,dl;存入缓冲区inc bxinc cx;数据加1input25:endmconvertconvert之之三三第14页,此课件共32页哦把常用子程序写成独立的源程序文件,单独汇编,形成子程序的目标文件.OBJ主程序也经过独立汇编之后形成目标文件连接程序将所有目标文件连接起来,最终产生可执行文件需要遵循的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第十 模块化 程序设计 精选 PPT
限制150内