Advertisement
Guest User

Untitled

a guest
May 17th, 2016
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.46 KB | None | 0 0
  1. clear macro
  2. mov ah, 6
  3. mov al, 0
  4. mov bl, 0
  5. mov bh, 07h
  6. mov cl, 0
  7. mov ch, 0
  8. mov dl, 80
  9. mov dh, 24
  10. int 10h
  11. endm
  12.  
  13. print_user macro strw
  14. mov ah, 1
  15. int 21h
  16. cmp al, strw
  17. endm
  18.  
  19. print macro str
  20.  
  21. lea dx,str
  22. mov ah,09h
  23. int 21h
  24. endm
  25.  
  26. JUMPS
  27. .model small
  28. .stack 100h
  29. .data
  30.  
  31. ;;login user - Aryne
  32. ;;login pw - aryne
  33.  
  34. ;;PAGE1
  35. newLine db 13,10,"$"
  36. login_user db " Enter Username: $"
  37. login_pw db " Enter Password: $"
  38.  
  39. access_d db " Access Denied$"
  40. access_s db " Access Granted$"
  41.  
  42. c2_cont db " Press C to Continue!$"
  43. c2ex db " Press C to Continue | E to exit!$"
  44.  
  45. screen_ent db "Enter Your Name: $"
  46. screen_hel db " Hello $"
  47. screen_wel db " Welcome to Assembly Language$"
  48.  
  49. nameinput label byte
  50. maxname db 10
  51. current db ?
  52. namefield db 50 dup(?)
  53.  
  54. ;;Letter
  55. s3_1 db " ****** $"
  56. s3_2 db " ******** $"
  57. s3_3 db " **** **** $"
  58. s3_4 db " **** **** $"
  59. s3_5 db " **** **** $"
  60. s3_6 db " **** **** $"
  61. s3_7 db " **** **** $"
  62. s3_8 db " **** **** $"
  63. s3_9 db " **** **** $"
  64. s3_10 db " **** **** $"
  65. s3_11 db " **** **** $"
  66. s3_12 db " **************************** $"
  67. s3_13 db " ****************************** $"
  68. s3_14 db " ******************************** $"
  69. s3_15 db " **** **** $"
  70. s3_16 db " **** **** $"
  71. s3_17 db " **** **** $"
  72. s3_18 db " **** **** $"
  73. s3_19 db " **** **** $"
  74. s3_20 db " **** **** $"
  75. s3_21 db " **** **** $"
  76.  
  77.  
  78.  
  79. .code
  80. mov AX, @data
  81. mov DS, AX
  82.  
  83. mov ax, 0600h
  84. mov bh, 07h
  85. mov cx, 0000h
  86. mov dx, 184Fh
  87. int 10h
  88.  
  89.  
  90. mov ah, 02
  91. mov bh, 01h
  92. mov dh, 00
  93. mov dl, 00
  94. int 10h
  95.  
  96. jmp login_page
  97.  
  98. login_page:
  99. clear
  100. print login_user
  101.  
  102. print_user 'A'
  103. print_user 'r'
  104. print_user 'y'
  105. print_user 'n'
  106. print_user 'e'
  107.  
  108.  
  109. jne ending
  110. int 21h
  111. jmp login_password
  112.  
  113. login_password:
  114. print login_pw
  115.  
  116. mov ah,7
  117. int 21h
  118. cmp al, "a"
  119. jne access_denied
  120.  
  121. mov bx,42
  122. mov dx,bx
  123. mov ah,2
  124. int 21h
  125.  
  126. mov ah,7
  127. int 21h
  128. cmp al, "r"
  129. jne access_denied
  130.  
  131. mov bx,42
  132. mov dx,bx
  133. mov ah,2
  134. int 21h
  135.  
  136. mov ah,7
  137. int 21h
  138. cmp al, "y"
  139. jne access_denied
  140.  
  141. mov bx,42
  142. mov dx,bx
  143. mov ah,2
  144. int 21h
  145.  
  146. mov ah,7
  147. int 21h
  148. cmp al, "n"
  149. jne access_denied
  150.  
  151. mov bx,42
  152. mov dx,bx
  153. mov ah,2
  154. int 21h
  155.  
  156. mov ah,7
  157. int 21h
  158. cmp al, "e"
  159. jne access_denied
  160.  
  161. mov bx,42
  162. mov dx,bx
  163. mov ah,2
  164. int 21h
  165.  
  166. jmp access_granted
  167.  
  168.  
  169. access_granted:
  170. print newLine
  171. print access_s
  172. print newLine
  173. print c2_cont
  174.  
  175. mov ah,1
  176. int 21h
  177. mov bl, al
  178. mov ah, 2
  179. mov dh, 0Dh
  180. int 21h
  181.  
  182. cmp bl, "C"
  183. je screen_2
  184.  
  185. jmp access_granted
  186.  
  187. access_denied:
  188. print access_d
  189. jmp ending
  190.  
  191. screen_2:
  192. clear
  193. print newLine
  194. mov ax, 0600h
  195. mov bh, 07h
  196. mov cx, 0000h
  197. mov dx, 184Fh
  198. int 10h
  199.  
  200. mov ah, 02
  201. mov bh, 00
  202. mov dx, 0000
  203. int 10h
  204.  
  205. print screen_ent
  206.  
  207. mov ah, 0Ah
  208. lea dx, nameinput
  209. int 21h
  210.  
  211. mov bl, current
  212. mov namefield[bx], "$"
  213.  
  214. mov ah, 02h
  215. mov bh, 00
  216. mov dh, 01
  217. mov dl, 00
  218. int 10h
  219.  
  220. print newLine
  221. print newLine
  222. print newLine
  223. print newLine
  224. print newLine
  225. print newLine
  226. print newLine
  227. print newLine
  228. print newLine
  229. print newLine
  230. print newLine
  231. print newLine
  232.  
  233. print screen_hel
  234. print namefield
  235. print newLine
  236. print screen_wel
  237.  
  238. jmp screen2_prompt
  239.  
  240. screen2_prompt:
  241. print newLine
  242. print newLine
  243. print c2ex
  244.  
  245. mov ah,1
  246. int 21h
  247. mov bl, al
  248. mov ah, 2
  249. mov dh, 0Dh
  250. int 21h
  251.  
  252. cmp bl, "C"
  253. je screen_3
  254.  
  255. cmp bl, "E"
  256. je ending
  257.  
  258. jmp screen2_prompt
  259.  
  260. screen_3:
  261. clear
  262. print newLine
  263.  
  264. print s3_1
  265. print s3_2
  266. print s3_3
  267. print s3_4
  268. print s3_5
  269. print s3_6
  270. print s3_7
  271. print s3_8
  272. print s3_9
  273. print s3_10
  274. print s3_11
  275. print s3_12
  276. print s3_13
  277. print s3_14
  278. print s3_15
  279. print s3_16
  280. print s3_17
  281. print s3_18
  282. print s3_19
  283. jmp ending
  284.  
  285. ending:
  286. mov ah, 4Ch
  287. int 21h
  288.  
  289. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement