Advertisement
Guest User

Untitled

a guest
Feb 20th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. org 100h
  2.  
  3. ;print_msg
  4. mov dx, helloString
  5. mov ah, $09
  6. int 21h
  7. ;change line
  8. mov ah, $09
  9. mov dx, nextLine
  10. int 21h
  11. ;read_str:
  12. mov dx, bufferedString
  13. mov ah, $0A
  14. int 21h
  15. ;change line
  16. mov ah, $09
  17. mov dx, nextLine
  18. int 21h
  19. ;Check_Length
  20. cmp [bufferedString+1], 2
  21. jle No
  22. ;Compare
  23. mov dh, [bufferedString+4]
  24. cmp [bufferedString+2], dh
  25. jnz No
  26. ;IsDigit
  27. mov ch, [bufferedString+3]
  28. cmp ch, '0'
  29. jb No
  30. cmp ch, '9'
  31. jg No
  32. ;IsLetter
  33. movsx si, [bufferedString+1]
  34. sub si, 1
  35. mov ch, [bufferedString+si]
  36. cmp ch, 'A'
  37. jb No
  38. cmp ch, 'Z'
  39. jg No
  40. ;print_msg_Yes
  41. mov dx, answerYes
  42. mov ah, $09
  43. int 21h
  44. jmp EndLine
  45. ;print_msg_No
  46. No:
  47. mov dx, answerNo
  48. mov ah, $09
  49. int 21h
  50.  
  51. ;end
  52. EndLine:
  53. ret
  54.  
  55. ;---------------------
  56. helloString db "Enter a string:$"
  57. bufferedString db 11, 0, 10 dup(?), '$'
  58. nextLine db 13,10,"$"
  59. answerYes db "Yes$"
  60. answerNo db "No$"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement