mov from hex [eax]是什么意思?


0

我试图逆向工程一个简单的程序使用IDA(学习目的),我就死在这个指令:

mov dl, byte_404580[eax] 

该指令存储在第一个8位的EDX值从EAXbyte_404580衍生但我不知道它是如何计算的。

看着byte_404580存储的十六进制值69h

.data:00404580 byte_404580  db 69h 

它是相同的[eax+69h]与否?

  0

不,它类似于阵列notation.The指令获取在从'eax'的'偏移字节byte_404580' 19 3月. 162016-03-19 16:55:53

  0

还要检查* [此](HTTP://计算器。 com/questions/12148010/understanding-x86-mov-syntax)* 19 3月. 162016-03-19 16:57:04

  0

@ExtremeCoders好的答案,请在下次填写答案而不是评论,以便问题可以标记为已回答。 19 3月. 162016-03-19 18:53:03

  0

它使用00404580+(eax的内容)作为源地址(我想你使用的是ATT语法) 21 3月. 162016-03-21 06:24:02

3

(复制极端编码器的注释,以便回答了这个问题可以被标记。)

它类似于阵列notation.The指令在从byte_404580偏移的eax取出的字节。

相关问题:https://stackoverflow.com/questions/12148010/understanding-x86-mov-syntax