Advertisement
Alyks

Untitled

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