1樓:中原小壞蛋
;按回車結束程式
codes segment
assume cs:codes
start:
a: mov ah,01h
int 21h
cmp al,0dh
jz exit
sub al,32
mov dl,al
mov ah,02
int 21h
jmp a
exit: mov ah,4ch
int 21h
codes ends
end start
2樓:
name turn
dseg segment
a db 'please input (a~z):','$'
b db 0ah,0dh,'$'
dseg ends
sseg segment stack
db 90h dup(?)
sseg ends
cseg segment
assume cs:cseg,ds:dseg,ss:ssegstart:
mov ax,dseg
mov ds,ax
mov dx,offset a///提示輸入mov ah,09h
int 21h
mov ah,01h
int 21h
mov bl,al
sub bl,20h///轉換
mov dx,offset b
mov ah,09h
int 21h
mov dl,bl
mov ah,02
int 21h//輸出
mov ah,4ch
int 21h/////結束
cseg ends
end start
用c語言編寫一個程式,從鍵盤上輸入一個小寫字母,將其本身及對應的大寫字母輸出.
3樓:黑馬程式設計師
#include
int main()
編寫一個彙編程式,要求將用鍵盤輸入的小寫字母轉換成大寫字母並顯示出來
4樓:匿名使用者
額。樓上的已經寫的很好了。他是字串的。我寫個單個字元的轉換吧。
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
5樓:匿名使用者
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附圖:
用組合語言編寫程式計算5 10
超級花生 dseg segment result dw 存放和 dseg ends cseg segment assume cs cseg,ds dsegstart mov ax,dseg mov ds,ax mov ax,5 從5開始加 mov result,0 和的初值賦0 mov cx,20 ...
組合語言程式題目請教求高人解答,組合語言程式的一道題。求高手解答!!!
萬世流香 1data segment src db how are you?des db are data ends stack segment stack db 200 dup 0 stack ends code segment assume cs code,ds data,ss stacksta...
用組合語言編寫程式段,實現從鍵盤輸入一位10進位制數後累加
code segment assume cs code org 100h start jmp bbb lfcr db 13,10,bbb push cs pop ds call inputnum mov ah,9 lea dx,lfcr int 21h lea si,array mov ch,0 m...