[問題] 關於數碼轉換

看板ASM (組合語言)作者 (jason12308)時間15年前 (2010/07/18 21:05), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
我想寫的程式功能是:輸入一個(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
文章代碼(AID): #1CGlmmHw (ASM)
討論串 (同標題文章)
文章代碼(AID): #1CGlmmHw (ASM)