作者twflyinlove (WOW_MAN)
看板ASM
標題[問題] 我想增加進位數如何加?
時間Mon Dec 22 22:49:10 2008
各位程式專家 我不知道要如何下手
目前寫的是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
1F:推 wowtiger:囧...原來是MACRO阿 明明2 8 16比10進位簡單 12/22 23:18
2F:→ wowtiger:簡單做法 CONST一個0~F的表 之後SHIFT+AND就可以了 12/22 23:19
3F:→ twflyinlove:不好意思!! 大大可以再說清楚一點嗎QQ? 12/22 23:36
4F:→ suhorng:x16 db '0123456789ABCDEF' 12/27 13:14