CONNEXION
  • RetourJeux
    • Tests
    • Soluces
    • Previews
    • Sorties
    • Hit Parade
    • Les + attendus
    • Tous les Jeux
  • RetourActu
    • Culture Geek
    • Astuces
    • Réalité Virtuelle
    • Rétrogaming
    • Toutes les actus
  • RetourHigh-Tech
    • Actus JVTECH
    • Bons plans
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTECH
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch
    • Xbox Series
    • Overwatch 2
    • FUT 23
    • League of Legends
    • Genshin Impact
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • PS4
  • One
  • Switch
  • Wii U
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Etoile Abonnement RSS

Sujet : eip et adresse de retour

DébutPage précedente
1
Page suivantePage suivante
boss_power boss_power
MP
Niveau 6
05 octobre 2015 à 02:00:12

Bonjour,

Quelqu'un peut m'expliquer la différence entre l'adresse de retour et EIP. Ça a l'air d'être la même chose mais je ne suis pas sur.

Merci de vos réponses

boss_power boss_power
MP
Niveau 6
05 octobre 2015 à 02:08:17

Car sur mon debugger le EIP n'a pas la même adresse que l'adresse de retour

godrik godrik
MP
Niveau 22
05 octobre 2015 à 02:45:06

Je pense que eip c'est le "instruction pointer" en 32 bit. (et 64 bit?) donc il pointe sur la ligne assembleur courante (enfin la position en memoire qui correspond a l'instruction de la ligne assembleur courante.)

boss_power boss_power
MP
Niveau 6
05 octobre 2015 à 02:57:10

Mais que veux tu dire par la ligne assembleur courante?

boss_power boss_power
MP
Niveau 6
05 octobre 2015 à 02:59:54

Apperemment le EIP c'est la prochaine instruction a executer (d'après google)

godrik godrik
MP
Niveau 22
05 octobre 2015 à 03:15:49

c'est ca que je veux dire. Ca dit quelle instruction tu es entrain d'executer. (ou la prochaine que tu va executer en fonction de la ou tu en es dans le pipeline d'execution). Basiquement quand tu fais l'etape instruction fetch, tu lis l'instruction qui est a l'adresse stocke par eip.

boss_power boss_power
MP
Niveau 6
05 octobre 2015 à 03:21:36

Ok merci beaucoup godrik :ok:

boss_power boss_power
MP
Niveau 6
05 octobre 2015 à 03:24:19

Mais un autre vient me confondre avec ca, c'est quoi au juste un "offset"?

godrik godrik
MP
Niveau 22
05 octobre 2015 à 03:36:18

un "offset" c'est juste un decalage. C'est utilise dans plein de contexte different. En C tu fais souvent des truc comme bouge un pointer d'un element sur le cote genre:
char* a = malloc(foobar);
a += 1; // parceque ailleurs tu veux pouvoir faire a[-1];
Donc tu as decaler a de 1. En bref tu as mis un offset sur a.

Ca arrive aussi quand tu met un tableau 2D dans un tableau 1D et tu fais un truc du genre image[i+j*sizeligne]; ici "j*sizeligne" c'est un offset.

boss_power boss_power
MP
Niveau 6
05 octobre 2015 à 03:51:43

Merci

DébutPage précedente
1
Page suivantePage suivante
Répondre
Prévisu
?
Victime de harcèlement en ligne : comment réagir ?
Infos 0 connecté(s)

Gestion du forum

Modérateurs : godrik, LGV
Contacter les modérateurs - Règles du forum

Sujets à ne pas manquer

La vidéo du moment