Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. read_string:
  2. call newline
  3. mov si, read_attempt
  4. call print
  5. call newline
  6. push bx
  7. mov ah, 0x03
  8. int 0x10
  9. mov dl, 0
  10. int 0x10
  11. ;read 1st char
  12. mov ah, 0x08
  13. int 0x10
  14. mov bl, al
  15. pop bx
  16. ;read 2nd char
  17. mov ah, 0x03
  18. int 0x10
  19. add dl, 1
  20. int 0x10
  21. mov ah, 0x08
  22. int 0x10
  23. mov bl, al
  24. pop bx
  25. ;read 3rd char
  26. mov ah, 0x03
  27. int 0x10
  28. add dl, 1
  29. int 0x10
  30. mov ah, 0x08
  31. int 0x10
  32. mov bl, al
  33. pop bx
  34. ;try to write all 3 chars
  35. call newline
  36. mov si, write_attempt
  37. call print
  38. call newline
  39. push bx
  40. mov al, bl
  41. call printchar
  42. push bx
  43. mov al, bl
  44. call printchar
  45. push bx
  46. mov al, bl
  47. call printchar
  48. call newline
  49. mov si, read_write_success
  50. call print
  51. call newline
  52. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement