本文主要是介绍《汇编语言》第11章——实验11编写子程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
编写一个子程序,包含任意字符,以0结尾的字符串中的小写字母变成大写字母,描述如下。
名称:letterc
功能:将以0结尾的字符串中的小写字母变成大写字母
参数:ds:si指向的字符串首地址
assume cs:codesg
datasg segmentdb "Beginning's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasgmov ds,axmov si,0call lettercmov ax,4c00hint 21h
;将以0结尾的字符串中的小写字母变成大写字母
;参数ds:si指向的字符串首地址
letterc:push axpush bxpush cxpush dxpush sipushfmov ax,0push axpopf mov si,0mov cl,0
letterc_loops:mov ch,ds:[si]jcxz letterc_loops_ok; 小写字符ascii码范围,[97,122]cmp ch,61hjb s ;小于cmp ch,7ahja s ;大于and ch,11011111B ;将第5位置为0,则为大写字符mov ds:[si],ch
s:inc sijmp short letterc_loops
letterc_loops_ok: popfpop sipop dxpop cxpop bxpop axretcodesg ends
end begin
这篇关于《汇编语言》第11章——实验11编写子程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!