buf 1db 4,?,4 dup(?)
Ermsgdb '輸入錯誤,請重新輸入!',0ah,0dh,' $ '
flagdb 0
num 1db?
dseg結束
sseg段堆棧
dw 512 dup(?)
sseg結束
cseg片段
假設ds:dseg,cs:cseg,ss:sseg
開始:
移動ax,dseg
移動ds,ax
呼叫輸入號碼
mov num1,bl
呼叫輸入號碼
添加bl,num1
電影al,bl
呼叫dectobinary
mov ah,04ch
int 21h
輸入過程
輸入:
mov ah,1
int 21h
mov bl,al
mov ah,2
mov dl,0ah
int 21h
mov ah,2
mov dl,0dh
int 21h
cmp bl,' f '
jg輸入恐怖
cmp bl,' a '
JL·萊塞塔拉
《基本法》,第87條
jmp輸入按鈕
LessThanLa:
cmp bl,' F '
jg輸入恐怖
cmp bl,' A '
JL·萊斯塔努阿
附屬基本法,第55條
jmp輸入按鈕
LessThanUa:
cmp bl,' 9 '
jg輸入恐怖
cmp bl,' 0 '
jl輸入恐怖
第48小節
jmp輸入按鈕
輸入錯誤:
lea dx,Ermsg
mov ah,9
int 21h
jmp輸入
輸入音:
浸水使柔軟
輸入值endp
十進制程序
推送cx
mov標誌,0
lea si,Buf1
mov dl,10
mov cl,10
Loop1:
異或啊,啊
div dl
cmp al,0
jne Next2
cmp標誌,0
je Next3
下壹個2:
mov標誌,1
mov [si],al
添加字節指針[si],' 0 '
公司si
下壹個3:
推斧
移動軸,0
運動al,dl
分類cl
mov dl,al
爆破筒
移動鋁,啊
cmp dl,0
jne Loop1
mov字節指針[si],' '
mov字節指針[si+1],' $ '
lea dx,Buf1
mov ah,9
int 21h
流行cx
浸水使柔軟
十進制endp
cseg結束
結束開始
描述:
先輸入壹個字母,合法範圍是:0~9,A~F,a ~ f,如果合法,再輸入第二個。任何輸入都是非法的,系統會提示您重新輸入。兩個字母都合法後,輸出結果。
masm 6.15+調試,通過測試。