Помощь - Поиск - Пользователи - Календарь
Полная версия: Загрузка картинки
Форум «Всё о Паскале» > Delphi, Assembler и другие языки. > Assembler
zloy_pes
Добрый вечер! Помогите пожалуйста со следующей программой - она должна показать на экран зеленый квадрат 100x100, вместо этого на экране появляется какаято каша. Вот - уменьшил прогу как смог:
.model tiny
.386
.data
fname db '1.bmp',0
buffer db 5318 dup(0)
.code
org 100h
start:
mov ax,13h
int 10h
push 0a000h
pop es
xor ax,ax
mov ah,3dh
mov dx,offset fname
int 21h
mov bx,ax
mov ah,3fh
mov cx,5318
mov dx,offset buffer
int 21h

mov cx,100
xor ax,ax
mov si,offset buffer
cycle:
push cx
push ax
imul ax,320
mov di,ax
mov cx,100
cld
rep movsb
add si,100
pop ax
inc ax
pop cx
loop cycle

xor ax,ax
int 16h
ret
end start


ЗЫ 1.bmp - не настоящий БМПшник - сам файл я прикрепил.
Гость
Почитай о формате хранения изображения в bmp
zloy_pes
В том то все и дело, что 1.bmp - только название smile.gif. Насамом деле - это не БМПшник. Но это уже не важно - я сам разобрался.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.