assembly - 如何在汇编中将正数转换为负数

标签 assembly x86

我想在汇编中将正数转换为负数,
我需要一个代码示例

输入是十六进制 sdword

谢谢

最佳答案

好吧,有两种方法可以做到这一点,最好是将数字加载到寄存器中,然后使用 NEG Hans 提到的指令,即:NEG EAX将否定 eax。另一种方式是 XOR EAX,EAX SUB EAX,EDX其中 edx 包含您要否定的数字

关于assembly - 如何在汇编中将正数转换为负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4534503/

相关文章:

assembly - 在 x64 程序集中添加值

c - Os Dev 的 PCI IDE 教程中的函数 insl 是做什么的?

assembly - 是否有任何语言/编译器使用具有非零嵌套级别的 x86 ENTER 指令?

c++ - 设置 GDB 硬件观察点/如何设置软件观察点

tomcat - 如何在 64 位 JVM 应用程序上运行 32 位 native 库

Windows (x86) 程序集将空终止符 append 到输入的字符串

assembly - 8086 组件: put variables area at beginning of code segment

c - 为什么我不能使用 CodeBlocks 从我的 C 源代码调用汇编函数?

assembly - 如何确定启动设备

assembly - 将 MIPS 指令转换为其十六进制代码的过程