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 № 1O 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.