Advertisement
Guest User

Untitled

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