math - 汇编中的算术运算

标签 math assembly

我正在学习汇编语言。我发现汇编中的算术可以是有符号的,也可以是无符号的。两种算术类型的规则是不同的,我发现决定应用哪些规则是程序员头疼的事情。因此程序员应该事先知道算术是否涉及负数。如果是,则应使用有符号算术规则,否则更简单、更容易的无符号算术也可以。 我发现无符号算术的主要问题是“如果结果大于其存储区域怎么办?”。通过使用大于所需的数据存储区域可以轻松解决这个问题。但这会消耗额外的字节并且数据段的大小会增加。如果代码大小不是问题的话,我们是不是可以随意使用这个技术呢?

最佳答案

如果您是程序员,您可以在软件目标域的要求范围内控制数据表示。这意味着您需要在实际开始接触代码之前充分了解您将要处理的数据类型、它将如何排列(在复杂数据类型的情况下)以及将如何编码(浮点/无符号整数/有符号整数等)。使用与您正在操作的数据类型相匹配的操作是“最安全的”,如果您的设计正确,您应该已经知道了。

关于math - 汇编中的算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6302961/

相关文章:

c - 堆栈上的局部变量和 EBP 之间是什么?

python - 应用 Up Vector 查看向量

math - 未定义对 `tan' 的引用,但已包含 math.h

c++ - 在 C++ 中转换大整数 <-> double

c - 虚拟机的推送指令损坏

assembly - 我正在尝试创建一个引导加载程序,其中包含由星号组成的圣诞树,但我不知道如何使用相同的循环来打印

javascript - JavaScript Math.Random() 连续两次创建相同数字的可能性有多大?

c++ - 计算 ackermann 函数的较大值

string - DASM 汇编器中的 ASCII 到 C64 屏幕代码

汇编 x86 qemu : fatal: Trying to execute code outside RAM or ROM