Advertisement
Kicked

Untitled

Jan 24th, 2017
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.77 KB | None | 0 0
  1. org 100h
  2.  
  3. mov bx, 0
  4. petla:
  5.     push bx
  6.    
  7. mov bp, tekst
  8. cmptekst:
  9.         mov al, 'X' ; znak ze słowa
  10.         cmp al, 0     ; czy koniec tekstu
  11.         je takiesame  ; jesli dotarlismy do konca tekstu, to jest to to samo
  12.        
  13.         cmp byte [es:bx], al  ; czy to samo
  14.         jne nierowne;
  15.         inc bp
  16.         add bx,2
  17.     jmp cmptekst
  18.    
  19.     takiesame:
  20.         pop bx
  21.         push bx
  22.         mov bp, tekst
  23.         zamazywanie:
  24.             cmp byte [bp], 0
  25.             je dalej
  26.             mov byte [es:bx], 32 ; spacja
  27.             inc bp
  28.             add bx,2
  29.         jmp zamazywanie
  30.     jmp dalej
  31.     nierowne:
  32.     dalej:
  33.     pop bx
  34.     add bx, 2
  35.     cmp bx, 80*24*2
  36. jl petla
  37.  
  38.  
  39. mov byte [es:bp], 0
  40. call wypisz
  41.  
  42. mov ax, 4c00h
  43. int 21h
  44.  
  45. tekst: db 'X', 'JAXY!', 0
  46.  
  47. wypisz:
  48.     wypisz.petla:
  49.         mov ah, 2
  50.         mov dl, [bp]
  51.         int 21h
  52.         inc bp
  53.         cmp byte [bp],0
  54.     jne wypisz.petla
  55. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement