[問題] 請問nasm 2、8、16 進位寫法

看板ASM (組合語言)作者 (WOW_MAN)時間16年前 (2008/12/22 22:49), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
各位程式專家 我不知道要如何下手 目前寫的是10進位 要同時顯示 2進位 8進位及16進位的總和 (問題來了2 8 16 進位總和要如何著手=.=?) 可以請專家幫我解疑惑嗎? 我用的是80X86所寫的 感謝專家指導...... -- org 0100h jmp start msg db 13, 10, 'keyin an integer:','$' s TIMES 81 db ' ' num1 db 0 num2 db 0 sum dw 0 msgsum db 13, 10, 'sum=' sumstr db ' ', '$' %include 'readstr.mac' %include 'strtob.mac' %include 'btostr.mac' %include 'itostr.mac' ; start: mov dx, msg mov ah, 09h int 21h readstr s strtob s, '$', num1 mov dx, msg mov ah, 09h int 21h readstr s strtob s, '$', num2 movsx ax, [num1] add [sum], ax movsx ax, [num2] add [sum],ax itostr sum, sumstr, '$' mov dx, msgsum mov ah, 09h int 21h mov ax, 4c00h int 21h -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.142.35.12

12/22 23:18, , 1F
囧...原來是MACRO阿 明明2 8 16比10進位簡單
12/22 23:18, 1F

12/22 23:19, , 2F
簡單做法 CONST一個0~F的表 之後SHIFT+AND就可以了
12/22 23:19, 2F

12/22 23:36, , 3F
不好意思!! 大大可以再說清楚一點嗎QQ?
12/22 23:36, 3F

12/27 13:14, , 4F
x16 db '0123456789ABCDEF'
12/27 13:14, 4F
文章代碼(AID): #19JwZd7H (ASM)
文章代碼(AID): #19JwZd7H (ASM)