Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .MODEL SMALL
- .STACK 100H
- .DATA
- A DB 50
- B DB 80
- C DB 180
- TWO DW 2
- INPUT DB 25
- POS DB "THIS IS POSITIVE $"
- NEGA DB "THIS IS NEGATIVE $"
- Z DB "THIS IS ZERO $"
- EV DB "EVEN $"
- OD DB "ODD $"
- UP DB "UPPERCASE $"
- LO DB "LOWERCASE $"
- OT DB "OTHERS $"
- FR DB "FREEZING WEATHER $"
- VC DB "VERY COLD WEATHER $"
- CD DB "COLD WEATHER $"
- NM DB "NORMAL IN TEMP $"
- HT DB "IT'S HOT $"
- VH DB "IT'S VERY HOT $"
- .CODE
- MAIN PROC
- MOV AX, @DATA
- MOV DS, AX
- ;ex 1:
- ; MOV AL, A
- ;MOV BL, B
- ;ADD AL, BL
- ; MOV BL, AL
- ; MOV AL, C
- ; SUB AL, BL
- ; MOV AH, 2
- ; MOV DL, AL
- ; INT 21H
- ; ex 1 ends
- ; ex 2:
- ; CMP INPUT, 0
- ; JG POSITIVE
- ; JL NEGATIVE
- ; JE ZERO
- ; POSITIVE:
- ; MOV AH, 9
- ; LEA DX, POS
- ; INT 21H
- ; JMP EXIT
- ; NEGATIVE:
- ; MOV AH, 9
- ; LEA DX, NEGA
- ; INT 21H
- ; JMP EXIT
- ; ZERO:
- ; MOV AH, 9
- ; LEA DX, Z
- ; INT 21H
- ;ex 2 ends
- ;ex 4:
- ;CMP INPUT, 65
- ;JL OTHERS
- ;JGE UP2
- ;UP2:
- ;CMP INPUT, 90
- ;JLE UPPER
- ;JG LOW
- ;LOW:
- ;CMP INPUT, 97
- ;JL OTHERS
- ;JGE LOW2
- ;LOW2:
- ;CMP INPUT, 122
- ;JLE LOWER
- ;JG OTHERS
- ;OTHERS:
- ;MOV AH, 9
- ;LEA DX, OT
- ;INT 21H
- ;JMP EXIT
- ;UPPER:
- ;MOV AH, 9
- ;LEA DX, UP
- ;INT 21H
- ;JMP EXIT
- ;LOWER:
- ;MOV AH, 9
- ;LEA DX, LO
- ;INT 21H
- ;JMP EXIT
- ;ex 4 ends
- ;ex 3:
- ; MOV AX, INPUT
- ; MOV BX, TWO
- ; DIV BX
- ; CMP DX, 0
- ; JE EVEN
- ; JNE ODD
- ; EVEN:
- ; MOV AH, 9
- ; LEA DX, EV
- ; INT 21H
- ; JMP EXIT
- ; ODD:
- ; MOV AH, 9
- ; LEA DX, OD
- ; INT 21H
- ; JMP EXIT
- ;ex 3 ends
- ;ex 5:
- CMP INPUT, 0
- JL FREEZE
- JGE NOTFRE
- NOTFRE:
- CMP INPUT, 10
- JLE VERYCOLD
- JG NOTVC
- NOTVC:
- CMP INPUT, 20
- JLE COLD
- JG NOTCD
- NOTCD:
- CMP INPUT, 30
- JLE NORMAL
- JG NOTNM
- NOTNM:
- CMP INPUT, 40
- JL HOT
- JGE VERYHOT
- FREEZE:
- MOV AH, 9
- LEA DX, FR
- INT 21H
- JMP EXIT
- VERYCOLD:
- MOV AH, 9
- LEA DX, VC
- INT 21H
- JMP EXIT
- COLD:
- MOV AH, 9
- LEA DX, CD
- INT 21H
- JMP EXIT
- NORMAL:
- MOV AH, 9
- LEA DX, NM
- INT 21H
- JMP EXIT
- HOT:
- MOV AH, 9
- LEA DX, HT
- INT 21H
- JMP EXIT
- VERYHOT:
- MOV AH, 9
- LEA DX, VH
- INT 21H
- JMP EXIT
- ;ex 5 ends
- EXIT:
- MOV AH, 4CH
- INT 21H
- ENDP MAIN
- END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement