Лабораторная работа: Бібліотека ASM-86 для перегляду графіки в стандартах BMP та PCX
x2 dw 0
y2 dw 0
col db 770 dup(0) ;буфер для палитры
c1 dw 0 ;цвет текущей точки
yres dw 0 ;размер картинки
xres dw 0
povt db 0 ;повторитель(сколько пикселей нарисовать)
buf db 1024 dup(0) ;буфер для данных
bufsz dw 1024 ;размер буфера данных
bufpos dw 0 ;текущее положение буфера
maxx dw 640
PROC PutPixel ;процедура вывода точки на экран
pusha ;сохранение регистров в стеке
mov ax,[maxx] ;проверка на выход за экран
cmp [x1],ax
jnb @@ex
mov ax,[C1] ;задаем цвет
mov ah,0ch
mov cx,[x1] ;задаем координаты
mov dx,[y1]
mov bh,0
int 10h ;вывод точки
@@ex:
popa ;восстановление регистров
ret
ENDP
PROC LoadBmp ;процедура вывода картинки в стандарте BMP
ARG nx:WORD,ny:WORD,file:WORD:2 ;параметры ;адрес строки имени картинки
pusha; ;сохранение регистров