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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2010, 00:04   #1
begovik
Пользователь
 
Аватар для begovik
 
Регистрация: 08.03.2010
Сообщений: 48
По умолчанию Вопрос по прерыванию

такая тема... пытаюсь написать игру червячёк в DOSе, и вроде со всем
разобрался но незнаю как зделать, чтоб при движении он реагировал на клавиши управления если кто-то знает - подскажите. вот заготовка:


code segment
assume cs:code,ds:data
org 100h
go:
mov ax,0b800h
mov es,ax
mov ax,data
mov ds,ax
xor cx,cx
xor dx,dx
call zbros
call toch
inc cx
call toch
inc cx
call toch
call @r
call @l
call @d
call @u
xor ax,ax
int 16h
mov ax,4c00h
int 21h

toch proc
push ax
mov ax,0c1bh
int 10h
pop ax
ret
toch endp
@tochr proc
push ax
push cx
sub cx,3
mov ax,0c1ch
int 10h
call ost
pop cx
pop ax
ret
@tochr endp
@tochl proc
push ax
push cx
add cx,3
mov ax,0c1ch
int 10h
call ost
pop cx
pop ax
ret
@tochl endp
@tochd proc
push ax
push dx
sub dx,3
mov ax,0c1ch
int 10h
call ost
pop dx
pop ax
ret
@tochd endp
@tochu proc
push ax
push dx
add dx,3
mov ax,0c1ch
int 10h
call ost
pop dx
pop ax
ret
@tochu endp
ost proc
push cx
mov cx,30h
os: nop
call ost2
loop os
pop cx
ret
ost endp
ost2 proc
push cx
mov cx,0ffffh
op: nop
loop op
pop cx
ret
ost2 endp
@r proc
@1: inc cx
call toch
call @tochr
cmp cx,139h
jne @1
ret
@r endp
@l proc
@2: dec cx
call toch
call @tochl
cmp cx,0h
jne @2
call zbros
ret
@l endp
@d proc
@3: inc dx
call toch
call @tochd
cmp dx,0c8h
jne @3
ret
@d endp
@u proc
@4: dec dx
call toch
call @tochu
cmp dx,0h
jne @4
ret
@u endp
zbros proc
mov ax,04h
int 10h
ret
zbros endp

code ends

data segment
a1 db ?
data ends
end go
begovik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по mySQL + Вопрос по RichEdit HTL Общие вопросы Delphi 4 01.01.2010 20:22
Вопрос по С# S-Nilovs Общие вопросы .NET 7 20.09.2009 10:19
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10