有人可以检查我的算法是否正确
.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
答案 0 :(得分:2)
如果假设您的16位变量仅包含非负值,则代码看起来是正确的。
但是,最后一条指令中缺少逗号。