;!SaveMemory = True
; Итоговое задание 1. Вариант 1
; 1 = черный пиксель, 0 = светлый фон
MOV BX, 0200h
MOV BYTE PTR DS:[BX]+0, 024h
MOV BYTE PTR DS:[BX]+1, 018h
MOV BYTE PTR DS:[BX]+2, 07Eh
MOV BYTE PTR DS:[BX]+3, 0C7h
MOV BYTE PTR DS:[BX]+4, 0C5h
MOV BYTE PTR DS:[BX]+5, 0C7h
MOV BYTE PTR DS:[BX]+6, 07Eh
MOV BYTE PTR DS:[BX]+7, 024h
MOV SI, 0200h
MOV DI, 0F600h
ADD DI, 100h
ADD DI, 8
MOV DH, 8
row_loop:
CMP DH, 0
JE done
MOV BH, DS:[SI]
MOV BL, 80h
MOV CL, 8
bit_loop:
MOV AL, BH
AND AL, BL
CMP AL, 0
JE pixel_zero
pixel_one:
MOV AX, 00DBh
JMP draw_pixel
pixel_zero:
MOV AX, 07DBh
draw_pixel:
MOV ES:[DI], AX
ADD DI, 2
MOV ES:[DI], AX
ADD DI, 2
SHR BL, 1
DEC CL
JNZ bit_loop
ADD DI, 96
INC SI
DEC DH
JMP row_loop
done:
HLT