18.10.2018, 11:38 [+3 UTC]
в нашей команде: 3 015 чел. | участники онлайн: 5 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.51 (29.09.2018)

Общие новости:
24.09.2018, 16:49

Форум:
14.10.2018, 19:20

Последний вопрос:
18.10.2018, 02:57

Последний ответ:
18.10.2018, 08:14

Последняя рассылка:
17.10.2018, 23:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
16.01.2016, 21:22 »
galet06
Спасибо, узнала кое-что новое, из ГК РФ особенно. Меня удивляет, что все цитируют Постановление №745. А я высмотрела в ЗОЗПППравилах торговли кону о Защите прав потребителей, в котором четко сказано, что цена товара и полная стоимость являются обязательными в информации о товаре. [вопрос № 188646, ответ № 273232]
29.11.2009, 22:25 »
ale
Большое спасибо за ответ. К сожалению, у меня опыт работы с ПК полгода, мне 62 г. Поэтому как воспользоваться последним советом - мне затруднительно, но попытаюсь. Спасибо! [вопрос № 174678, ответ № 257069]
17.12.2010, 14:08 »
lamed
Спасибо, Александр Львович! Хороших выходных! [вопрос № 181406, ответ № 264844]

РАЗДЕЛ • Assembler

Создание программ на языке Assembler.

[администратор рассылки: Лысков Игорь Витальевич (Старший модератор)]

Лучшие эксперты в этом разделе

Зенченко Константин Николаевич
Статус: Модератор
Рейтинг: 537
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 124
Kdsfofwe21
Статус: 1-й класс
Рейтинг: 31

Перейти к консультации №:
 

Консультация онлайн # 67287
Раздел: • Assembler
Автор вопроса: Whiteman
Отправлена: 16.12.2006, 20:26
Поступило ответов: 1

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

Состояние: Консультация закрыта

Ответ # 131980 от Вiктор

Здравствуйте, Whiteman!
Похоже что вы задаёте неверные номера прерываний. Например, вместо 21h вы написали 21, это получается другой номер прерывания, соответственно действия у него другие. (При этом всё должно компилироваться, т.к. самому ассемблеру и линковщику всё равно какие номера вы указываете, их задача - точно перевести то, что вы написали, в машинный код). Проверьте, не ошиблись ли вы в десятичной или шестнадцатеричной записи номеров прерываний, уточните ещё раз по справочнику что делают те прерывания, которые вы используете.
(А вообще, на будущее, - в таких случаях принято приводить исходный текст программы.)


Консультировал: Вiктор
Дата отправки: 16.12.2006, 22:42

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 67287

Посетитель

ID: 20157

# 1

= общий = | 17.12.2006, 00:15 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Да дело в том , что ваще никакие прерывания не работают. .386 .model flat,stdcall include /masm32/include/kernel32.inc include /masm32/include/shell32.inc includelib /masm32/lib/kernel32.lib includelib /masm32/lib/shell32.lib .data cj db 0 .code _start: mov ah,01h int 21h xor ebx,ebx push ebx call ExitProcess end _start


Посетитель

ID: 388

# 2

= общий = | 17.12.2006, 00:21 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

У Вас смесь двух типов программ. Прерывания работают в DOS. ExitProcess - API виндов. Нельзя так смешивать.


Посетитель

ID: 20157

# 3

= общий = | 17.12.2006, 13:41 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Блин ! Неужели ничего нельзя сделать. У меня классная прога написана под Дос. Мне нужно только свернуть ее функцией ShowWindow и все .


Посетитель

ID: 520

# 4

= общий = | 17.12.2006, 18:43 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

сделайте ярлык для вашей дос-программы (*.pif), и в свойствах ярлыка укажите что исходное состояние программы - "свёрнутая в значок" (у меня на вин98 задаётся: ярлык, свойства->закладка "программа", пункт "окно", в выпадающем списке- "свёрнутое в значок". (Ещё можно сделать отдельную виндовс-программу, которая будет находить окно с вашей дос-программой и сворачивать её. Но это уже издевательство). Чем точнее вы опишете вопрос, тем больше вероятность что вы получите нужный ответ.


Посетитель

ID: 20157

# 5

= общий = | 17.12.2006, 19:33 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Не ! С ярлыком не пойдет. Мне нужно, чтобы именно исполняемая com программа сворачивалась при запуске. А точнее скрывалась.


Посетитель

ID: 520

# 6

= общий = | 17.12.2006, 20:17 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

com-программа считает что она работает в ДОСе, а в ДОСе нет команд "спрятать" и т.п., это виндовские приколы. В ДОСе программа имеет в распоряжении весь компьютер, ей нет за кого прятаться - работает только одна программа. Возможные решения - или ярлык, или переписать ваш код под виндовс (или отдельная виндовская программа, которая сворачивает окошко с досовской).

 

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

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.15650 сек.

© 2001-2018, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.51 от 29.09.2018