0

Can someone check if my algorithm is correct

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

Implement the following expression in assembly language: val3 = (-val4 + val3) – val2

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

1 回答 1

2

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

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

于 2013-02-21T22:56:08.767 回答