/ De bytes / bytes na montagem - montagem, x86, código de máquina

Byte Displacement in Assembly - montagem, x86, código de máquina

insira a descrição da imagem aqui

http://i.stack.imgur.com/CVHBj.png

Estou tentando encontrar o deslocamento de 1 byte para alguns saltos. O que eu consegui foi:

26
7
7
29

Não tenho certeza se eu fiz isso certo, porém, alguma ajuda?

Respostas:

0 para resposta № 1

O deslocamento é relativo à próxima instrução,você não precisa adicionar o comprimento da instrução atual. Em outras palavras, o deslocamento codificado é um acréscimo ao incremento normal que a CPU faz para passar para a próxima instrução. É por isso que suas três primeiras respostas são desativadas em 2 cada . Deveria estar 0x24, 5 e 5.

No último, você contou direito, mas esqueceu de negar o resultado porque é um salto para trás. Assim, a resposta é -41 (decimal) que é 0xd7.

PS: você pode ter digitado isso em um assembler e verificado as compensações por conta própria.