Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted by monty ( 16 years ago )
REM Procedura wyświetlająca na ekranie liczbę umieszczoną w rejestrze AX
REM wymaga deklaracji zmiennej:

czy_zera db 0



wypisz_liczbe PROC
 xor dx,dx
 mov cx,10000
 div cx
 add al,48d
 cmp al,'0'
 jz nastepna1
 add czy_zera,1
 mov bl,dl
 mov dl,al
 mov ah,02h
 int 21h
 mov dl,bl
nastepna1:
 mov ax,dx
 xor dx,dx
 mov cx,1000
 div cx
 add al,48d
 cmp al,'0'
 jnz nie_zero1
 cmp czy_zera,0
 jz nastepna2
nie_zero1:
 add czy_zera,1
 mov bl,dl
 mov dl,al
 mov ah,02h
 int 21h
 mov dl,bl
nastepna2:
 mov ax,dx
 mov cl,100
 div cl
 add al,48d
 cmp al,'0'
 jnz nie_zero2
 cmp czy_zera,0
 jz nastepna3
nie_zero2:
 add czy_zera,1
 mov bl,dl
 mov dl,al
 mov bh,ah
 mov ah,02h
 int 21h
 mov ah,bh
nastepna3:
 mov al,ah
 xor ah,ah
 mov cl,10
 div cl
 add al, '0'
 mov bh,ah
 cmp al,'0'
 jnz nie_zero3
 cmp czy_zera,0
 jz nastepna4
nie_zero3:
 add czy_zera,1
 mov bh,ah
 mov dl,al
 mov ah,02h
 int 21h
nastepna4:
 mov ah,02h
 mov dl,bh
 add dl,'0'
 int 21h
 mov czy_zera,0
 ret
 wypisz_liczbe ENDP

 

Revise this Paste

Parent: 14457
Your Name: Code Language: