2011-03-20 42 views
0

我已經檢查過有關不同類型的INT 10h函數的維基百科。但我找不到一個打印數字,我的意思不是一個字符串,而是一個整數。例如,我需要cal 1 + 2 + 3 + 4並打印輸出。我能怎麼做?如何使用INT打印出一個數字10h

+0

如果你希望我們做你的功課,至少告訴我們你的平臺! – 2011-04-19 10:44:33

回答

0

使用int 10h不能直接打印9以上的整數。相反,您需要編寫一個宏/函數,通過獲取數字並將其添加到'0'(30h)將單個數字轉換爲字符。然後,您需要編寫一個函數來獲取您想要顯示的整數中的每個數字。例如。如果整數最多可以是5位數字(一個8位數字),那麼將它除以10000,這是第一個數字,或者如果是0,那麼第二個數字等於1000,等等。把它們放在一個字符串中,然後你可以調用int 10h。

0

將該數字轉換爲一個字符串,然後用該數字調用int 10h

0

使用int 10h,您將不得不一個位一個地做這個。對於數字的偏移,請檢查ASCII table:要打印0,請將0 + 48加載到AH

相關問題