汇编源码学习7-子程序设计-寄存器传递参数

来源:互联网 发布:淘宝马甲工服 编辑:程序博客网 时间:2024/06/01 18:36
;寄存器传递参数;从键盘输入一组字符,直到输入“0”为止,编写子程序,完成如下功能:;若输入的是小写字符,转换成大写,最后将字符串输出。;主程序data1SEGMENTstringDB100 DUP(?)data1ENDS;stack1SEGMENTSTACKDB256 DUP(?)stack1ENDS;code1SEGMENTASSUMECS:code1,DS:data1,SS:stack1start:MOVAX,data1MOVDS,AXMOVDI,OFFSET stringagain:MOVAH,1INT21H;有回显地输入一个字符CMPAL,'0'JEoverCALLNEAR PTR l2upperMOV[DI],ALINCDIJMPagainover:MOVDL,10;换行符MOVAH,2INT21HMOVDL,13;回车符MOVAH,2INT21HMOV[DI],'$(编译时去掉此处括号)';字符串结束符MOVDX,OFFSET stringMOVAH,09HINT21HMOVAH,4CHINT 21H;子程序:同一个代码段;子程序名:l2upper;作用:判断一个字符是否为大写,若不为大写,则lower case to upper case;入口参数:AL存放原字符;出口参数:AL存放处理完的字符l2upperPROCNEARCMPAL,'a'JBnextCMPAL,'z'JAnextSUBAL,20H;转为大写字母next:RET;退出子程序l2upperENDPcode1ENDSEND start

原创粉丝点击