Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2019
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .386
  2. .model Flat
  3. .Stack     256
  4. .data
  5. message db 'Please enter something: $'
  6. .code
  7. start:
  8.     main proc
  9.         jmp start1
  10.            
  11.             change_char:
  12.             mov dl,08h ;кнопка backspace
  13.             mov ah,02h ;вывод символа
  14.             int 21h
  15.             mov dl,08h
  16.             mov ah,02h
  17.             int 21h
  18.             mov dl,'*'
  19.             mov ah,02 ;печатаем звездочка на месте первой w
  20.             int 21h
  21.             mov dl,0h ;перемещаем курсор вперед +NULL, чтобы печатать вводить следующий символ
  22.             mov ah,02h
  23.             int 21h
  24.             mov dl,0h
  25.             mov ah,02h
  26.             int 21h
  27.             mov dl,08h
  28.             mov ah,02h
  29.             int 21h
  30.            
  31.             compareloop:
  32.             cmp al,'w'
  33.             inc bx
  34.             cmp bx,2
  35.             je change_char
  36.             call xorfunc
  37.             jmp doit
  38.            
  39.             xorfunc:
  40.             mov bx,0
  41.            
  42.             start1:
  43.             mov edx, offset message
  44.             mov ah,09h
  45.             int 21h
  46.             mov bx,0
  47.             jmp doit
  48.            
  49.             doit:
  50.             mov ah,01h
  51.             jmp compareloop
  52.            
  53.             ;jmp start1
  54.     main endp
  55. end start
  56. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement