2 votes

interruption intel x86 32 bits

J'ai décidé de commencer à apprendre la syntaxe 32-bit x86 intel nasm, j'ai une bonne quantité de programmation avec 16-bit, et j'ai fait un peu de recherche sur 32-bit, et j'ai quelques questions sur les interruptions :

Y a-t-il une différence entre les interruptions ? (Puis-je utiliser les mêmes interruptions que celles de l'assemblage 16 bits) Si la liste des interruptions est la même, dois-je préciser s'il s'agit d'une interruption 32 bits (pour int. 0x16, utiliser eax au lieu de ax pour placer l'octet de lecture).

J'ai aussi essayé de chercher les réponses sur Google, mais je ne les trouve pas.

EDIT : : Je n'ai pas pensé à inclure mon système d'exploitation, mais pour l'instant je suis sous linux mint 12.

2voto

Igor Korkhov Points 4460
  1. Si vous exécutez votre programme en mode réel (sous MS-DOS, par exemple), vous pourrez utiliser les mêmes services DOS/BIOS que ceux utilisés dans vos programmes 16 bits.
  2. Je crains que vous ne puissiez pas spécifier que vous allez utiliser des registres 32 bits, car il n'y a pas de support 32 bits pour les int 10h, int 13h, etc. du BIOS. Seul le contenu des registres 16 bits sera pris en compte.
  3. Non, il n'y a pas de nom pour les moitiés supérieures des registres 32 bits, vous devez utiliser des masques de bits et/ou des instructions de décalage de bits pour y accéder.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X