装配算法的算法

时间:2013-02-21 22:18:31

标签: assembly x86

有人可以检查我的算法是否正确

.data
    val1        BYTE        15h
    val2        WORD        8765h
    val3        DWORD   0FFFFh
    val4        WORD        7FFFh

使用汇编语言实现以下表达式:val3 = (-val4 + val3) – val2

movzx eax, val4
neg eax
add val3, eax
movzx ebx, val2
sub val3 ebx

1 个答案:

答案 0 :(得分:2)

如果假设您的16位变量仅包含非负值,则代码看起来是正确的。

但是,最后一条指令中缺少逗号。