從鍵盤輸入兩個字符存於a,b單元中,比較他們的大小,並在屏幕上顯示兩個數的大小關係。
stack segment stack
dw 256 dup(?)
stack ends
data segment
a db 30h
b db 10h
data ends
code segment
assume cs:code,ss:stack,ds:data
start:
mov ax,data
mov ds,ax
mov ah,1 ;調用1號功能
int 21h
mov a,al ;將輸入的數賦給a
mov ah,2
mov dl,20h ;顯示空格
int 21h
mov ah,1
int 21h
mov b,al ;將輸入的值賦給b
cmp a,al
jge agb ;等於跳轉
mov dl,b
mov bl,a
jmp disp ;無條件跳轉到disp
agb:
mov dl,a
mov bl,b
disp:
mov dh,dl
mov dl,0ah ;換行
mov ah,2
int 21h
mov dl,0dh ;回車(入口參數的要求)
int 21h
mov dl,dh ;a的值已經傳給了dh,再傳給dl,再顯示
int 21h
mov dl,'>'
int 21h
mov dl,bl ;b的值已傳給bl,再傳給dl,再顯示
int 21h
mov ah,4ch
int 21h
code ends
end start
這裏主要使用了系統dos功能調用分別進行輸入輸出字符,其中需要注意的就是要弄清楚入口參數與出口參數分別存在哪裏。另外用到了一些跳轉的指令.
來源:心傾城的網易博客