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

Question ASM - registres

linux13-04
linux13-04
Niveau 8
29 mars 2014 à 11:27:18

Salut,

Imaginons que je suis entrain de coder un programme en ASM, et que j'ai une autre application de lancée (ce qui est toujours le cas).

L'application lancée modifie un registre pour fonctionner, et à ce moment mon programme le modifie aussi , l'application plante ? :(

Est ce que les regsitres ont des instances pour chaque programme ?

( J'imagine bien que c'est plus compliqué que ça :hap: )

kernel[]
kernel[]
Niveau 10
29 mars 2014 à 11:40:20

yo :noel:

non, si t'as disons deux processus A (l'application) et B (ton programme ASM que tu as lancé), l'OS change entre l'exécution de A et de B en changeant de "contexte", le contexte de A c'est l'état du CPU dans A (les valeurs des registres). Si l'OS veut passer de l'exécution de A à B le noyau de l'OS sauvegarde le contexte de A, stop A et charge le contexte de B, puis relance B, etc.

Tu peux lire ça : http://a.michelizza.free.e.fr/pmwiki.php?n=TutoOS.Mtask

UItraxion
UItraxion
Niveau 10
30 mars 2014 à 14:25:00

J'imagine bien la merde que ca doit être si jamais tu devais tout fermer avant de faire executer ton programme assembleur :noel:

linux13-04
linux13-04
Niveau 8
30 mars 2014 à 15:33:12

Lien interessant :oui:

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