編寫彙編程式,要求將用鍵盤輸入的小寫字母轉換成大寫字母並

2021-05-02 20:11:17 字數 1050 閱讀 1891

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語言程式,從鍵盤輸入兩個整數,輸出...