| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Прерывание BIOS, не видит библиотек |
| Автор: v_enom 30.9.2007, 14:04 | ||
| Мне необходимо написать программу, позволяющую по прерываниям BOIS определить набор устройств, подключенных к ПК. но у меня проблема: компилятор ругается, что нет функции movedate Error: laba1_vitka.cpp(24,10):Call to undefined function 'movedata' хотя ее библиотека mem.h подключена или не видит union REGS в это тексте проги из книжки, хотя есть #include <dos.h> я запускал на borland C 5.0 и Builder'e. просто прописать через asm {} вот это: // Вызываем прерывание INT 11h для получения // слова конфигурации компьютера rg.h.ah = 0x0; int86(0x11, &rg, &rg); // Получаем слово конфигурации и сохраняем // его в структуре HdwCfg uword = (unsigned int)rg.x.ax; memcpy(&HdwCfg, &uword, 2); я не знаю как... что и куда заносить, в какие регисры. подскажите пожалуйста Почему не видит библиотек???
|
| Автор: bsa 30.9.2007, 15:22 |
| v_enom, попробуй это собирать под Borland C++ 3.1 |
| Автор: v_enom 30.9.2007, 15:46 | ||
я попробую, но все же как добраться до прирываний из builder'a ??? это же можно как-то сделать? |
| Автор: JackYF 30.9.2007, 17:18 |
Windows не даст. |
| Автор: MAKCim 30.9.2007, 19:58 |
Windows то даст в режиме V86 а вот если Builder не может генерировать 16-ти битные исполняемые файлы, то и Windows не поможет |
| Автор: JackYF 30.9.2007, 22:44 | ||
ну я это и имел в виду |
| Автор: apook 1.10.2007, 02:12 |
Билдер и асм не дает включать, и нет: прерываня биос, 16-бит,union REGS и int86 и т.д |
| Автор: MAKCim 1.10.2007, 08:50 |
с чего бы это? |
| Автор: apook 1.10.2007, 08:59 |
| Недоверяет... |
| Автор: JackYF 1.10.2007, 14:39 |
даёт. Только никаких прерываний, можешь с регистрами и памятью работать... |