汇编语言(六)之输出字符的前导后字符
生活随笔
收集整理的這篇文章主要介紹了
汇编语言(六)之输出字符的前导后字符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
輸入一個字符,輸出該字符的前導后字符
程序運行:
?
代碼:
datas segmenta db ?inputPrompt db 'input a lowercase character:$'outputPrompt db 0dh,0ah,'output leading and successor character:$'outputLeadingCharacterPrompt db 0dh,0ah,'leading character:$'outputSuccessorCharacterPrompt db 0dh,0ah,'successor character:$'outputErrorPrompt db 0dh,0ah,'input is invalid!$' 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 21hmov ah,1int 21hcmp al,'a' jae s1 ;如果al>='a',則跳轉s1,判斷是否al<='z'jmp s3 ;否則跳s3s1: cmp al,'z'jbe lowercaseCharacter ;如果al<='z',則al轉大寫字母jmp s3 ;否則跳s3lowercaseCharacter:mov a,allea dx,outputPrompt ;輸出前導字母和后繼字母提示mov ah,9int 21h;lea dx,outputLeadingCharacterPrompt ;輸出前導字母提示;mov ah,9;int 21hmov al,a ;輸出前導字母mov ah,0add ax,26-'a'-1mov bl,26div blmov dl,ahadd dl,'a'mov ah,2int 21hmov dl,a ;輸出輸入字母mov ah,2int 21h;lea dx,outputSuccessorCharacterPrompt ;輸出后繼字母串提示;mov ah,9;int 21hmov al,a ;輸出后繼字母mov ah,0add ax,26-'a'+1mov bl,26div blmov dl,ahadd dl,'a'mov ah,2int 21hjmp exit s3:lea dx,outputErrorPrompt ;輸出輸入無效mov ah,9int 21hexit:retmain endp codes endsend main?
總結
以上是生活随笔為你收集整理的汇编语言(六)之输出字符的前导后字符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 沃尔沃汽车销售(上海)有限公司召回 13
- 下一篇: 汇编语言(七)之字符串转大写