[問題] 關於數碼轉換
我想寫的程式功能是:輸入一個(0~9999),然後用code view看暫存器BX
的內容值是不是和我所輸入的數字相符合,就是十進制轉16進制,但不用輸出
用code view看就行了
重點是…我打的程式每次都只能輸入一個數字,然後run完再輸入第二個
數值是正確的。
但我想一次打完4個數字,然後按下enter(0dh)再讓程式run…請大大幫忙修改
程式:
是用masm6.11 run
.8086
.model small
.stack 100h
.data
mes1 db 'input a num(0~9999)$'
input db ?
.code
.startup
mov bx,0
mov ah,09h
lea dx,mes1
int 21h
get:
mov ah,01h
int 21h
mov input,al
sub al,30h
cmp al,0dh
je quit_num
cbw
mov dx,ax
mov ax,bx
mov bx,dx
mov cx,10
mul cx
xchg ax,bx
add bx,ax
jmp get
quit_num:
.exit
end
--
世人都曉神仙好,惟有功名忘不了!
古今將相在何方:荒塚一堆草沒了。
世人都曉神仙好,只有金銀忘不了!
終朝只恨聚無多,及到多時眼閉了。
世人都曉神仙好,只有姣妻忘不了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.152.239
討論串 (同標題文章)
ASM 近期熱門文章
PTT數位生活區 即時熱門文章
65
150