Re: [問題] 關於數碼轉換

看板ASM (組合語言)作者 (macshieh)時間15年前 (2010/07/18 22:10), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/3 (看更多)
※ 引述《jason12308 (jason12308)》之銘言: : 我想寫的程式功能是:輸入一個(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 ^^^^^^^^^^先判斷在做減去30h或是直接改成用and al,0fh : 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: 220.133.3.218

07/18 22:28, , 1F
哇!神手!才一行就解開了我好幾個小時的疑惑
07/18 22:28, 1F
文章代碼(AID): #1CGmj0e3 (ASM)
討論串 (同標題文章)
文章代碼(AID): #1CGmj0e3 (ASM)