Загрузка данных



;!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