如何用INT 10h打印出一个数字

时间:2011-03-20 08:20:06

标签: assembly interrupt

我已经检查了维基百科有关不同类型的INT 10h功能的信息。但我找不到一个打印数字,我的意思是不是字符串而是整数。例如,我需要校准1 + 2 + 3 + 4并打印输出。我能怎么做?

3 个答案:

答案 0 :(得分:0)

将数字转换为字符串,然后使用该字符串调用int 10h

答案 1 :(得分:0)

使用int 10h不能直接打印9以上的整数。相反,您需要编写一个宏/函数,通过获取数字并将其添加到“0”(30h)将单个数字转换为字符。然后,您需要编写另一个函数来从您想要显示的整数中获取每个数字。例如。如果整数最多可以是5位数(8位数),则将其除以10000,这是第一个数字,如果为0,则为0,然后为第二个数字为1000,等等将这些数字放入一个字符串然后你可以调用int 10h。

答案 2 :(得分:0)

使用int 10h,您必须逐位进行此操作。对于数字的偏移量,请检查ASCII table:要打印0,请将0 + 48加载到AH