Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .686
- .model flat
- extern _ExitProcess@4 : PROC
- extern __write : PROC
- public _main
- .data
- cyfry db '1', '8','9','2',0
- cyfry2 db '1',0
- cyfry3 db '1','2',0
- ;możecie sobie popróbować, czy dla każdego przypadku działa xd
- przepis db 8 dup (?),0 ;przykładowo tutaj 8 bajtów, byle >=cyfry
- .code:
- _main PROC
- mov esi, OFFSET cyfry2
- mov edi, OFFSET przepis
- cmp [esi+1], 0
- je jedna_cyfra
- cmp [esi+2], 0
- je near dwie_cyfry
- wiecej_cyfr:
- cmp [esi+3], 0
- je dopisz_kropke
- mov eax, [esi]
- mov [edi], eax
- inc edi
- inc esi
- jmp near wiecej_cyfr
- dopisz_kropke:
- mov eax, [esi]
- mov [edi], eax
- mov [edi+1], byte PTR '.'
- mov eax, [esi+1]
- mov [edi+2], eax
- mov eax, [esi+2]
- mov [edi+3], eax
- jmp near koniec
- jedna_cyfra:
- mov [edi], byte PTR '0'
- mov [edi+1], byte PTR '.'
- mov [edi+2], byte PTR '0'
- mov eax, [esi]
- mov [edi+3], eax
- jmp near koniec
- dwie_cyfry:
- mov [edi], byte PTR '0'
- mov [edi+1], byte PTR '.'
- mov eax, [esi]
- mov [edi+2], eax
- mov eax, [esi+1]
- mov [edi+3], eax
- jmp near koniec
- koniec:
- push 4
- push OFFSET przepis
- call __write
- add esp, 12
- push 0
- call _ExitProcess@4
- _main ENDP
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement