Articles > Assembleur > Texte > Write Hex >Write HexDescriptionAffichage de nombres en hexadécimal. Code;------------------------------------------------ ram16_WriteHex32 PROC ; Synopsis: Affiche un nombre en hexa ; Attend : ax -> nombre ;------------------------------------------------ pushad mov edx,eax mov cx,8 d0: rol edx,4 mov al,dl and al,00001111b mov ah,0Eh xor bh,bh add al,'0' cmp al,'9' jle @F add al,'A'-'9'-1 @@: int 10h dec cx jnz d0 mov al,'h' int 10h popad ret ram16_WriteHex32 ENDP ;------------------------------------------------ ram16_WriteHex16 PROC ; Synopsis: Affiche un nombre en hexa ; Attend : ax -> nombre ;------------------------------------------------ pushad mov dx,ax mov cx,4 d0: rol dx,4 mov al,dl and al,00001111b mov ah,0Eh xor bh,bh add al,'0' cmp al,'9' jle @F add al,'A'-'9'-1 @@: int 10h dec cx jnz d0 mov al,'h' int 10h popad ret ram16_WriteHex16 ENDP ;------------------------------------------------ ram16_WriteHex08 PROC ; Synopsis: Affiche un nombre en hexa ; Attend : al -> nombre ;------------------------------------------------ pushad mov dl,al mov cx,2 d0: rol dl,4 mov al,dl and al,00001111b mov ah,0Eh xor bh,bh add al,'0' cmp al,'9' jle @F add al,'A'-'9'-1 @@: int 10h dec cx jnz d0 mov al,'h' int 10h popad ret ram16_WriteHex08 ENDP
Articles > Assembleur > Texte > Write Hex >Cette page a été générée le 10 oct 2008 23:26:11. |
outilsqui est en ligne ?14 visiteurs en ligne
sondage qualité |