Advertisement
Guest User

Untitled

a guest
Feb 7th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. .model small
  2. .stack 100h
  3.  
  4. .data
  5. a db ?
  6. c dw 'you are in level $'
  7. d dw 'restrictin ...you are in server room $'
  8. e dw 'Invalid level entered $'
  9. .code
  10.  
  11. main proc
  12.  
  13. mov ax, @data
  14. mov ds, ax
  15.  
  16. input:
  17. mov ah, 1
  18. int 21h
  19. ;caution without al register variable cannot hold value
  20. mov a, al
  21.  
  22. mov ah, 2
  23. mov dl, ' '
  24. int 21h
  25.  
  26. cmp a, '0'
  27. je levelexit
  28. cmp a, '1'
  29. je levelexit
  30. cmp a, '2'
  31. je levelexit
  32. cmp a, '3'
  33. je levelexit
  34. cmp a, '4'
  35. je levelexit
  36. cmp a, '5'
  37. je levelexit
  38. cmp a, '6'
  39. je warning
  40.  
  41.  
  42. ; jge Invalid
  43. jg invalid
  44.  
  45.  
  46.  
  47. Invalid:
  48. ;LOAD EFFECTIVE ADDRESS
  49. mov ah, 9
  50. lea dx, e
  51. int 21h
  52.  
  53. jmp exit
  54.  
  55.  
  56. warning:
  57. ;LOAD EFFECTIVE ADDRESS
  58. mov ah, 9
  59. lea dx, d
  60. int 21h
  61.  
  62. jmp exit
  63.  
  64.  
  65. levelexit:
  66. ;LOAD EFFECTIVE ADDRESS
  67. mov ah, 9
  68. lea dx, c
  69. int 21h
  70.  
  71. mov ah, 2
  72. mov dl, ' '
  73. int 21h
  74.  
  75. mov ah, 2
  76. mov dl, a
  77. int 21h
  78.  
  79. exit:
  80. ; successful termination
  81. mov ah, 4ch
  82. int 21h
  83.  
  84. main endp
  85. end main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement