汇编语言(七)之字符串转大写
生活随笔
收集整理的這篇文章主要介紹了
汇编语言(七)之字符串转大写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
輸入一串字符,將字符串的小寫字母轉成大寫字母
程序運行:
?
代碼:
datas segmentoriginalCaseMaxLength db 0ffh,0originalCase db 100h dup(?)uppercase db 100h dup(?)inputPrompt db 'input a line of character:$'outputoriginalCasePrompt db 0dh,0ah,'show noriginal characters:$'outputUppercasePrompt db 0dh,0ah,'turn uppercase characters:$' datas endsstacks segmentdb 100h dup(?)stacks endscodes segmentassume cs:codes,ds:datas,ss:stacks main proc far start:push dsmov ax,0hpush axmov ax,datas ;初始化dsmov ds,axlea dx,inputPrompt ;輸出輸入提示mov ah,9int 21hlea dx,originalCaseMaxLengthmov ah,10 int 21h;輸入并且轉換小寫字母成大寫字 mov cl,originalCaseMaxLength+1 ;記錄輸入的字符個mov ch,0mov bx,0s:mov al,originalCase[bx]cmp al,'a' jae s1 ;如果al>='a',則跳轉s1,判斷是否al<='z'jmp s3 ;否則跳s3,直接保存al于uppercases1: cmp al,'z'jbe s2 ;如果al<='z',則al轉大寫字jmp s3 ;否則跳s3,直接保存al于uppercases2: sub al,20h ;轉大寫字母s3: mov uppercase[bx],al ;保存al于uppercaseinc bxloop sbreak:mov uppercase[bx+1],'$' ;設置輸出字符mov originalCase[bx+1],'$'lea dx,outputoriginalCasePrompt ;輸出原始字符提示mov ah,9int 21hlea dx,originalCase ;輸出原始字符mov ah,9int 21hlea dx,outputUppercasePrompt ;輸出轉換字符串提示mov ah,9int 21hlea dx,uppercase ;輸出轉換字符mov ah,9int 21hretmain endp codes endsend main?
總結
以上是生活随笔為你收集整理的汇编语言(七)之字符串转大写的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 汇编语言(六)之输出字符的前导后字符
- 下一篇: 老牌电子书管理软件 Calibre 发布