Assembleur et emulateur 8086 !

Soyez le premier à donner votre avis sur cette source.

Vue 16 928 fois - Téléchargée 1 207 fois

Description

My86Ware contient

My86Asm : un assembleur pour 8086 qui génère des fichiers .com que vous pouvez éxécuter directement sous windows

My86Emul : un émulateur de 8086 qui permet aussi de lancer les fichiers .com générés par My86Asm (et d'autres)

et un peu de documentation

Mais ATTENTION : aucun de ces deux programmes ne sont finis : l'émulateur pour le moment ne peut émuler que
Fonction H9 de l'interruption H21 du DOS
Fonction H7 de l'interruption H21 du DOS
Fonction H7 de l'interruption H21 du DOS
Fonction H4c de l'interruption H21 du DOS
les registres ah,ax,dx

l'assembleur est un peu plus avancé, mais pas tellement en fait....

J'avais déja posté le début de l'assembleur mais j'ai totalement changé la syntaxe, et aussi un peu modifié la structure pour qu'il soit plus facile a développer et a débugger.

Source / Exemple :


'le zip... si non un exemple de programme assembleur que My86Asm sait 'assembler et my86Emul sait emuler :

';démo01 de My86
';(C)2003 orisa

'	;Affichage dun message de bienvenue
'	mov	#ah,	h9
'	mov	#dx,	@hello 
'	int	h21

'	;Affichage dun message de suite
'	mov	#ah,	h9
'	mov	#dx,	@suite 
'	int	h21
	
'	;attente de carractère
'	mov	#ah,	h7
'	int	h21

'	;Affichage dun message de suite
'	mov	#ah,h9
'	mov	#dx,@suite2 
'	int	h21
	
'	;attente de carractère
'	mov	#ah,h1
'	int	h21

'	;affichage du message de fin
'        mov     #ah,h9
'        mov     #dx,@fin
'        int     h21

'	;rien, juste pour montrer que ça marche
'	nope

'	;fin du programme
'        mov     #ax,h4c
'        int     h21

'	;les données ha,hd correspond à 10,13 en hexa :)
'	.db hello	ha,hd,'Hello, world!',ha,hd,'$'
'	.db Suite	'Appuyez sur une touche pour continuer sans echo!',ha,hd,'$'
'	.db Suite2	'Appuyez sur une touche pour continuer avec echo!',ha,hd,'$'
'	.db fin		ha,hd,'Voila, c',h27,'est fini!',ha,hd,'$';h27 c'est ' en asci

'lol ça le fait :)

Conclusion :


Je vise a assembler et a émuler le 8086 uniquement, pas au dessus (c'est deja assez de boulot comme ça, lol)

Dites moi ce que vous pensez mais ne ralez pas après l'inutilitée de cette source : C'est EVIDENT qu'un assembleur en VB n'a aucun avenir _serieux_ et c'est vrai aussi qu'un émulateur en vb, c'est encore plus capilotracté, mais après tout, ça sert a apprendre et a comprendre, et ça aussi c'est interessant ! :)

voila, A+ et comme d'hab'
http://www.rature.com

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Commenter la réponse de NoRabbit

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.