Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
3 / 3 / 0
Регистрация: 14.12.2011
Сообщений: 24

Перевод курсора, при запуске exe-файла окно сразу закрывается

24.06.2012, 12:29. Показов 3102. Ответов 8
Метки нет (Все метки)

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

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
.model tiny
.code
org 100h
 
transfer:
    mov ax,3 ;Определяем состояние
    int 33h
    cmp cx,639 ;Сравнение положения координаты х курсора с последней строкой экрана
    jne _end
    cmp dx,199 ;Сравнение положения координаты y курсора с последним столбцом экрана
    jne _end
    mov dx,0Ah
    mov ah,2   ;Функция DOS вывода на экран
    int 21h    ;Вызов функции
_end:
    retf
 
start:
    mov ax,3  ;Перевод видеорежима в 3й текстовый (640х200)
    int 10h
    mov ax,ds 
    xor ax,ax ;Инициализация мыши
    int 33h 
    mov ax,1  ;Показать курсор
    int 33h 
 
    mov ax,0Ch ;Устанавливаем обработчик событий мыши
    mov cx,02h ;Событие - нажатие левой кнопки
    mov dx,offset transfer ;Адрес обработчика
    int 33h
 
 
    mov ax,4c00h
    int 21h
end start
Пользуюсь TASM.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.06.2012, 12:29
Ответы с готовыми решениями:

При запуске системы, выходит, окно C: \Windows\system32\сmd. exe и сразу запускается хром
Прикрепляю логи. При запуске системы выходит окно C:\Windows\system32\сmd.exe и сразу запускается хром. Просто делет не удаляется пишет...

При запуске exe фортрановского файла сделать так, чтобы он потом не пропадал сразу
Здравствуйте!! можно ли при запуске exe фортрановского файла сделать так , чтобы он потом не пропадал сразу. я работаю powerstation...

VirtualBox закрывается сразу при запуске
Проблема такая: • я устанавливаю VirtualBox и ничего на нём не запускаю - он работает нормально, настройки и всё такое открывается без...

8
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
24.06.2012, 13:33
Дык, в 32 стр поставьте ожидание нажатия клавы, перед выходом надо бы свой обработчик от мышки убирать по INT 33h/AX=000Ch CX=0
0
3 / 3 / 0
Регистрация: 14.12.2011
Сообщений: 24
24.06.2012, 13:41  [ТС]
Assembler
1
2
3
mov ax,000Ch
    mov cx,0
    int 33h
Если так то не помогло
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
24.06.2012, 13:48
После
Цитата Сообщение от Elargo
mov dx,offset transfer ;Адрес обработчика
int 33h
добавьте
Assembler
1
2
mov ah, 0
int 16h
1
3 / 3 / 0
Регистрация: 14.12.2011
Сообщений: 24
24.06.2012, 13:57  [ТС]
Программа перестала закрываться,но когда делаю щелчок в углу строка не меняется. В чем дело?
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
24.06.2012, 14:23
https://www.cyberforum.ru/asse... page2.html
0
3 / 3 / 0
Регистрация: 14.12.2011
Сообщений: 24
24.06.2012, 14:42  [ТС]
Основные моменты и вызовы записаны также, но вот сам перевод на новую строку при щелчке не получается
0
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
24.06.2012, 14:51
1.
Assembler
1
2
mov al, 0Ah
int 29h
2.
INT 10 06-- - VIDEO - SCROLL UP WINDOW
Inp.:
AH = 06h
AL = number of lines by which to scroll up (00h = clear entire window)
BH = attribute used to write blank lines at bottom of window
CH,CL = row,column of window's upper left corner
DH,DL = row,column of window's lower right corner
Return: nothing
Note: affects only the currently active page
1
3 / 3 / 0
Регистрация: 14.12.2011
Сообщений: 24
24.06.2012, 15:34  [ТС]
переставив перевод строки в начало обработчика,т.е. без всяких условий, все работает,может при выбранном текстовом режиме я не правильно определил координаты где надо сделать клик?

Добавлено через 2 минуты
Все работает!)Спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.06.2012, 15:34
Помогаю со студенческими работами здесь

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

При запуске .exe-файла окно очень быстро пропадает
создал программу в Turbo C 2.0 она работает, но при запуске .exe-файла окно очень быстро пропадает...подскажите почему??

Запуск *.exe файла (одна из программ сразу же закрывается)
Вообщем, суть в том чтоб имея на форме кнопку, ее нажать и открыть игру. Но почему-то именно на "фифа-12" она сразу же...

Запуск bat-файла: консольное окно сразу закрывается
При попытке его запустить, он запускается, но тут же закрывается ! Как это исправить ? ...

Почему при запуске программы консоль (среда Eclipse C++) сразу закрывается?
Привет всем :P Раньше изучал С++ в Visual Studio , теперь в силу смены ПК на ноут( Asus eee pc 701 4g ) перешел на Eclipse C++. Подскажите...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru