Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi 这一行在我的objdump中是什么?_Winapi_Assembly_Disassembly - Fatal编程技术网

Winapi 这一行在我的objdump中是什么?

Winapi 这一行在我的objdump中是什么?,winapi,assembly,disassembly,Winapi,Assembly,Disassembly,我在我的objdump中看到一个奇怪的指令: 64 2e 65 78 65 fs cs gs js,零件号0x4010cb 当我尝试使用手动分解操作码时,我得到: fs cs gs js 0x6a 这个说明是什么意思?它的意义是什么 信息:在Windows 7 64位上使用win64格式的NASM编译的程序集。这是一条跳转指令,前面有一堆前缀。它是这样解码的: 64是fs段覆盖前缀。它在这里什么也不做 2e是cs段覆盖前缀。在条件跳转指令前面,它提示未进行跳转 65是gs段覆盖前缀。它在这

我在我的objdump中看到一个奇怪的指令:

64 2e 65 78 65 fs cs gs js,零件号0x4010cb
当我尝试使用手动分解操作码时,我得到:

fs cs gs js 0x6a
这个说明是什么意思?它的意义是什么


信息:在Windows 7 64位上使用win64格式的NASM编译的程序集。

这是一条跳转指令,前面有一堆前缀。它是这样解码的:

  • 64
    fs
    段覆盖前缀。它在这里什么也不做
  • 2e
    cs
    段覆盖前缀。在条件跳转指令前面,它提示未进行跳转
  • 65
    gs
    段覆盖前缀。它在这里什么也不做
  • 78
    是指令
    js
    “设置符号标志时跳转”
  • 65
    是此指令的操作数

这说明没有多大意义。由于编码对应于字符串
d.exe
,因此它可能实际上是数据而不是代码。也可能是汇编程序生成无用的前缀来进行某种对齐,但如果看不到该指令所在的地址,则无法验证该假设。

这不是一条指令。它只是文本
d.exe
。你不能拆开它,期待一个合理的输出。