;小寫字母變為大寫字母
data segment
notic db "please input the word!",0ah,0dh
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax ;填入ds
mov cx,19h ;這句話有19個字元,迴圈19次顯示
lea bx,[notic] ;將notic的有效位址放入bx中
l0: mov dl,[bx]
mov ah,2
int 21h
inc bx
loop l0 ;顯示"please input the word!"
l1: mov ah,1
int 21h ;輸入乙個字元,其ascii放入al中
cmp al,1bh
jz l3 ;如果輸入esc ,退出
cmp al,61h
js l2 ;小於『a』
cmp al,7bh
jns l2 ;大於『z』
sub al,20h
l2: mov dl,al
mov ah,2
int 21h
loop l1
l3: mov ah,4ch ;返回dos
int 21h
code ends
end start
《組合語言》實驗 實驗
注意 db定義位元組型別變數,乙個位元組資料百佔1個位元組單度元,讀完乙個,偏移量加1 dw定義字型別變問量,乙個字資料佔2個位元組單元,讀完乙個,權偏移量加2 dd定義雙字型別變數版,乙個雙字資料佔4個位元組單元,讀完乙個,權偏移量加4 一開始用了乙個暫存器表示所有項,但是後來發現四個資料佔的位元...
組合語言實驗1 3
輸入10個字元,並反序輸出 data segment dd1 db 10 dup data ends code segment assume cs code,ds data start mov ax,data mov ds,ax lea bx,dd1 dd1的有效位址放入bx中 mov cx,0ah...
組合語言實驗11
編寫子程式,實現大小寫轉換 data segment db beginner s all purpose symbolic instruction code.0 data ends codesg segment assume cs codesg start mov ax,data mov ds,ax...