【任務】
編寫程序,將數據區中定義的以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