Страница 1 из 1
Определение цвета точки (assembler)
Добавлено: 22 апр 2009, 20:15
bigelow
Привет всем.Нужна срочно ваша помощь
Вообщем надо написать программу на Assembler:
Сделать функцию определения цвета точки в указанной позиции, подобно GetPixel в языке Pascal.
Помогите кто может))Вопрос жизни и зачета)))
bigelow вне форума Добавить отзыв для bigelow Пожаловаться на это сообщение Редактировать/Удалить сообщение
Re: Определение цвета точки (assembler)
Добавлено: 23 апр 2009, 10:15
somewhere
Функция ODh прерывания 10h
На входе: CX, DX - координаты X,Y соответственно
На выходе: AL - цвет пикселя
Re: Определение цвета точки (assembler)
Добавлено: 23 апр 2009, 17:36
bigelow
А можешь полностью написать пожалуйста?тебе я думаю это не очень сложно!А мне это очень поможет!)0)
заранеее огромное спасибо!)
Re: Определение цвета точки (assembler)
Добавлено: 06 май 2009, 20:46
Vaper
Код на MASM:
Код: Выделить всё
.386
.model small
.data
EnterX db 'Input an X coord: ',13,'$'
EnterY db 'Input an Y coord: ',13,'$'
Answer db 'The point has a color: $'
.code
mov si,EnterX
call PutStr
mov ah,10h
int 16h
push al
mov si,EnterY
call PutStr
mov ah,10h
int 16h
push al
pop dx
pop cx
mov ah,0dh
int 10h
push al
mov si,Answer
call PutStr
pop al
call show
mov ah,10h
int 16h
int 21h
PutStr proc
mov ah,0Eh
mov bh,0
mov bl,7
nextchar:
lodsb
or al,al
jz return
int 0x10
jmp nextchar
return:
ret
PutStr endp
show proc
mov ah,0Eh
mov bh,0
mov bl,7
int 10h
ret
show endp
end