【任务】
编写程序,将数据区中定义的以0作为结束符的一个字符串中所有的大写字符,全部转换为小写。
【参考解答】
assume cs:cseg, ds:dseg, ss:sseg
sseg segment stackdw 100h dup (?)
sseg ends
dseg segmentdb 'YanTai123University', 0
dseg ends
cseg segment
start: mov ax, dsegmov ds, axmov ax, ssegmov ss, axmov sp, 100hmov bx, 0call strlwrmov ax, 4c00hint 21h;子程序名:STRLWR
;功 能:把字符串中的所有大写字母改写为小写字母
;入口参数:DS∶BX=存放改写所需字符串的缓冲区首地址
;出口参数:无
strlwr procpush axpush simov si,bxagain: mov al,[si]or al,aljz okcmp al,'A'jb nextcmp al,'Z'ja nextor al,20hmov [si],alnext: inc sijmp againok: pop sipop axret
strlwr endp
cseg endsend start