![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
Пишу вставку на асме
При вызове прирываний возникает исключение, что делать, и вобще какие есть правила для написания асемблерных вставок на си. Спасибо. -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
а исключения происходят в твоей программе или в винде, и вообще напиши что делает 14 прерывание
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
Guest_shedon |
|
|||
Unregistered |
14 прерывание Это функции биоса для работы с СОМ портом, но дело в том , что при вызове любого прерывание происходит исключение.
|
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
вообщето если ты програмируеш под винду, то вызов прерываний может перехватываться виндой, а ком порт помоему не перехватывает только 9х винды, не перехватывает порты, а вот прерывания не знаю, наверника перехватывает
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
Guest_shedon |
|
|||
Unregistered |
Я пишу под win2000. Так получается, что прерывание мне в принципе не вызвать ?
|
|||
|
||||
DENNN |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3878 Регистрация: 27.3.2002 Где: Москва Репутация: 1 Всего: 43 |
||||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
вот именно особенно под 2000, та оно и не нужно, ты можеш в ком порт через поток загонять и читать от туда
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
Guest_shedon |
|
|||
Unregistered |
Да проблема не в порте, с портом я через WriteFile разговариваю. А что за поток ?
|
|||
|
||||
Guest_shedon |
|
|||
Unregistered |
Через outp ?
|
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
ты либо работаеш через файлы, либо через стремы(потоки).... iostream
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
Guest_shedon |
|
|||
Unregistered |
А вообще какие ещё есть ограничения на использование асемблерных вставок в MSVC.
|
|||
|
||||
Step |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5151 Регистрация: 26.9.2002 Где: дурдом.UA Репутация: 5 Всего: 25 |
есть ограничения только на то что они делают
-------------------- - Дурак учится на своих ошибках, умный на чужих. - умные учатся у дураков |
|||
|
||||
Unregistered |
|
|||
Unregistered |
Проблема ка раз в порте попробуй поговорить с LPT (шнур принтера вытащи ) через WriteFile - комп зависнит! Можешь поставить какое угодно время ожидания-эфект будет тот же |
|||
|
||||
Guest_IGOR |
|
|||
Unregistered |
Изначально Windows2000 планировалась как ПЕРЕНОСИМАЯ и БЕЗОПАСНАЯ платфома - поэтому прерывания биос (прераготива процесоров INTEL ) и практически ВСЕ остальные будут вызывать исключительные ситуации. Ну если очень хочется - то надо писать драйвер под конкретное устройство! |
|||
|
||||
Guest_shedon |
|
|||
Unregistered |
Понятно, спасибо !
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |