说明。我只想使用这-6ren">
gpt4 book ai didi

assembly - 如何在没有 "ADD"指令的情况下将两个寄存器相加

转载 作者:行者123 更新时间:2023-12-04 02:27:37 26 4
gpt4 key购买 nike

首先,不要为“你使用 AT&T 还是英特尔组件?” 之类的问题而烦恼。

我想知道是否可以在不使用 ADDADC 的情况下将两个寄存器(例如 AX 和 BX)的内容添加在一起> 说明。我只想使用这组指令来做到这一点:

MOV
CMP
JMP
JE
JNE

我想看一个简单的例子,即使它只是没有任何实际代码的算法,或者一个很好的教程。

如果您想知道我为什么要问这个问题,那是因为我正在创建一个非常基本的计算机,目前只提供这些指令,我想知道它是否已经能够将两个寄存器加在一起。

最佳答案

理论上,是的。以下庞大的程序可以使用您的指令集来表达,并将执行加法:

if ax = 0 and bx = 0:
result = 0
else if ax = 0 and bx = 1:
result = 1
...
else if ax = 42 and bx = 24:
result = 66
...

在任何实际意义上,您的问题的答案都是“否”。

关于assembly - 如何在没有 "ADD"指令的情况下将两个寄存器相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15921279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com