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

Assembly 如何用INT 10h打印出一个数字,assembly,interrupt,Assembly,Interrupt,我在维基百科上查过不同类型的INT 10h函数。但我找不到打印数字的方法,我指的不是字符串而是整数。例如,我需要校准1+2+3+4并打印输出。我该怎么办 将数字转换为字符串,然后调用int10h。将数字转换为字符串,然后调用int10h。不能直接使用int10h打印大于9的整数。相反,您需要编写宏/函数,通过获取数字并将其添加到“0”(30h)来将单个数字转换为字符。然后需要编写另一个函数,从要显示的整数中获取每个数字。例如,如果整数最多可以是5位数字(一个8位数字),则将其除以10000,这是

我在维基百科上查过不同类型的INT 10h函数。但我找不到打印数字的方法,我指的不是字符串而是整数。例如,我需要校准1+2+3+4并打印输出。我该怎么办

将数字转换为字符串,然后调用
int10h

将数字转换为字符串,然后调用
int10h

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

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

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

如果您希望我们做作业,请至少告诉我们您所在的平台!如果你想让我们做作业,至少告诉我们你在哪个平台上!