是否有人知道nasm是否有一个与我习惯使用的“set”指令等价的指令,所以在eax中根据cmp的结果设置位,但是nasm似乎不知道是否有替代使用xor的方法,而是转移到计算cmp的结果。我想做如下事情

cmp eax,ecx
setl al
movzbl al,eax

提前谢谢

最佳答案

这与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),其中操作数的顺序是相反的。

关于linux - nasm等效于set指令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13001832/

10-12 22:52