Відеопам'ять у текстовому режимі (+текстпрограми), Детальна інформація
Відеопам'ять у текстовому режимі (+текстпрограми)
XOR DH,DH
MOV DL,ActivePage
ADD BX,DX
ADD BX,DX
MOV WORD PTR DS:[BX],0
POP DS
{Clearing active page}
MOV CX,PageSize
XOR AX,AX
XOR BX,BX
MOV AL,ActivePage
MOV BX,PageSize
MUL BX
MOV VOffset,AX
MOV BX,VOffset
MOV CX,PageSize
MOV AX,0B800h
PUSH DS
MOV DS,AX
@loop_label2:
MOV WORD PTR DS:[BX],0000h
INC BX
MOV WORD PTR DS:[BX],000Fh
INC BX
LOOP @loop_label2
POP DS
END;
PROCEDURE PutSymbol(Character:CHAR;Attr:BYTE;PosX,PosY:BYTE); ASSEMBLER;
ASM
MOV CH,Attr
MOV DL,ActivePage
ADD BX,DX
ADD BX,DX
MOV WORD PTR DS:[BX],0
POP DS
{Clearing active page}
MOV CX,PageSize
XOR AX,AX
XOR BX,BX
MOV AL,ActivePage
MOV BX,PageSize
MUL BX
MOV VOffset,AX
MOV BX,VOffset
MOV CX,PageSize
MOV AX,0B800h
PUSH DS
MOV DS,AX
@loop_label2:
MOV WORD PTR DS:[BX],0000h
INC BX
MOV WORD PTR DS:[BX],000Fh
INC BX
LOOP @loop_label2
POP DS
END;
PROCEDURE PutSymbol(Character:CHAR;Attr:BYTE;PosX,PosY:BYTE); ASSEMBLER;
ASM
MOV CH,Attr
The online video editor trusted by teams to make professional video in
minutes
© Referats, Inc · All rights reserved 2021