Accueil > > > BIBLIOTHEQUE POUR LE 8086
BIBLIOTHEQUE POUR LE 8086
Information sur la source
Description
une bibliothèque pour le 8086 ,temporisation,affichage du contenu des registres en différente bases,manipulation des chaines ....,à l'aide des interruptions
Source
-
- segment .data
- msg db 'saisir un nombre$';pour la fonction lireaxd
-
- segment .text
- delay: ;temporisation ,paramettre ==>DX
-
- pusha
- mov cx,dx
- a mov dx,03DAh
- IN al,dx
- and al,00001000b
- jnz a
- la in al,dx
- and al,00001000b
- jz la
- loop a
- popa
- ret
-
-
- affaxd: ;afficher le contenu de AX en d‚cimal
-
- pusha
- mov cx,0
- b mov dx,0
- mov bx,10
- div bx
- push dx
- inc cx
- cmp ax,0
- jne b
-
- c pop ax
- add al,'0'
- mov ah,0Eh
- int 10h
- loop c
- popa
-
- ret
-
-
- affaxh: ;afficher le contenu de AX en hexad‚cimal
-
- pusha
-
-
- mov cx,0
- d mov dx,0
- mov bx,16
- div bx
- push dx
- inc cx
- cmp ax,0
- jne d
-
- e pop ax
- cmp al,9
- jbe f
- add al,7
- f add al,48
- mov ah,0Eh
- int 10h
- loop e
- popa
- ret
-
-
- affaxb: ;afficher le contenu de AX en binaire
-
- pusha
- mov cx,0
- g mov dx,0
- mov bx,2
- div bx
- push dx
- inc cx
- cmp ax,0
- jne g
-
- k pop ax
- add al,'0'
- mov ah,0Eh
- int 10h
- loop k
- popa
- ret
-
-
- affald: ;afficher le contenu de AL en d‚cimal
-
- pusha
- mov ah,0
- mov cx,0
- l mov dx,0
- mov bx,10
- div bx
- push dx
- inc cx
- cmp ax,0
- jne l
-
- m pop ax
- add al,'0'
- mov ah,0Eh
- int 10h
- loop m
- popa
- ret
-
-
- affalh: ;afficher le contenu de AL en hexad‚cimal
-
- pusha
- mov ah,0
- mov cx,0
- o mov dx,0
- mov bx,16
- div bx
- push dx
- inc cx
- cmp ax,0
- jne o
-
- p pop ax
- cmp al,9
- jbe r
- add al,7
- r add al,48
- mov ah,0Eh
- int 10h
- loop p
-
- popa
- ret
-
-
- affalb: ;afficher le contenu de AL en binaire
-
- pusha
- mov ah,0
- mov cx,0
- s mov dx,0
- mov bx,2
- div bx
- push dx
- inc cx
- cmp ax,0
- jne s
-
- t pop ax
- add al,'0'
- mov ah,0Eh
- int 10h
- loop t
-
- popa
- ret
-
-
- lireaxd: ;efficher le message d'invite et saisir un d‚cimal en AX
-
- pusha
- mov dx,msg
- mov ah,09h
- int 21h
-
- mov dl,1
- mov dh,2
- mov bh,0
- mov ah,02h
- int 10h
-
- mov bx,0
- debut mov ah,07h
- int 21h
- mov ah,0eh
- int 10h
- cmp al,13
- jz fin ;fin
- sub al,48
- mov dh,0
- mov dl,al
- mov ax,bx
- mov cl,10
- mul cl
- mov bx,ax
- add bx,dx
- jmp debut
-
- fin mov ax,bx
- popa
- ret
segment .data
msg db 'saisir un nombre$';pour la fonction lireaxd
segment .text
delay: ;temporisation ,paramettre ==>DX
pusha
mov cx,dx
a mov dx,03DAh
IN al,dx
and al,00001000b
jnz a
la in al,dx
and al,00001000b
jz la
loop a
popa
ret
affaxd: ;afficher le contenu de AX en d‚cimal
pusha
mov cx,0
b mov dx,0
mov bx,10
div bx
push dx
inc cx
cmp ax,0
jne b
c pop ax
add al,'0'
mov ah,0Eh
int 10h
loop c
popa
ret
affaxh: ;afficher le contenu de AX en hexad‚cimal
pusha
mov cx,0
d mov dx,0
mov bx,16
div bx
push dx
inc cx
cmp ax,0
jne d
e pop ax
cmp al,9
jbe f
add al,7
f add al,48
mov ah,0Eh
int 10h
loop e
popa
ret
affaxb: ;afficher le contenu de AX en binaire
pusha
mov cx,0
g mov dx,0
mov bx,2
div bx
push dx
inc cx
cmp ax,0
jne g
k pop ax
add al,'0'
mov ah,0Eh
int 10h
loop k
popa
ret
affald: ;afficher le contenu de AL en d‚cimal
pusha
mov ah,0
mov cx,0
l mov dx,0
mov bx,10
div bx
push dx
inc cx
cmp ax,0
jne l
m pop ax
add al,'0'
mov ah,0Eh
int 10h
loop m
popa
ret
affalh: ;afficher le contenu de AL en hexad‚cimal
pusha
mov ah,0
mov cx,0
o mov dx,0
mov bx,16
div bx
push dx
inc cx
cmp ax,0
jne o
p pop ax
cmp al,9
jbe r
add al,7
r add al,48
mov ah,0Eh
int 10h
loop p
popa
ret
affalb: ;afficher le contenu de AL en binaire
pusha
mov ah,0
mov cx,0
s mov dx,0
mov bx,2
div bx
push dx
inc cx
cmp ax,0
jne s
t pop ax
add al,'0'
mov ah,0Eh
int 10h
loop t
popa
ret
lireaxd: ;efficher le message d'invite et saisir un d‚cimal en AX
pusha
mov dx,msg
mov ah,09h
int 21h
mov dl,1
mov dh,2
mov bh,0
mov ah,02h
int 10h
mov bx,0
debut mov ah,07h
int 21h
mov ah,0eh
int 10h
cmp al,13
jz fin ;fin
sub al,48
mov dh,0
mov dl,al
mov ax,bx
mov cl,10
mul cl
mov bx,ax
add bx,dx
jmp debut
fin mov ax,bx
popa
ret
Conclusion
assemblés avec NASM
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
interruption clavier nasm [ par escobales ]
Bonjour,Je n'arrive pas à appeler l'interrruption clavier avec nasmj'ai ecrit un programme en C mais j'ai besoin d'utiliser le clavier pendant que le
Afficher le contenu d'un registre [ par Anakinele ]
Bonjour !Grand débutant en ASM je cherche 'simplement' (rien ne semble simple en asm !) à afficher dans la console le contenu d'un registre choisi au
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
modification d'interruption au boot [ par Yoha ]
Bonjour, je me suis remis à l'assembleur (sous debug pour éviter les compilations) et j'ai modifié l'interruption 80h. Cela fonctionne très bien sous
microcontroleur [ par sam20 ]
Salut a tous.Je voudrai faire une videotech.A partir d'un circuit imprimé,disque dur ,microcontroleur. lire des video,jpg et mp3 sur ma tv.J'ai trouv
interruption clavier avec assembleur sous 8086 [ par analem ]
bonjour, j'ai besoin d'un exemple ou d'1 prototype d'1 programme assembleur qui détourne l'interruption 09h (l'utilisateur ne verra pas ce qu'il tape)
Quel est l'assembleur le plus rapide ? [ par epineurien ]
Salut à tous !Une nouvelle question , suite à quelques infos trouvées sur le net ...J'utilise MASM32 , mais de nombreux sites dises qu'il produit un c
Temporisation avec 16F84 [ par Christian_69 ]
Bonjour à tous, <p class="MsoNormal" style="MARG
interruption clavier [ par aboulkhir ]
salut,je veux programmer en assembleur les interruptions du clavier 16h pouvez vous m'aidermerci
interruption [ par aboulkhir ]
salut j essaye de gerer le clavier en interruption en asselmbleur voila mon programme je travaille sous debug en invite de commande de windowsclimo
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
974 Application Server (12.2.4.0)974 APPLICATION SERVER (12.2.4.0)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP mySongBook Player (1.0.0)MYSONGBOOK PLAYER (1.0.0)mySongBook Player est un logiciel gratuit permettant l'accès à une archive de tablatures/partitio... Cliquez pour télécharger mySongBook Player
|