Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : les interruptions :( [ Archives / Autres asm ] (yafuka)

lundi 15 mars 2004 à 22:30:27 | les interruptions :(

yafuka


Salut tt le monde..

J'ai un petit probleme avec les interruptions.
J'explique en quelques mots ce que j'essai de faire :

J'aimerai tt simplement decrementer le contenu du registre Ax et decrementer ce nombre a chaque interruptions de l'horloge. j'utilise masm615

mon code ci-dessous !!
Queulqu' un aurait une idee.. !?

Merci d'avance ;)

DELAY PROC NEAR

;ne pas deranger
; STI

;remplacer la sous procedure 1C
mov di,0
mov es,di
mov di,112

push es:[di]
push es:[di+2]

mov word ptr es:[di],offset autre
mov word ptr es:[di+2],seg autre

call putdec
call newline
boucle:
call putdec
call newline
cmp ax,0
jl boucle

mov di,0
mov es,di
mov di,112
pop es:[di+2]
pop es:[di]

RET

DELAY ENDP

AUTRE PROC NEAR

STI
DEC AX
IRET

AUTRE ENDP

Yafuka ( * _ * )

mardi 16 mars 2004 à 14:27:01 | Re : les interruptions :(

TangiX

Il est fortement conseillé d'utilisé l'int 21h pour changer un vecteur d'int et il fortement deconseillé de changer les reg dans une int issu d'un irq (la proc 1Cpeut se derouler lors d'une autre int d'irq tel que port serie ou autre)

sinon si ta pa peur de faire un truc non fiable, g l'impression que tu confond cli et sti
-cli clear interrupt flag : pas d'int d'irq
-sti set interrupt flag : autorisation

a mon avis il y a d'autre maniere pour faire la meme chose mais en plus fiable...
ca commence par utilisé un mot memoire plutot qu'un GPR pour servir de lien entre tes deux proc

BonDev'
ps: masm et un avatar tres linuxien... ya qqch ki kol pa...lol



Cette discussion est classé dans : mov, ax, di, call, interruptions


Répondre à ce message

Sujets en rapport avec ce message

boot system [ par henri12 ] salut je viens de trouver ce code qui permer de lancer un fichier sur une disquettr a: exemple systemje voudrais qu il me lance le jeu pong sur a:  j afficher un pixel [ par oclone ] hello, j'aimerais faire une librairie graphique en c++ mais pour cela il faut deja que je puisse afficher un point, j'ai pensé que la meilleur solutio interruptions [ par junior300 ] bonjour, en récupérant un bout de code d'une source découverte sur ce siteg creer cette fonction!!celle ci ne fonctionne pas lorsque j'essaye de passe Probleme avec la pile et call [ par Mick7 ] Salut,Voila j'ai un probleme d'adresse de pile quand je fais appele a call affichage:  Main:     mov ax, 324     mov bx, 10  Boucle:     xor dx, dx    Bonjour [ par red4ever ] J'aurai aimer savoir comment permettre a l'utilisateur d'entrer une chaine de caractere,la ranger dans bx et ensuite l'afficher a l'ecran??J'ai beau e TSR & Détournement d'interrupt(ion) [ par ghuysmans99 ] bonjour à tous.j'ai fait un petit prog en asm 32bits pour dos mais il ne fonctionne pas ... reste à savoir pourquoi !!pourriez-vous m'aider ??;Change nasm [ par henri12 ] salut je viens de compiler ce mbr boot avec nasmnasm -fbin aboot.asm -o binexe.exele programme c est bien compiler mais en lançant d une cle usb l ima Probleme avec NASM et ALINK [ par epineurien ] Bonjour ! Voilà ma question : Je commence à utiliser NASM mais j'ai quelques problemes avec le linker ; Alink. Avec ce code (issu de la doc. de NASM Deplacement [ par FireMan57 ] Bonjour, je débute en asm x86 et j'aimerais savoir comment faire pour effectuer correctement le déplacement d'un personnage en mode graphique. J'ai dé


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.