CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • 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 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

eip et adresse de retour

boss_power
boss_power
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
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
Niveau 30
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
Niveau 6
05 octobre 2015 à 02:57:10

Mais que veux tu dire par la ligne assembleur courante?

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

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

godrik
godrik
Niveau 30
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
Niveau 6
05 octobre 2015 à 03:21:36

Ok merci beaucoup godrik :ok:

boss_power
boss_power
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
Niveau 30
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
Niveau 6
05 octobre 2015 à 03:51:43

Merci

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment