x64 CMPS指令(比较字符串操作数)

时间:2015-04-29 01:48:13

标签: assembly 64-bit machine-code

这条指令令人困惑,这里是英特尔x64手册第558页64位版本的描述:

将地址(R | E)SI的四字与地址(R | E)DI的四字相比较,并相应地设置状态标志

那是哪个,RSI和RDI还是ESI和EDI?有没有办法设置它?

1 个答案:

答案 0 :(得分:0)

对于Microsoft ML64.EXE,语法为:

        cmpsq                  ;64 bit addressing mode
        cmpsq   [rsi],[rdi]    ;64 bit addressing mode
        cmpsq   [esi],[edi]    ;32 bit addressing mode override
                               ;which may be invalid addresses (seg fault)