MARIE

时间:2016-03-21 09:15:57

标签: assembly marie

我正在尝试为MARIE编写一个子程序,它将使用重复添加来复位数字。我知道我需要将数字本身加上等于它的数量三次(所以如果它的4我需要将4加到自身4次,第3次)。关于如何循环3次,我没有真正的好主意。还不确定如何使用JnS。

从示例中我看到他们使用JnS来存储值。这就是我所拥有的

/Subroutine for finding cube of number
/
Load Num        /Load the first number
Store Count     /Store this number to use for looping repeated addition
Loop,   Load Sum        /Load the sum for first number into AC
AddI Num        /Add the value in AC of first number
Store Sum       /Store the sum
Load Count      /Load Count again
Subt One        /Subtract one from our counter
Store Count     /Store this new number for our counter
Skipcond 800        /If Count > 0, skip next instruction
Jump Loop       /Continue loop if Count is greater than 0

1 个答案:

答案 0 :(得分:0)

将增长的加法存储在变量Sum中。将变量地址处的值与add而不是AddI一起使用。需要添加与自身相同的次数才能找到平方,包括原始数,因此请减去Num。

然后可以将平方值存储在第二个变量QString name = "Foo"; query->prepare("SELECT Name, Surname FROM employee WHERE Surname LIKE %:surname%"); query->bindValue(":surname", name); 中,该变量需要求和原始数字的次数。

例如。
2 3 = 2 2 * 2 =(2 + 2)+(2 + 2)
3 3 = 3 2 * 3 =(3 + 3 + 3)+(3 + 3 + 3)+(3 + 3 + 3)

一种动态的方式是要求输入。使用两个循环计算需要添加的次数。然后实现上述循环。

Square