Advertisement
Imran2544

Lab 4(10-23-2019)

Oct 23rd, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.42 KB | None | 0 0
  1. .MODEL SMALL
  2. .STACK 100H
  3. .DATA
  4.  
  5. A DB 50
  6. B DB 80
  7. C DB 180
  8. TWO DW 2
  9. INPUT DB 25
  10. POS DB "THIS IS POSITIVE $"
  11. NEGA DB "THIS IS NEGATIVE $"
  12. Z DB "THIS IS ZERO $"
  13.  
  14. EV DB "EVEN $"
  15. OD DB "ODD $"
  16.  
  17. UP DB "UPPERCASE $"
  18. LO DB "LOWERCASE $"
  19. OT DB "OTHERS $"
  20.  
  21.  
  22. FR DB "FREEZING WEATHER $"
  23. VC DB "VERY COLD WEATHER $"
  24. CD DB "COLD WEATHER $"
  25. NM DB "NORMAL IN TEMP $"
  26. HT DB "IT'S HOT $"
  27. VH DB "IT'S VERY HOT $"
  28.  
  29.  
  30. .CODE
  31. MAIN PROC
  32.  
  33. MOV AX, @DATA
  34. MOV DS, AX
  35.  
  36. ;ex 1:
  37.  
  38. ; MOV AL, A
  39. ;MOV BL, B
  40. ;ADD AL, BL
  41.  
  42. ; MOV BL, AL
  43. ; MOV AL, C
  44. ; SUB AL, BL
  45.  
  46. ; MOV AH, 2
  47. ; MOV DL, AL
  48. ; INT 21H
  49.  
  50. ; ex 1 ends
  51.  
  52. ; ex 2:
  53.  
  54. ; CMP INPUT, 0
  55. ; JG POSITIVE
  56. ; JL NEGATIVE
  57. ; JE ZERO
  58.  
  59. ; POSITIVE:
  60. ; MOV AH, 9
  61. ; LEA DX, POS
  62. ; INT 21H
  63. ; JMP EXIT
  64.  
  65. ; NEGATIVE:
  66. ; MOV AH, 9
  67. ; LEA DX, NEGA
  68. ; INT 21H
  69. ; JMP EXIT
  70.  
  71. ; ZERO:
  72. ; MOV AH, 9
  73. ; LEA DX, Z
  74. ; INT 21H
  75.  
  76.  
  77. ;ex 2 ends
  78.  
  79. ;ex 4:
  80.  
  81. ;CMP INPUT, 65
  82. ;JL OTHERS
  83. ;JGE UP2
  84.  
  85.  
  86.  
  87. ;UP2:
  88. ;CMP INPUT, 90
  89. ;JLE UPPER
  90. ;JG LOW
  91.  
  92.  
  93. ;LOW:
  94. ;CMP INPUT, 97
  95. ;JL OTHERS
  96. ;JGE LOW2
  97.  
  98. ;LOW2:
  99. ;CMP INPUT, 122
  100. ;JLE LOWER
  101. ;JG OTHERS
  102.  
  103.  
  104. ;OTHERS:
  105. ;MOV AH, 9
  106. ;LEA DX, OT
  107. ;INT 21H
  108. ;JMP EXIT
  109.  
  110. ;UPPER:
  111. ;MOV AH, 9
  112. ;LEA DX, UP
  113. ;INT 21H
  114. ;JMP EXIT
  115.  
  116. ;LOWER:
  117. ;MOV AH, 9
  118. ;LEA DX, LO
  119. ;INT 21H
  120. ;JMP EXIT
  121.  
  122. ;ex 4 ends
  123.  
  124.  
  125. ;ex 3:
  126.  
  127. ; MOV AX, INPUT
  128. ; MOV BX, TWO
  129. ; DIV BX
  130. ; CMP DX, 0
  131. ; JE EVEN
  132. ; JNE ODD
  133.  
  134.  
  135. ; EVEN:
  136. ; MOV AH, 9
  137. ; LEA DX, EV
  138. ; INT 21H
  139. ; JMP EXIT
  140.  
  141. ; ODD:
  142. ; MOV AH, 9
  143. ; LEA DX, OD
  144. ; INT 21H
  145. ; JMP EXIT
  146.  
  147.  
  148. ;ex 3 ends
  149.  
  150.  
  151. ;ex 5:
  152.  
  153. CMP INPUT, 0
  154. JL FREEZE
  155. JGE NOTFRE
  156.  
  157.  
  158.  
  159. NOTFRE:
  160. CMP INPUT, 10
  161. JLE VERYCOLD
  162. JG NOTVC
  163.  
  164.  
  165. NOTVC:
  166. CMP INPUT, 20
  167. JLE COLD
  168. JG NOTCD
  169.  
  170.  
  171. NOTCD:
  172. CMP INPUT, 30
  173. JLE NORMAL
  174. JG NOTNM
  175.  
  176. NOTNM:
  177. CMP INPUT, 40
  178. JL HOT
  179. JGE VERYHOT
  180.  
  181.  
  182.  
  183. FREEZE:
  184. MOV AH, 9
  185. LEA DX, FR
  186. INT 21H
  187. JMP EXIT
  188.  
  189. VERYCOLD:
  190. MOV AH, 9
  191. LEA DX, VC
  192. INT 21H
  193. JMP EXIT
  194.  
  195. COLD:
  196. MOV AH, 9
  197. LEA DX, CD
  198. INT 21H
  199. JMP EXIT
  200.  
  201. NORMAL:
  202. MOV AH, 9
  203. LEA DX, NM
  204. INT 21H
  205. JMP EXIT
  206.  
  207. HOT:
  208. MOV AH, 9
  209. LEA DX, HT
  210. INT 21H
  211. JMP EXIT
  212.  
  213. VERYHOT:
  214. MOV AH, 9
  215. LEA DX, VH
  216. INT 21H
  217. JMP EXIT
  218.  
  219.  
  220. ;ex 5 ends
  221.  
  222.  
  223. EXIT:
  224. MOV AH, 4CH
  225. INT 21H
  226.  
  227. ENDP MAIN
  228. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement