作者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