Assembleur
3Génie informatique et génie logiciel H2015
Exercice architecture
Soit l’instruction IA-32 «JMP *16(%eax,%ebx,8) »
a) Donnez le RTN abstrait pour cette instruction
EIP<-Memoire2[16+R[0]+R[1]*8]
jmp *4(%eax) RTN: R[eip] ←M32[4 + R[eax]] (cours 5)
b) Indiquez comment pourrait être codée en langage machine
une instruction qui fait cette opération.
eax:=R[0] : ebx:=R[1] : ecx:=R[2] : edx:=R[3] : esi:=R[4] :
edi:=R[5] : ebp:=R[6] : esp:=R[7]
IR<23..21> = 0 : IR<20..18> = 1 : IR<17..15> = 0 :
IR<14..13> = 3 IR<12..0> = 16