Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
golovashka16
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 1
1

Задача закрывается сразу после старта

25.01.2013, 10:13. Просмотров 469. Ответов 1
Метки нет (Все метки)

Очень прошу помочь разобраться с задачей. Требуется нарисовать прямоугольник и сделать, чтобы он перемещался по экрану по нажатию на стрелки клавиатуры и изменял свой цвет. Проблема в том, что программа закрывается сразу после открытия. Как это исправить?
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
IDEAL
model TINY
CODESEG
org 100h
start:
macro add_mem a,b
push dx
xor dx,dx
add dx,[b]
add [a],dx
pop dx
endm add_mem
 
macro sub_mem a,b
push dx
xor dx,dx
add dx,[b]
sub [a],dx
pop dx
endm sub_mem
 
mov ah,0fh
int 10h
mov [old_video],al
 
mov ah,00
mov al,12h
int 10h
mov [color],1
 
begin:
call graf_obj
mov ah,7
int 21h
cmp al,key_esc
je jumper
cmp al,00
jne begin
mov ah,7
int 21h
cmp al,right
jne no_right
mov [color],0
call graf_obj
add_mem x,lx
mov [color],2
 
 
 
no_right:
cmp al,left
jne no_left
mov [color],0
call graf_obj
sub_mem x,lx
mov [color],4
 
no_left:
cmp al,down
jne no_down
mov [color],0
call graf_obj
add_mem y,ly
mov [color],1
 
jumper:
jmp exit_prog
 
no_down:
cmp al,up
jne no_up
mov [color],0
call graf_obj
sub_mem y,ly
mov [color],5
 
no_up:
jmp begin
 
exit_prog:
mov ah,00
mov al,[old_video]
int 10h
int 20h
 
proc graf_obj
push ax
push bx
push cx
push dx
push [lx]
xor cx,cx
add cx,[x]
add cx,[lx]
mov [xx],cx
xor cx,cx
add cx,[y]
mov [yy],cx
mov cx,[ly]
mov [lly],cx
mov ah,0ch
mov al,[color]
mov bh,0
 
met2:
mov cx,[lly]
mov [ly],cx
add [yy],cx
 
met1:
mov cx,[xx]
mov dx,[yy]
int 10h
dec [yy]
dec [ly]
cmp [ly],0
jne met1
dec [xx]
dec [lx]
cmp [lx],0
jne met2
pop [ly]
pop [lx]
pop dx
pop cx
pop bx
pop ax
ret
endp graf_obj
 
dataseg
key_esc equ 27
right equ 77
left equ 75
down equ 80
up equ 72
color db ?
old_video db ?
lx dw 16
ly dw 16
xx dw 0
yy dw 0
x dw 10
y dw 10
lly dw ?
end start
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.01.2013, 10:13
Ответы с готовыми решениями:

TASM, программа сразу закрывается
начинаю изучать ассемблер (Borland TASM) из книжки взял исходник Hellow World откомпилировал, но...

Приложение сразу закрывается: Warning: No Stack
Доброго времени суток, форумчане - коллеги. Столкнулся с проблемой, Warning: No Stack - в...

Перевод курсора, при запуске exe-файла окно сразу закрывается
Добрый день. Есть код программы которая (по идее) должна, при нажатии в правом нижнем углу окна,...

Программа сразу закрывается
Программа сразу закрывается, что делать? .model tiny .code ORG 100h start: MOV AH,2 MOV DL,41h...

OllyDbg при попытке открыть прогу сразу закрывается
Пытаюсь открыть прогу. Все время при попыкке хотя бы открыть ее в Ольке- трижды вылазит окно с...

1
Charles Kludge
Клюг
7647 / 3162 / 383
Регистрация: 03.05.2011
Сообщений: 8,381
25.01.2013, 12:33 2
Стр.80 - после метки exit_prog вставить
Assembler
1
2
xor ax,ax
int 16h
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.01.2013, 12:33

Консоль закрывается сразу после старта
Вопрос в названии темы

Консоль закрывается сразу после старта
Здравствуйте. Я начинающий программист и у меня возникла проблема. Ввёл программу (правильную, без...

Закрывается сразу после запуска
Имеем проект на C#. Удаляю панель с парой элементов управления на ней. Естественно убираю в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru