0D 0B00A85E中的0D意味着什么 - mov [5EA8000B],ecx

时间:2013-04-06 06:27:06

标签: debugging assembly x86

我是装配新手,我想知道0D代表什么:

89 0D 0B00A85E - mov [5EA8000B],ecx

1 个答案:

答案 0 :(得分:4)

89 0D 0B00A85Emov [5EA8000B], ecx的机器代码的十六进制表示。

The 89 encodes the mov r/m16/32, r16/32 instruction。后面的字节称为“32位ModR / M字节”,并将参数编码为mov。可以看到here的含义:

  • 第一个参数是disp32(其中的直接值 - 0B00A85E - 跟在0D之后);
  • 第二个参数是ecx(请参阅顶部的r32(/r)行。)