-1
我需要编写一个返回c = | a - b |的汇编代码。我被允许使用的唯一命令是:显示c = | a - b |使用有限操作的assambly
INC
- 提高存储在一个寄存器中的值。
DIC
- 减少存储在一个寄存器中的值。
JNZ
- 跳转到代码中的一个点(LABEL)。只要最后一个操作在代码行附近完成就不等于零。
HALT
- 停止代码。
您可以根据需要使用尽可能多的寄存器(最好尽量少用),并将所有寄存器的值初始化为零。
我想这样做,但不幸的是我每次都卡住了。 这就是我目前有:
Label 3
Dec a
Jnz label 1
Label 2
Inc c
Dec b
Jnz label 2
Dec c
Halt
Label 1
Dec b
Jnz label3
Label4
Inc c
Dec a
jnz label4
Halt
这是只为正数,我现在知道我应该为负数做。
你卡在哪里?你算出算法吗?你可以做伪代码或流程图吗? – Jester
是的,抱歉,编辑。 – NotSure
您应该再次编辑并更正它以使用正确的格式。 –