;------------------------------------------------------------------------------------------
; ASSIGNMENT NO : 8
; TITLE : WRITE ALP FOR DOS Protected Mode Interface (DPMI)
;------------------------------------------------------------------------------------------
PRINT MACRO MSG
LEA DX,MSG
MOV AH,09H
INT 21H
ENDM
DATA SEGMENT
MSG1 DB 10,13," PROTECTED MODE IS AVAILABLE $ "
MSG2 DB 10,13," PROTECTED MODE IS NOT AVAILABLE $ "
MSG3 DB 10,13," 32-BIT PROGRAMS ARE SUPPORTED $ "
MSG4 DB 10,13," 32-BIT PROGRAMS ARE NOT SUPPORTED $ "
MSG5 DB 10,13," PROCESSOR TYPE : 80286 $ "
MSG6 DB 10,13," PROCESSOR TYPE : 80386 $ "
MSG7 DB 10,13," PROCESSOR TYPE : 80486 $ "
DATA ENDS
ASSUME CS:CODE, DS:DATA
CODE SEGMENT
START :
MOV AX,DATA
MOV DS,AX
MOV AX,1687H
INT 2FH
CMP AX,00H
JE L1
PRINT MSG2
JMP A1
L1 : PRINT MSG1
A1 : CMP BX,01H
JE L2
PRINT MSG4
JMP A2
L2 :
PRINT MSG3
A2 :
CMP CL,02H
JE L3
CMP CL,03H
JE L4
CMP CL,04H
JE L5
L3 :
PRINT MSG5
JMP EXIT
L4 :
PRINT MSG6
JMP EXIT
L5 :
PRINT MSG7
JMP EXIT
EXIT :
MOV AH,4CH
INT 21H
CODE ENDS
END START
;------------------------------------------------------------------------------------------
; END OF THE PROGRAM
;------------------------------------------------------------------------------------------