Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .686
- .model flat
- extern _ExitProcess@4 : near
- extern __write : near
- public _main
- .data
- cyfry db '8','9','2',0
- cyfry2 db '1',0
- cyfry3 db '1','2',0
- wynik db 10 dup (?)
- len equ $-tab-wynik
- .code
- _main PROC
- mov esi, offset cyfry2
- mov edi, offset wynik
- mov edx,0
- petla:
- mov al,[esi+edx]
- cmp al,0
- jz koniec
- inc edx ; zliczenie znakow
- jz koniec
- jmp petla
- koniec: ; gdy dotrzemy do bitu 0
- cmp edx,3 ; ze wzgledu na ilosc cyfr zmieniamy opcje dzialania
- jae wiecejtrzy
- cmp edx,2
- jae dwa
- jeden:
- mov ecx,dword ptr [esi]
- mov [edi],byte ptr '0'
- mov [edi+1],byte ptr '.'
- mov [edi+2],byte ptr '0'
- mov [edi+3],cl
- jmp koniec2
- dwa:
- dec edx
- mov ecx,[ebx][edx] ;
- mov eax,[ebx][edx+1];
- jmp koniec2
- wiecejtrzy:
- koniec2:
- push edx
- push edi
- push 1
- call __write
- add esp,12
- push 0
- call _ExitProcess@4
- _main ENDP
- END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement