RA_Rownok

FIRST & LAST CAPITAL

Dec 7th, 2019
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. .MODEL SMALL
  2. .STACK 100H
  3. .DATA
  4. TEXT DB 'Enter a line of text : $'
  5. FIRST_CAP DB 0DH,0AH,'First Capital Letter : $'
  6. LAST_CAP DB 0DH,0AH,'Last Capital Letter : $'
  7.  
  8. FLAG DB 0
  9. FIRST_LETTER DB 5BH
  10. LAST_LETTER DB 40H
  11.  
  12. .CODE
  13. MAIN PROC
  14. MOV AX, DATA
  15. MOV DS, AX
  16.  
  17. LEA DX, TEXT
  18. MOV AH, 9
  19. INT 21H
  20.  
  21. MOV AH, 1
  22.  
  23. INPUT:
  24. INT 21H
  25.  
  26. MOV BL, AL
  27.  
  28. CMP BL, 0DH
  29. JE END_INPUT
  30.  
  31. CMP BL, "A"
  32. JL INPUT
  33.  
  34. MOV FLAG, 1
  35.  
  36. CMP BL, "Z"
  37. JG INPUT
  38.  
  39. CMP BL, FIRST_LETTER
  40. JG NEXT
  41. MOV FIRST_LETTER, BL
  42.  
  43. NEXT:
  44. CMP BL, LAST_LETTER
  45. JL INPUT
  46. MOV LAST_LETTER, BL
  47.  
  48. JMP INPUT
  49.  
  50. END_INPUT:
  51.  
  52. CMP FLAG, 1
  53. JE DISPLAY
  54.  
  55. JMP END
  56.  
  57. DISPLAY:
  58. LEA DX,FIRST_CAP
  59. MOV AH, 9
  60. INT 21H
  61.  
  62. MOV AH, 2
  63. MOV DL, FIRST_LETTER
  64. INT 21H
  65.  
  66. LEA DX,LAST_CAP
  67. MOV AH, 9
  68. INT 21H
  69.  
  70. MOV AH, 2
  71. MOV DL, LAST_LETTER
  72. INT 21H
  73.  
  74. END:
  75.  
  76. MOV AH, 4CH
  77. INT 21H
  78. MAIN ENDP
  79. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment