You are on page 1of 2

les variable: db dw dd df = = = /

data 1 db? : data 1 est un byte(8bits) non initialis

1 byte (8bits) : declare byte 1byte (8bits) : declare word 2 word (32bits) : declare double dp = 6byte

on a les registres : AX ,BX ,CX , DX chaque registre est devis en moiti. AX: registre de 16 bits (n7otou les fonction) AX est compos de 2 registre AH etAL AH = 8bits AL = 8bits BX: registre de 16 bits ( base ) BX= BH , BL CX : registre de 16 bits ( compteur ) CX= CH, CL DX : registre de 16 bits ( stockage de donnes ) DX = DH, DL les foncion : * affichage d'un caractre : mov DL, "a" mov AH, 02h int 21h * affichage de chaine de caractre : mov dx, offset chaine ; pointe vers l'adresse du 1er caractre de la chaine de ca ractre move ah, 09h int 21h * saisie d'un caractre (avec echo (affichage sur dos)) : mov ah , 01h int 21h ; le resultat va etre dans AL * saisie d'un caractre (sans echo (ou sans affichage) ): mov ah, 07h int 21h * arrt du programme : mov ah, 4ch int 21h ou bien mov ax,4c00h int 21h

pour les chaine de caractre il faut toutjour utiliser "offset" offset= elle marque la debut de la chaine de caractre lors de l'ecriture d'une chaine on ecri par exemple "assembleur$" =>on l'ecrit entre "" et se termine par $ la fonction : 02h = permet de faire l'affichage, on peu l'ecrire soit : 02h ; so it 2h ; soit 2 (c kifkif ) int 21h = elle fait l'appel au DOS fonction 01h : permet de faire le saisie avc l'affichage sur le dos

fonction 07h : permet de faire le saisie sans l'affichage sur le dos