Показать сообщение отдельно
Старый 12.01.2013, 21:59   #3
AVL
Разработчик
 
Регистрация: 27.01.2011
Адрес: Афипский
Сообщений: 419
Написано 100 полезных сообщений
(для 182 пользователей)
Ответ: Самые маленькие игры


%TITLE "Ваш комментарий программы"
INCLUDE IO.ASM

MODEL	small

CODE SEGMENT            ;открыли сегмент кода;
ASSUME CS:CODE    ;связали регистровые сегменты с сегментами;
org 100h
Start: 

begin: 

  ; ds указывает на видеопамять  

  push 0b800H 

  pop ds 

  ; установить графический режим 40?25 

  int 10H 

  ; bx = 700H - смещение, по которому находиться грузовик 

  mov bh, 7H 

  

main_loop: 

  ; Задержка и вывод грузовика на экран 

  xchg cx, ax  ; mov ah, 0 

  int 1AH 

  mov [bx], dl 

delay: 

  int 1AH 

  cmp [bx], dl 

  je delay 

  

  ; si - смещение следующего препятствия 

  xchg ax, si 

  add al, dl 

  xchg ax, si 

  

  xchg ax, cx   ; mov cx, 0 

  

  ; Получение нажатой клавиши 

  in al, 60H 

  cmp al, 77 

  jnz keytest1  

  ; вправо 

  inc bx 

  inc bx  

keytest1: 

  ; влево 

  ja keytest2 

  dec bx 

  dec bx 

keytest2: 

  ; очистка буфера клавиатуры 

  mov ah, 0CH 

  int 21H 

  ; скролл экрана на 1 строчку 

  mov ax, 0701H 

  mov dx, 1827H 

  int 10H 

   

  ; вывод препятствия 

  mov [si], ax 

  ; вывод травы и разделительной полосы 

  mov [di+51], dx 

  ; проверка что перед грузовиком нет препятствий 

  cmp [bx], dh 

  ja main_loop 

  

  ret 
Exit:
	finish
ENDS

END	Start

Вроде как самая маленькая игра в мире. Запускать под досбоксом.
Вложения
Тип файла: exe GAME.COM.exe (70 байт, 958 просмотров)
(Offline)
 
Ответить с цитированием