Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. INCLUDE 'EMU8086.INC'
  2. .MODEL SMALL
  3. .STACK 100H
  4. .DATA
  5.  
  6. .CODE
  7. MAIN PROC
  8.  
  9. WHILE:
  10. MOV AH, 1
  11. INT 21H
  12. MOV BL, AL
  13.  
  14. CMP BL, '0'
  15. ;IF BL == 0
  16. JE END_WHILE
  17. ;ELSE
  18. MOV AH, 2
  19. MOV DL, 0DH
  20. INT 21H
  21. MOV DL, 0AH
  22. INT 21H
  23.  
  24. MOV AH, 1
  25. INT 21H
  26. MOV BL, AL ; FIRST INPUT
  27.  
  28. MOV AH, 1
  29. INT 21H
  30. MOV CL, AL ; SECOND INPUT
  31.  
  32. MOV AH, 1
  33. INT 21H
  34. MOV BH, AL
  35.  
  36. CMP BH, '0'
  37. JNE NOT100 ; NOT 100
  38.  
  39. CMP BL, '1'
  40. JE STARTSWITH1
  41. STARTSWITH1:
  42. CMP CL, '0'
  43. JNE WHILE
  44. CMP BH, '0'
  45. JNE WHILE
  46. PRINTN "HI POWER"
  47. JMP WHILE
  48.  
  49.  
  50. NOT100:
  51. CMP BL, '3'
  52. JNE CHECKSIX
  53.  
  54. CMP CL, '0'
  55. JNE NOTLP
  56. PRINTN "LOW POWER"
  57.  
  58. NOTLP:
  59. JMP WHILE
  60.  
  61. CHECKSIX:
  62. CMP BL, '6'
  63. JNE WHILE
  64. CMP CL, '0'
  65. JNE NOTMP
  66. PRINTN "MID POWER"
  67.  
  68. NOTMP:
  69. JMP WHILE
  70.  
  71. JMP WHILE
  72. END_WHILE:
  73.  
  74. MOV AH, 4CH
  75. INT 21H
  76. MAIN ENDP
  77. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement