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