4 ; DISPLAY TEXT ON SCREEN
35 MOV DL,CHAR ; SET CHARACTER
46 MOV CX,00H*256+00H ; ROW=00, COL=00
47 MOV DX,24H*256+79H ; ROW=24, COL=79
48 MOV BH,07H ; NORMAL ATTRIBUTE
49 MOV AX,06H*256+00H ; CLEAR WHOLE SCREEN
53 POS MACRO ROW,COL,PAGE
55 MOV DX,ROW*256+COL ; SET ROW AND COLUMN
58 MOV BH,PAGE ; SET PAGE
62 MOV AH,02H ; POSTIION CURSOR
66 DEFMSG MACRO ID,T1,T2,T3,T4,T5,T6,T7,T8,T9,T10
68 ID LABEL BYTE ; DEFINE ESSAGE
103 MOVE MACRO TO,LEN,FROM
105 LEA DI,TO ; SET DESTINATION
108 MOV CX,LEN ; SET LENGTH
111 LEA SI,FROM ; SET SOURCE
113 REP MOVS BYTE PTR[DI],BYTE PTR[SI]
117 LEA DI,TO ; SET DESTINATION
120 LEA SI,FROM ; SET SOURCE
125 SCAN MACRO TO,LEN,VALUE,TYPE
127 LEA DI,TO ; SET DESTINATION
130 MOV CX,LEN ; SET LENGTH
133 MOV AL,VALUE ; SET SOURCE
152 FILL MACRO TO,LEN,VALUE
156 LEA DI,TO ; SET DESTINATION
159 MOV CX,LEN ; SET LENGTH
162 MOV AL,VALUE ; SET SOURCE
164 REP STOS BYTE PTR[DI]
169 COMP MACRO TO,LEN,FROM
171 LEA DI,TO ; SET DESTINATION
174 MOV CX,LEN ; SET LENGTH
177 LEA SI,FROM ; SET SOURCE
179 REPE CMPS BYTE PTR[DI],BYTE PTR[SI]
183 LEA DI,TO ; SET DESTINATION
186 LEA SI,FROM ; SET SOURCE
198 JUMP MACRO COND,TARGET