Advertisement
joker546645

Lab_4_decode ( tab src, tab dst )

Nov 24th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .686
  2. .model flat
  3. public  _decode
  4. .code
  5. _decode PROC
  6.      push      ebp       ; zapisanie zawartości EBP na stosie
  7.      mov       ebp,esp   ; kopiowanie zawartości ESP do EBP
  8.      push      ebx       ; przechowanie zawartości rejestru EBX
  9.      push       edi
  10.      push       esi
  11.      mov       ebx, [ebp+8]   ; adres tablicy tabl
  12.      mov       ecx, [ebp+12]  ; adres dst
  13.      mov edi, 0
  14.      mov esi, 0
  15.      mov eax, 0
  16.    
  17. ptl:
  18.     mov al, [ebx]
  19.     sub al, '0'
  20.     add ebx, 1
  21. liczba:
  22.     mov ah, [ebx]
  23.     mov [ecx + edi], ah
  24.     dec al
  25.     inc edi
  26.     cmp al, 0
  27.     ja liczba
  28.     add ebx, 1
  29.     mov al, [ebx]
  30.     mov ah, [ebx+1]
  31.     cmp ah, 0
  32.     ja ptl
  33.  
  34.     mov eax , 0
  35.     mov [ecx + edi], eax
  36.  
  37.  
  38.      pop        esi
  39.      pop        edi
  40.      pop       ebx       ; odtworzenie zawartości rejestrów
  41.      pop       ebp
  42.      ret                 ; powrót do programu głównego
  43. _decode      ENDP
  44.                END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement