【发布时间】:2023-03-29 05:18:01
【问题描述】:
如何在汇编语言中检查数字是否为非整数? 我的第一个想法是检查是否有剩余
【问题讨论】:
-
你有什么格式的?显然通用寄存器只能包含整数,而 8086 没有 FPU。你可能有它的文本格式,在这种情况下你只需要检查一个小数点(或者如果你支持的话,一个指数)。您也可以将其作为内存中的浮点数。
-
我需要找到 4 个整数的平均值,然后将其存储在内存位置
-
整数从何而来?用户是否键入它们?它们是硬编码在程序中的吗?
-
@SevaAlekseyev 用户键入它们然后说它们存储在 AX 中,然后我找到它们的平均值
-
当它们在 AX 中时,您就知道它是一个整数,因为 AX 不能存储其他任何东西。检查它是否是整数应该发生在您将用户输入转换为整数的位中。你打算怎么做?用户输入以字符(甚至键码)的形式出现。必须有一些将字符转换为数字的逻辑。
标签: assembly x86 x86-16 emu8086