0

有谁知道 nasm 是否具有与我习惯使用它的“set”指令等效的功能,因此根据 cmp 的结果在 eax 中设置位,但 nasm 似乎无法识别它,只是想知道是否有替代使用xor 并转向计算 cmp 的结果。我正在尝试执行以下操作

cmp eax,ecx
setl al
movzbl al,eax

提前致谢

4

1 回答 1

1

这与 2012 年 3 月 12 日的 NASM 2.10 组装得很好:

; file: set.asm
bits 16

cmp ecx, eax
setl al
movzx eax, al

我把它组装成nasm -f bin set.asm.

编辑:我在所有地方都颠倒了操作数的顺序,因为您似乎在编写代码时考虑到了 AT&T 语法(不适用于 NASM),其中操作数的顺序相反。

于 2012-10-21T22:16:02.887 回答