begin process at 2012 05 24 05:29:02
  Trouver un code source :
 
dans
 

2 commentaire(s) de Guilou34 sur des sources sur asmfr

Déposé sur Les interruptions sans les int

Salut
Non seulement on ne gagne rien à faire un appel direct dans la table des interruptions, mais malheusement on perd au contraire énormément de temps.
En plus ton code est erroné, il faut exécuter:
   Pushf ; sauve le registre d'état car un programme  d'interruption se termine toujours par un Iret qui le restitue.
Il faut ensuite construire le call far  0000:nint*4 (nint étant le numéro de l'interruption) par exemple comme ceci:
mov ax,nint
shl ax,1
shl ax,1 ; certains processeurs refusent shl ax,2
mov cs:valeur,ax ; par défaut mov utilise ds
db 0cdh ;opcode de call far
dw,0    ;segment 0
valeur: db ?  
...
Or tout cela l'instruction int n le réalise en quelques dizaines de coups d'horloge.
En fait un opcode sert d'adresse dans une mémoire dont chaque mot est fait de plusieurs dizaines de bits. Ce mot est présenté à une circuiterie qui exécute un microprogramme  pouvant  réaliser plusieurs actions simultanément par exemple sauver l'ip+5 (adresse de retour)  sur la pile et en même temps  multiplier ax par 4  
Amicalement  
Posté le : 22/02/2012 23:04:16

Déposé sur Sauvegarde du setup

Exact, mais comment y accéder? L'instruction "out 70,al" masque les nmi si al >127. Pour accéder aux emplacements >127, certains bios demandent de modifier un bit dans un emplacement déterminé.
Et que dire à propos du ESCD?
Amicalement      
Posté le : 16/04/2007 18:18:06

1


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales