Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2011, 15:29   #1
MISHAIL
Пользователь
 
Регистрация: 01.02.2011
Сообщений: 10
По умолчанию Рисование линии

Это код программы рисования линии с помощью стрелок, хотелось бы усложнить сделать выбор цвета линии и выбор рисования других геометрических фигур.
Не представляю как это сделать, подскажите если кто знает как это сделать на ассемблере.
.model tiny
.code
org 100h
begin:
mov AX,11h
int 10h

mov CX, 320
mov DX, 240
MOV AH,0CH
MOV AL,3
int 10h

key_loop:
mov ah,7
int 21h

cmp al,27
je quit
test al,al
jnz key_loop
int 21h

cmp al,50h
je key_down

cmp al,48h
je key_up

cmp al,4Bh
je key_left

cmp al,4Dh
je key_right

cmp al,47h
je key_home

cmp al,49h
je key_pgap

cmp al,4Fh
je key_end

cmp al,51h
je key_pgdn

draw:
MOV AH,0CH
MOV AL,3
int 10h
jmp key_loop

key_down:

inc dx
jmp draw

key_up:

dec dx
jmp draw

key_left:

dec cx
jmp draw

key_right:

inc cx
jmp draw

key_home:

dec dx
dec cx
jmp draw

key_pgap:

dec dx
inc cx
jmp draw

key_end:

inc dx
dec cx
jmp draw

key_pgdn:

inc dx
inc cx
jmp draw

quit:
ret
end begin
MISHAIL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
рисование линии противоположно курсору fate Общие вопросы Delphi 3 20.05.2011 22:42
Рисование линии поверх формы и лейблов Abbath1349 Общие вопросы .NET 0 30.03.2011 07:04
Двойное рисование линии на канве gs199 C++ Builder 1 17.05.2010 01:34
Рисование линии Cpluser Общие вопросы .NET 8 17.05.2010 00:43
Рисование линии Cpluser Общие вопросы .NET 4 21.04.2010 00:15