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

EDIT : オペランドの順序が逆になっている AT&T 構文 (NASM には適用されません) を念頭に置いてコードを記述しているように見えるため、あらゆる場所でオペランドの順序を逆にしました。

于 2012-10-21T22:16:02.887 に答える