Gabarito Lista 2

7 views
Skip to first unread message

Thomaz Barros

unread,
Oct 25, 2010, 1:49:02 PM10/25/10
to comp-prog
Olá, no gabarito da questão 1.1.b, questão que pergunta sobre qual sequencia de instrução poderia substituir a instrução ret, nos foi dado como resposta pop %ecx; jmp *%ecx. Contudo, o correto não deveria ser pop %eip; jmp %eip?
Grato desde já pela resposta,
Thomaz

Silvana Rossetto

unread,
Oct 25, 2010, 2:50:29 PM10/25/10
to comp...@googlegroups.com
oi Thomaz,

Voce está correto, a resposta deveria ser: popl %eip; jmp *%eip
Obrigada pela observação.

[]'s
Silvana

2010/10/25 Thomaz Barros <thoma...@gmail.com>

Thomaz Barros

unread,
Oct 25, 2010, 2:51:57 PM10/25/10
to comp...@googlegroups.com
Professora, poderia explicar por que o jmp *%eip possui um asterisco?

Silvana Rossetto

unread,
Oct 25, 2010, 3:03:05 PM10/25/10
to comp...@googlegroups.com
Oi Thomaz,

O operando da instrução jmp pode ser de dois tipos: um label (ex, nome de uma funcao), ou um endereço de memória (como é o caso desse exemplo). No  caso de ser um endereço de memória precisa ser precedido de *.

att,

Thomaz Barros

unread,
Oct 25, 2010, 3:07:19 PM10/25/10
to comp...@googlegroups.com
Puxa, é mesmo, eu tinha me esquecido. Agora que fui reparar que está informação já estava nos slides. Obrigado, professora, pelo esclarecimento.
Reply all
Reply to author
Forward
0 new messages