Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- INCLUDE 'EMU8086.INC'
- .MODEL SMALL
- .STACK 100H
- .DATA
- .CODE
- MAIN PROC
- WHILE:
- PRINTN "ENTER 1 TO START OR 0 TO STOP"
- MOV AH, 1
- INT 21H
- MOV BL, AL
- CMP BL, '0'
- ;IF BL == 0
- JE END_WHILE
- ;ELSE
- MOV AH, 2
- MOV DL, 0DH
- INT 21H
- MOV DL, 0AH
- INT 21H
- MOV AH, 1
- INT 21H
- MOV BL, AL ; FIRST INPUT
- MOV AH, 1
- INT 21H
- MOV CL, AL ; SECOND INPUT
- MOV AH, 1
- INT 21H
- MOV BH, AL
- CMP BH, '0'
- JNE NOT100 ; NOT 100
- CMP BL, '1'
- JE STARTSWITH1
- STARTSWITH1:
- CMP CL, '0'
- JNE WHILE
- CMP BH, '0'
- JNE WHILE
- PRINTN "HI POWER"
- JMP WHILE
- NOT100:
- CMP BL, '3'
- JNE CHECKSIX
- CMP CL, '0'
- JNE NOTLP
- PRINTN "LOW POWER"
- NOTLP:
- JMP WHILE
- CHECKSIX:
- CMP BL, '6'
- JNE WHILE
- CMP CL, '0'
- JNE NOTMP
- PRINTN "MID POWER"
- NOTMP:
- JMP WHILE
- JMP WHILE
- END_WHILE:
- MOV AH, 4CH
- INT 21H
- MAIN ENDP
- END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement