Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484

програмные прерывания

17.08.2019, 19:09. Показов 9697. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как вызвать программное прерывание? Читаю книгу по системному программированию и в ней сейчас "прохожу тему" системных вызовов и там есть описание как они вызываются и обрабатываются ,так вот
Если программе нужно сделать системный вызов то она вызывает программное прерывание int со значением 0x80 ,далее вызывается обработчик прерываний ,для 0x80 обработчик системных вызовов и далее уже обрабатывается вызов.
Каким образом вызывается(или создается) программное прерывание?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2019, 19:09
Ответы с готовыми решениями:

Програмные требования
Допустим я создал в MS Visual Studio 2012 проект, зарелизил .exe, какие системные требовани будут у этой программы? Я собираюсь её...

програмные файлы, что делать?
при после компиляции программы, если удалить папку debug, то прога не запускается, выдает ошибку, как это исправить? #include...

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

25
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
18.08.2019, 15:59  [ТС]
Студворк — интернет-сервис помощи студентам
Renji, этот момент я понял,есть обработчик прерываний который выбирает что где и как включить,а как сам обработчик включается,как функция(или как ее назвать) int работает?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
18.08.2019, 16:04
Цитата Сообщение от ReYalp Посмотреть сообщение
Renji, этот момент я понял,есть обработчик прерываний который выбирает что где и как включить,а как сам обработчик включается,как функция(или как ее назвать) int работает?
Читает из таблицы прерываний дескриптор шлюза и следует закодированным в нем инструкциям. Все одной процессорной командой. Это CISC архитектура, здесь нормально что на одной команде висит достаточно сложный алгоритм. Если вам нужна точная последовательность действий, это уже надо в доках на процессор смотреть.
1
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
18.08.2019, 16:08  [ТС]
Renji, я думал команды в ассемблере что-то вроде "одичночных" команд,одна команда - одно действие,ладно,спасибо
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
18.08.2019, 16:10
Цитата Сообщение от ReYalp Посмотреть сообщение
Renji, я думал команды в ассемблере что-то вроде "одичночных" команд,одна команда - одно действие,ладно,спасибо
А это уже RISC архитектура.
0
63 / 46 / 11
Регистрация: 27.12.2017
Сообщений: 1,484
18.08.2019, 16:17  [ТС]
Renji, а вообще, если эта команда реализована на ассемблере, то её значит можно и реализовать на С++? Только насколько я понимаю разработчикам компилятора это не нужно?
0
2784 / 1937 / 570
Регистрация: 05.06.2014
Сообщений: 5,602
18.08.2019, 16:50
Цитата Сообщение от ReYalp Посмотреть сообщение
Renji, а вообще, если эта команда реализована на ассемблере, то её значит можно и реализовать на С++?
Можно через ассемблерные вставки. Но будет не переносимо даже с компилятора на компилятор, так как никаких стандартов на эти вставки нет. Обычно для вызова системных функций все же используют стандартный API с сишным интерфейсом.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.08.2019, 16:50

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

Прерывания asm
Не могу использовать прерывания(int) в встроенном ассемблере. Вылезает ошибка доступа. Помогите пожалуйста помогите.

Таблица векторов прерывания
Здравствуйте, на одном сайте видел следующую запись: static void (* near const _vect)(void) @0xFFC0 = { Dummy_ISR, //...

Условие прерывания цикла
Из-за чего происходит(условие прерывания) выход из цикла? Мои предположения что пока b не равно 0, то цикл выполняется, как только...

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


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №3)
Maks 15.11.2026
Обновленная версия предыдущей обработки. Изменения коснулись букв: Ъ, Ы, Ь, Э, отображения которых зависят от положения реквизита "Транслитерация имён". Изменено отображение буквы Й. Добавлена. . .
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru