Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
 Аватар для NikoX_93
10 / 10 / 0
Регистрация: 22.11.2011
Сообщений: 85
Записей в блоге: 1

Не работает выход по нажатию

11.05.2013, 18:47. Показов 893. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем начал писать программу. Сделал всё, что надо. Остается только сделать выход при нажатии F8.
Программа выполняется нормально. Но, доходя до mov ah,0, виртуальная машина, на которой стоит WinXP, намертво виснет. Подскажите, что делать.
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
sseg segment para stack 'sseg'          ;Описание сегмента стека
db 100 dup (?)                          ;Под стек выделяется 100 байт
sseg ends
 
data segment para public  'data'    ;Описание сегмента данных
 
char    db  ?  ;сам символ
posx    db  20 ;горизонтальная координата
posy    db  5  ;вертикальная координата                               ; Данные
 
data ends
 
code segment para public 'code'     ; Сегмент кода
assume cs:code, ds:data, ss:sseg    ; Оператор осуществляет привязку сегментных
                                    ; регистров к описанным сегментам. Необ-ходим
                                    ; для правильной трансляции
 
start1:
mov ax,data
mov ds,ax
; очистка экрана
mov ax, 0600h
mov bh, 07h
mov cx, 0000h
mov dx, 184fh
int 10h
; установка курсора
m9:mov dh,posy          ; Установка курсора "вверх - вниз".
mov dl,posx         ; Установка курсора "вправо - влево".
mov bh,0
mov ah,2
int 10h
; вырезаем инверсное окно
mov ah,7            
xor al,al
mov bh,0f0h
mov ch,6            ; в cx задается левый верхний угол         
mov cl,20           ; области
mov dh,18           ; в dx задается правый нижний угол
mov dl,60           ; области
int 10h
; для позиции по x
; задержка
m1:mov bx,400
m3: mov cx, 0ffffh
m4: loop m4 
dec bx
jnz m3
; ввод начального символа
mov ah,2
mov char,'A'
mov dl,char
int 21h
 
inc posx            ; posx = posx + 1
cmp posx,61         ; сравнение posx с 61
jne m1              ; если не равно - задержка
; ждем нажатия клавиши
m5:
mov ah,0        
int 16h
 
cmp ah,42h      ; проверка - нажата ли f8?
je exit         ; да - идём на выход
jmp m5          ; нет - ждём дальше
 
exit:
mov ah,4ch              ; выход в NORTON
int 21h
 
code  ends
end start1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2013, 18:47
Ответы с готовыми решениями:

Выход из While по нажатию кнопки
Извините за, может быть, простой вопрос, но у меня не получается выйти из цикла While. На форме висят две кнопки; Button1 запускает цикл, а...

Выход по нажатию ESC
#include "stdafx.h" #include <iostream> #include <conio.h> float sum(); float razn(); float del(); float proizv(); float...

Выход из do .. while по нажатию клавиши
Как с помощью оператора цикла do... while сделать так чтоб программа не выходила с консольного окна пока я не нажал 4 ку? using...

1
780 / 412 / 75
Регистрация: 29.03.2013
Сообщений: 854
11.05.2013, 19:00
все нормально работает, не виснет. Windows XP 32bit.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2013, 19:00
Помогаю со студенческими работами здесь

Выход по нажатию клавиши
Здравствуйте! Как выйти из цикла по нажатию клавиши в python 3.4.1.? Знаю что подобные темы были, но решение в них так и не нашел. Да и...

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

Выход из программы по нажатию Esc
подскажите как сделать чтобы по нажатию ESC выводился результат.затупил чутка int main(){ setlocale(LC_ALL, "RUS"); ...

Выход из программы по нажатию клавиши
сосбна что делать, если в кодблоке при компиляции программы во время нажатия клавиши, указывающей на выход появляются строки о времени...

Выход из программы по нажатию клавиши
Hello World! Вопрос такой: как сделать так, что бы программа повторялась сначала, до тех пор, пока не будет нажата клавиша, ну например...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru