Advertisement
Alyks

Untitled

Mar 17th, 2020
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. org 100h
  2.  
  3. mov ah, 9
  4. mov dx, msg1 ;Вывели в консоль msg1
  5. int 21h
  6.  
  7. mov ah, 2
  8. mov dx, 0x0D0A ;Перевели курсор
  9. int 21h
  10.  
  11. mov ah, 0ah
  12. mov dx, userString ;Результат ввода с консоли будет в userString
  13. int 21h
  14.  
  15. mov di, userString+10 ;Установили индекс символа строки, который будет заменятся
  16. mov al, byte [userString+2] ;Сохранили в al 1-й символ
  17. mov bl, byte [userString+10] ;Сохранили в bx 9-й символ
  18. mov [di], al ;На место 9-го символа поставили 1-й
  19. mov di, userString+2 ;Снова установили индекс символа
  20. mov [di], bl ;Заменили 1-й символ на 9-й
  21. ;Далее то же самое:
  22. mov di, userString+3
  23. mov al, byte [userString+4]
  24. mov bl, byte [userString+6]
  25. sub al, bl ;От третьего отняли пятый
  26. mov bl, byte [userString+8]
  27. sub bl, al ;От 7-го отняли (3й-5й)
  28. mov [di], bl
  29.  
  30. mov ah, 9
  31. mov dx, msg2 ;Вывели в консоль msg2
  32. int 21h
  33.  
  34. mov ah, 2
  35. mov dx, 0x0D0A ;Перевели курсор
  36. int 21h
  37.  
  38. mov ah, 9
  39. mov dx, userString+2 ;Вывели измененную строчку
  40. int 21h
  41.  
  42. mov ah, 0ah
  43. mov dx, userString ;Ожидание ввода, чтобы программа не закрывалась
  44. int 21h
  45.  
  46. ret
  47.  
  48. msg1 db "Input string$"
  49. msg2 db "Modified string:$"
  50. userString db 10, 0, 10 dup(?), "$"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement