1樓:匿名使用者
額。樓上的已經寫的很好了。他是字串的。我寫個單個字元的轉換吧。
code segment
assume cs:code
start:
mov ah,1
int 21h
sub al,32
mov dl,al
mov ah,2
int 21h
mov ah,4ch
int 21h
code ends
end start
2樓:匿名使用者
assume cs:code, ds:datasdatas segment
str db 100 dup(?)
datas ends
code segment
start:
mov ax, datas ;初始化段mov ds, ax
lea si, str ;載入str儲存位置mov ah, 1 ;1號功能呼叫輸入字元next:
int 21h
cmp al, 13 ;回車結束輸入jz done
cmp al, 'a' ;對字元範圍'a'~'z'進行轉換jl noop
cmp al, 'z'
jg noop
sub al, 20h ;轉為對應大寫形式noop:
mov [si], al ;儲存
inc si ;更新位置
jmp next
done:
mov ah, 2 ;以下5句輸出一個換行mov dl, 13
int 21h
mov dl, 10
int 21h
mov byte ptr [si], '$' ; 設定結束標誌mov ah, 9 ;9號功能輸出ds:dx的字串lea dx, str
int 21h
mov ax, 4c00h ;程式結束int 21h
code ends
end start附圖:
編寫程式,將使用者從鍵盤輸入的任意多個數排序後按降序輸出
宣告一個足夠大的陣列,迴圈接收使用者輸入的數字,並記錄下使用者輸入的數字個數,然後再用氣泡排序演算法對整個陣列進行降序排序,最後輸出。public sub 題 bai1 dim n as integer,t as integer,i as integer dim j as integer n val...
編寫Shell程式,能夠根據鍵盤輸入的學生成績,顯示相應
新手 bin bash read p 請輸入你的分數 fsif z fs then echo 沒有輸入分數 exit fi echo 你的分數是 fs if fs ge 0 2 dev null fs lt 70 then echo 渡劫期 elif fs ge 70 2 dev null fs l...
編寫C程式,要求從鍵盤輸入兩個數,並依據提示輸入的數字,選擇對這兩個數的運算,並輸出相應運算結果
case 1 printf a b d n a b break case 2 printf a b d n a b break case 3 if b 0 printf a b d n a b else printf b不能 為0 break 求大神幫忙,編寫一個c語言程式,從鍵盤輸入兩個整數,輸出...