Вопрос № 32016: У меня такие вопросы:
-как вообще программа использует библиотеки, т.е. если программа использует функцию MessageBoxA, то при компиляции эта функция вшивается в програмку из библиотеки masm32libuser32.lib или она каждый раз при запуске будет о...Вопрос № 32017: Здравствуйте! Мне не совсем понятно, как работают сегменты. Например, почему в сайсе при переходе на некоторые сегменты возникает ошибка: Invalid Selector? И даже валидные расположены не по порядку, а вразброс! А вообще, selector
и сегмент - это одно...Вопрос № 32043: здравствуйте
кто-нибудь может доступно объяснить, что такое прерывание и для чнго оно нужно?
спасибо...
Вопрос № 32.016
У меня такие вопросы:
-как вообще программа использует библиотеки, т.е. если программа использует функцию MessageBoxA, то при компиляции эта функция вшивается в програмку из библиотеки masm32libuser32.lib или она каждый раз при запуске будет обращаться к файлу c:WINDOWSSystem32user32.dll?
-и второе, можно-ли в асме подключать DLL'ки или их надо каким-то образом переделать в *.LIB (я так предполагаю. Можно-ли вообще dll --> lib если можно, то как?)
Отвечает: Евгений Иванов
Здравствуйте, Яковлев Сергей Павлович!
Каждый раз при загрузке программы будет анализироваться, какие DLL нужны программе и их нахождение и подзагрузка.
да. нужно использовать TLIB или IMPLIB.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 22.12.2005, 20:15
Вопрос № 32.017
Здравствуйте! Мне не совсем понятно, как работают сегменты. Например, почему в сайсе при переходе на некоторые сегменты возникает ошибка: Invalid Selector? И даже валидные расположены не по порядку, а вразброс! А вообще, selector и сегмент - это одно и то же?
И, например, в 16-битной проге нам надо перепрыгнуть со смещения FFFF на несколько байт вперёд. Тогда можно использовать ТОЛЬКО абсолютный переход?
Спасибо.
Отправлен: 22.12.2005, 17:03
Вопрос задал: Ant (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Евгений Иванов
Здравствуйте, Ant!
Не абсолютный, а дальний. с указанием сегмента и смещения.
selector и сегмент - это не одно и то же.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 22.12.2005, 20:17
Вопрос № 32.043
здравствуйте
кто-нибудь может доступно объяснить, что такое прерывание и для чнго оно нужно?
спасибо
Отправлен: 23.12.2005, 03:19
Вопрос задал: Alexembler (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евгений Иванов
Здравствуйте, Alexembler!
Оно нужно для прерывания выполнения процесса и для работы тех вещей, которые требуют повышенного внимания. например, таймер, или клавиатура.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 23.12.2005, 18:31