Advertisement
Guest User

MICRO EXAM

a guest
Mar 23rd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. .MODEL SMALL
  2. .STACK 100H
  3. .DATA
  4.  
  5. A DB ?
  6. B DB ?
  7. C DB ?
  8.  
  9. MSG1 DB "A is the smallest number $"
  10. MSG2 DB "B is the second smallest number $"
  11. MSG3 DB "A is not the smallest number $"
  12.  
  13.  
  14. .CODE
  15.  
  16. MAIN PROC
  17.  
  18.  
  19. ;INITIALIZE DATA SEGMENT
  20. MOV AX, @DATA
  21. MOV DS, AX
  22.  
  23.  
  24. MOV AH,1
  25. INT 21H
  26. MOV A,AL
  27. SUB A,30H
  28.  
  29. MOV AH,2
  30. MOV DL,0AH
  31. INT 21H
  32. MOV DL,0DH
  33. INT 21H
  34.  
  35. MOV AH,1
  36. INT 21H
  37. MOV B,AL
  38. SUB B,30H
  39.  
  40. MOV AH,2
  41. MOV DL,0AH
  42. INT 21H
  43. MOV DL,0DH
  44. INT 21H
  45.  
  46. MOV AH,1
  47. INT 21H
  48. MOV C,AL
  49. SUB C,30H
  50.  
  51. MOV AH,2
  52. MOV DL,0AH
  53. INT 21H
  54. MOV DL,0DH
  55. INT 21H
  56.  
  57.  
  58.  
  59. MOV AL,A
  60. CMP AL,B
  61. JL LEVEL1
  62. JMP ELSE
  63.  
  64. LEVEL1:
  65. MOV AL,A
  66. CMP AL,C
  67. JL LEVEL2
  68. JMP ELSE
  69.  
  70. LEVEL2:
  71. MOV AH,9
  72. LEA DX,MSG1
  73. INT 21H
  74.  
  75. MOV AH,2
  76. MOV DL,0AH
  77. INT 21H
  78. MOV DL,0DH
  79. INT 21H
  80.  
  81.  
  82. MOV BL,B
  83. CMP BL,C
  84. JL LEVEL3
  85. JMP EXIT
  86.  
  87. LEVEL3:
  88. MOV AH,9
  89. LEA DX,MSG2
  90. INT 21H
  91. JMP EXIT
  92.  
  93.  
  94. ELSE:
  95. MOV AH,9
  96. LEA DX,MSG3
  97. INT 21H
  98.  
  99.  
  100. EXIT:
  101.  
  102. ;RETURNING CONTROL TO OS
  103. MOV AH,4CH
  104. INT 21H
  105.  
  106. MAIN ENDP
  107. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement