47 lines
530 B
NASM
Executable File
47 lines
530 B
NASM
Executable File
ORG 0000H
|
||
|
||
MAIN: MOV AX,0FC00H
|
||
MOV DS,AX
|
||
X3: MOV DX,0C02H
|
||
X4: IN AL,DX
|
||
TEST AL,8
|
||
JNZ X4
|
||
MOV DX,0C00H
|
||
IN AL,DX
|
||
CMP AL,1
|
||
JE Z0
|
||
CMP AL,2
|
||
JE Z1
|
||
CMP AL,3
|
||
JE Z2
|
||
JMP X3
|
||
Z0: MOV AX,0000
|
||
MOV DS,AX
|
||
MOV BX,0000
|
||
ZD1: MOV AL,DS:[BX]
|
||
MOV DX,0C00H
|
||
OUT DX,AL
|
||
JMP ZD1
|
||
Z1: MOV AX,0000
|
||
MOV DS,AX
|
||
MOV BX,0000
|
||
ZD2: MOV AL,DS:[BX]
|
||
MOV DX,0C00H
|
||
OUT DX,AL
|
||
JMP ZD2
|
||
Z2: MOV AX,0000
|
||
MOV DS,AX
|
||
MOV BX,0000
|
||
ZD3: MOV AL,55H
|
||
MOV DS:[BX],AL
|
||
JMP ZD3
|
||
|
||
ORG 3FF0H
|
||
|
||
JMP MAIN
|
||
|
||
ORG 3FFFH
|
||
|
||
|
||
|
||
|