20 / 16 / 7
Регистрация: 27.02.2012
Сообщений: 742
|
||||||
1 | ||||||
Процедуры, прерывания [FASM]14.11.2013, 00:09. Показов 8345. Ответов 53
Метки нет (Все метки)
Выделил то, что не понятно или не реализовано. Впервые сталкиваюсь с прерываниями и процедурами и как следствие, творение рук моих не работает... где ошибся?
0
|
14.11.2013, 00:09 | |
Ответы с готовыми решениями:
53
[Вопрос] Перехват прерывания прямым доступом к вектору прерывания Обработчик прерывания int 21h (по книге Калашникова) Реализация функции 42h прерывания 13h на FASM [FASM] Переделка процедуры |
644 / 148 / 31
Регистрация: 11.02.2013
Сообщений: 277
|
|
15.11.2013, 16:18 | 21 |
0
|
20 / 16 / 7
Регистрация: 27.02.2012
Сообщений: 742
|
||||||
15.11.2013, 16:24 [ТС] | 22 | |||||
В виртуалке скорее всего из-за:
0
|
644 / 148 / 31
Регистрация: 11.02.2013
Сообщений: 277
|
|
15.11.2013, 16:29 | 23 |
0
|
20 / 16 / 7
Регистрация: 27.02.2012
Сообщений: 742
|
|
15.11.2013, 16:46 [ТС] | 24 |
0
|
644 / 148 / 31
Регистрация: 11.02.2013
Сообщений: 277
|
|
15.11.2013, 16:53 | 25 |
0
|
193 / 188 / 18
Регистрация: 06.10.2013
Сообщений: 357
|
||||||
15.11.2013, 17:32 | 26 | |||||
Кто сказал?
Если указан format MZ fasm генерирует файл .exe, соответственно, org 100h ни к чему. В задании прямо сказано, что текст нужно ввести один раз, а потом разбить его на предложения. Вот код. Предполагается, что предложения разделены одним или несколькими пробелами и заканчиваются точкой.
2
|
20 / 16 / 7
Регистрация: 27.02.2012
Сообщений: 742
|
|
15.11.2013, 17:32 [ТС] | 27 |
XiloManX, Not at all!, если переложить программу под win32 и используя прерывания получить доступ к DOS консоли, работать будет?
0
|
193 / 188 / 18
Регистрация: 06.10.2013
Сообщений: 357
|
|
15.11.2013, 17:35 | 28 |
0
|
20 / 16 / 7
Регистрация: 27.02.2012
Сообщений: 742
|
|
15.11.2013, 17:39 [ТС] | 29 |
0
|
193 / 188 / 18
Регистрация: 06.10.2013
Сообщений: 357
|
|
15.11.2013, 17:43 | 30 |
Satansoft, конечно же нет.
0
|
20 / 16 / 7
Регистрация: 27.02.2012
Сообщений: 742
|
|
15.11.2013, 17:45 [ТС] | 31 |
Неужели из х32 нельзя получить доступ к DOS? Меня все больше манит printf к выводу результата, но как организовать высокоуровневый ввод строки?
0
|
193 / 188 / 18
Регистрация: 06.10.2013
Сообщений: 357
|
|
15.11.2013, 17:56 | 32 |
Почему нельзя? Пишите программу под Dos, запускайте, и ntvdm.exe проэмулирует её выполнение в Dos. Вы определитесь, под какую операционную систему нужна программа.
1
|
20 / 16 / 7
Регистрация: 27.02.2012
Сообщений: 742
|
|
15.11.2013, 23:12 [ТС] | 33 |
Not at all!, основная ось win7 x64 и 16 битный код на ней не воспроизведется, а консольный ввод и вывод необходимы, как выйти из положения не устанавливая 2-й осью ХРюшку?
0
|
16.11.2013, 00:14 | 34 |
Not at all!, абсолютно прав.
Программы DOS их очень часто используют, если не стоит цель писать под железо конца 80-х годов... В FASM не знаю как, но в MASM директива .386 даёт компилятору понять, что нужно использовать команды реального режима 386-го процессора.
1
|
644 / 148 / 31
Регистрация: 11.02.2013
Сообщений: 277
|
|
16.11.2013, 01:08 | 35 |
Что-то я не видел ни одной такой программы. Если только, горе программисты их пишут. Даже, если такие программы и есть, то они работают только в каком-нибудь эмуляторе, и навернека в реальной DOS, работать не будут.
Я считаю, что во всём надо придерживатся точности (то есть изначально писать программы под реальную DOS). Если DOS 16 битная, значит и регистры должны быть не больше, чем 16 бит. А то, что там в процессорорах доступно, меня, мягко говоря не волнует.
0
|
16.11.2013, 02:04 | 36 | ||||||||||
0
|
644 / 148 / 31
Регистрация: 11.02.2013
Сообщений: 277
|
|
16.11.2013, 02:46 | 37 |
Ну, ты можешь как хочешь писать, а я такие выкрутасы не люблю (как я уже говорил - люблю точность). Да и DOS, я не пользуюсь.
Может быть. Но пока не проверю, не поверю, а проверить неначем.
0
|
193 / 188 / 18
Регистрация: 06.10.2013
Сообщений: 357
|
|
16.11.2013, 05:42 | 38 |
Satansoft, ставьте VirtualBox, и на неё хоть ХР х32, хоть Dos.
Добавлено через 16 минут "Этого не может быть, потому что этого не может быть никогда!" (С) А.П. Чехов. Письмо к учёному соседу.
0
|
20 / 16 / 7
Регистрация: 27.02.2012
Сообщений: 742
|
|
16.11.2013, 14:01 [ТС] | 39 |
Стоит VirtualBox с Хрюшей, но не выполняется, видимо из-за отсутствия полного доступа к памяти, а из-под win7 x64 на DOSBox работает. Повторюсь: есть ли способ получить доступ к консольному I/O из-под x64 системы?
0
|
193 / 188 / 18
Регистрация: 06.10.2013
Сообщений: 357
|
|
16.11.2013, 14:20 | 40 |
Satansoft, если DOSBox работает, что ещё нужно?
0
|
16.11.2013, 14:20 | |
16.11.2013, 14:20 | |
Помогаю со студенческими работами здесь
40
Добавление процедуры прерывания в класс Вызываю dll (написанную на vc++2008) из Fasm. Через 40 секунд вылет из программы.Без вызова dll из Fasm программа не вылетает. Вычислить адрес вектора прерывания по номеру прерывания. Вызов прерывания в обработке прерывания Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |