Advertisement
Guest User

Untitled

a guest
Sep 29th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #make_boot#
  2.  
  3. org 7c00h      ; set location counter.
  4.  
  5. ==========
  6. CLRS:
  7. PUSHA
  8. MOV AH, 7
  9. MOV AL, 0
  10. MoV CX, 0
  11. MOV DL, 80
  12. MOV DH, 40
  13. INT 10h
  14. POPA
  15.  
  16. =================
  17. var db 73
  18. var1 db 73
  19. var2 db 73
  20.  
  21.  
  22. eticheta:
  23.  
  24. mov al, 1
  25. mov bh, 0
  26. mov bl, 0011_1011b
  27. mov cx, msg1end - offset msg1 ; calculate message size.
  28. mov dl, 31
  29. mov dh, 10
  30. push cs
  31. pop es
  32. mov bp, offset msg1
  33. mov ah, 13h
  34. int 10h
  35. jmp msg1end
  36. msg1 db " Toloaca Alexandru "
  37. msg1end:
  38. mov cx, 0005h
  39. mov dx, 8480h
  40. mov ah, 86h
  41. int 15h
  42.  
  43. mov al, 1
  44. mov bh, 0
  45. mov bl, 0000b
  46. mov cx, msg4end - offset msg4 ; calculate message size.
  47. mov dl, 31
  48. mov dh, 10
  49. push cs
  50. pop es
  51. mov bp, offset msg4
  52. mov ah, 13h
  53. int 10h
  54. jmp msg4end
  55. msg4 db "                  "
  56. msg4end:
  57. mov cx, 0005h
  58. mov dx, 8480h
  59. mov ah, 86h
  60. int 15h
  61.  
  62. ==========================================================
  63. dec var
  64. mov al, 1
  65. mov bh, 0
  66. mov bl, 0011_1011b
  67. mov cx, msg2end - offset msg2 ; calculate message size.
  68. mov dl, var
  69. mov dh, 11
  70. push cs
  71. pop es
  72. mov bp, offset msg2
  73. mov ah, 13h
  74. int 10h
  75. jmp msg2end
  76. msg2 db " TI-152 "
  77. msg2end:
  78. cmp var, 0
  79. je run
  80.  
  81. =========================================================
  82. message2:
  83.  
  84. dec var1
  85. mov al, 1
  86. mov bh, 0
  87. mov bl, 0011_1011b
  88. mov cx, msg3end - offset msg3 ; calculate message size.
  89. mov dl, var1
  90. mov dh, 12
  91. push cs
  92. pop es
  93. mov bp, offset msg3
  94. mov ah, 13h
  95. int 10h
  96. jmp msg3end
  97. msg3 db " Lab 1  "
  98. msg3end:
  99. cmp var1, 0
  100. je run1
  101.  
  102.  
  103. ==========================================================
  104. message3:
  105.  
  106. dec var2
  107. mov al, 1
  108. mov bh, 0
  109. mov bl, 0011_1011b
  110. mov cx, msg5end - offset msg5 ; calculate message size.
  111. mov dl, var2
  112. mov dh, 13
  113. push cs
  114. pop es
  115. mov bp, offset msg5
  116. mov ah, 13h
  117. int 10h
  118. jmp msg5end
  119. msg5 db " SOMIPP "
  120. msg5end:
  121. cmp var2, 0
  122. je run2
  123.  
  124. ==========================================================
  125. message4:
  126.  
  127. mov al, 1
  128. mov bh, 0
  129. mov bl, 0010_1011b
  130. mov cx, msg6end - offset msg6 ; calculate message size.
  131. mov dl, 31
  132. mov dh, 10
  133. push cs
  134. pop es
  135. mov bp, offset msg6
  136. mov ah, 13h
  137. int 10h
  138. jmp msg6end
  139. msg6 db " Toloaca Alexandru "
  140. msg6end:
  141. mov cx, 0005h
  142. mov dx, 8480h
  143. mov ah, 86h
  144. int 15h
  145.  
  146.  
  147. mov al, 1
  148. mov bh, 0
  149. mov bl, 0100_1011b
  150. mov cx, msg7end - offset msg7 ; calculate message size.
  151. mov dl, 31
  152. mov dh, 10
  153. push cs
  154. pop es
  155. mov bp, offset msg7
  156. mov ah, 13h
  157. int 10h
  158. jmp msg7end
  159. msg7 db " Toloaca Alexandru "
  160. msg7end:
  161. mov cx, 0005h
  162. mov dx, 8480h
  163. mov ah, 86h
  164. int 15h
  165.  
  166.  
  167. mov al, 1
  168. mov bh, 0
  169. mov bl, 1110_1011b
  170. mov cx, msg8end - offset msg8 ; calculate message size.
  171. mov dl, 31
  172. mov dh, 10
  173. push cs
  174. pop es
  175. mov bp, offset msg8
  176. mov ah, 13h
  177. int 10h
  178. jmp msg8end
  179. msg8 db " Toloaca Alexandru "
  180. msg8end:
  181. mov cx, 0005h
  182. mov dx, 8480h
  183. mov ah, 86h
  184. int 15h
  185.  
  186.  
  187. mov al, 1
  188. mov bh, 0
  189. mov bl, 0110_1011b
  190. mov cx, msg9end - offset msg9 ; calculate message size.
  191. mov dl, 31
  192. mov dh, 10
  193. push cs
  194. pop es
  195. mov bp, offset msg9
  196. mov ah, 13h
  197. int 10h
  198. jmp msg9end
  199. msg9 db " Toloaca Alexandru "
  200. msg9end:
  201. mov cx, 0005h
  202. mov dx, 8480h
  203. mov ah, 86h
  204. int 15h
  205.  
  206. jmp eticheta:
  207.  
  208. run:
  209. mov var, 73
  210. jmp message2
  211.  
  212.  
  213. run1:
  214. mov var1, 73
  215. jmp message3
  216.  
  217. run2:
  218. mov var2, 73
  219. mov al, 1
  220. mov bh, 0
  221. mov bl, 0011_1011b
  222. mov cx, msg10end - offset msg10 ; calculate message size.
  223. mov dl, 0
  224. mov dh, 11
  225. push cs
  226. pop es
  227. mov bp, offset msg10
  228. mov ah, 13h
  229. int 10h
  230. jmp msg10end
  231. msg10 db "        "
  232. msg10end:
  233.  
  234. mov al, 1
  235. mov bh, 0
  236. mov bl, 0011_1011b
  237. mov cx, msg11end - offset msg11 ; calculate message size.
  238. mov dl, 0
  239. mov dh, 12
  240. push cs
  241. pop es
  242. mov bp, offset msg11
  243. mov ah, 13h
  244. int 10h
  245. jmp msg11end
  246. msg11 db "        "
  247. msg11end:
  248.  
  249. mov al, 1
  250. mov bh, 0
  251. mov bl, 0011_1011b
  252. mov cx, msg12end - offset msg12 ; calculate message size.
  253. mov dl, 0
  254. mov dh, 13
  255. push cs
  256. pop es
  257. mov bp, offset msg12
  258. mov ah, 13h
  259. int 10h
  260. jmp msg12end
  261. msg12 db "        "
  262. msg12end:
  263. jmp message4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement