|
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 7
|
||||||
Защищенный режим. Работа с сегментами.01.12.2010, 01:41. Показов 4821. Ответов 11
Метки нет (Все метки)
Прошу помощи с компилом:
Assembling file: pm1.asm **Error** pm1.asm(26) Too few operands to instruction *Warning* pm1.asm(26) Argument needs type override **Error** pm1.asm(47) Relative jump out of range by 0004h bytes **Error** pm1.asm(56) Too few operands to instruction *Warning* pm1.asm(56) Argument needs type override **Error** pm1.asm(73) Undefined symbol: GDI **Error** pm1.asm(94) Too few operands to instruction *Warning* pm1.asm(94) Argument needs type override Error messages: 5 Warning messages: 3 Passes: 2 Remaining memory: 415k Реакция MASM32 v10: Assembling: pm1.asm pm1.asm(26) : error A2044: invalid character in file pm1.asm(56) : error A2044: invalid character in file pm1.asm(94) : error A2044: invalid character in file pm1.asm(73) : error A2006: undefined symbol : GDI Опробировано на WinXP и DOS-эмуляторе - результат одинаковый.
0
|
||||||
| 01.12.2010, 01:41 | |
|
Ответы с готовыми решениями:
11
защищенный режим защищенный режим Защищенный режим |
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
|
| 01.12.2010, 04:51 | |
|
Dandula,
1) pm1.asm(26) mov eax,cr0 в eax русские символы 2) pm1.asm(56) xor еах,еах в eax русские символы 3) pm1.asm(94) mov eax,cr0 в eax русские символы 4) pm1.asm(73) add ax,offset GDI ; EAX - линейный адрес GDT переменная GDI в комментарии GDT будь внимательнее!
1
|
|
|
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 7
|
|
| 01.12.2010, 11:32 [ТС] | |
|
Зевок с GDI исправил Но количество ошибок как ни странно увеличилось. Что делать с командой перехода на ТАСМе тоже пока вопрос.
0
|
|
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|||
| 01.12.2010, 11:40 | |||
|
1
|
|||
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
|
| 01.12.2010, 11:49 | |
|
Dandula, так покажи исправленный текст и строки с ошибками
0
|
|
|
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 7
|
|
| 01.12.2010, 12:05 [ТС] | |
|
Прошу прощения - не вводил ключ при компиляции. Еще один момет - как убрать русские символы из eax? Что вы имели в виду: сообщения или что-то иное? Англофикацией сообщений в коде проблема не решилась - осталось:
Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International Assembling file: pm1.asm **Error** pm1.asm(26) Too few operands to instruction *Warning* pm1.asm(26) Argument needs type override **Error** pm1.asm(56) Too few operands to instruction *Warning* pm1.asm(56) Argument needs type override **Error** pm1.asm(94) Too few operands to instruction *Warning* pm1.asm(94) Argument needs type override Error messages: 3 Warning messages: 3 Passes: 2 Remaining memory: 415k Как это побороть?
0
|
|
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
|
| 01.12.2010, 12:19 | |
|
Dandula, ты видимо не понял, там в командах часть букв написана по русски, часть по английски(у меня копи/паст Зубкова дает тот же результат, видимо сканировали и так распозналось). Просто перепиши строки на которые указывает компилятор заново
1
|
|
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
||
| 01.12.2010, 12:31 | ||
А не рано?
1
|
||
|
0 / 0 / 0
Регистрация: 28.06.2009
Сообщений: 7
|
|
| 01.12.2010, 12:35 [ТС] | |
|
Всем сасибо за помощь! На этот раз все нормально скомпилилось.
P.S. Первоначаьно еще исправлял в Far с плагином Colorer и в командах с кириллицей исправлял операнды не с тем цветом подсветки - вот и возникла гупая ситуация.
0
|
|
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
|
| 01.12.2010, 12:46 | |
|
Dandula, так в Far'e сразу видно, что это не регистр а переменная
0
|
|
|
Ушел с форума
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
|
|
| 01.12.2010, 13:18 | |
|
Dandula, во вложении исходные тексты и скомпилированные экзе и ком разных авторов, но на одну и ту же тему переход из реального в защищенный и обратно, посмотри -- может быть пригодится
1) К.Г.Финогенов "Использование языка ассемблера" стр 209 2) Юров Хорошенко Assembler: учебный курс 1999 стр 431 3) Зубков С.В. "Assembler для Windows, DOS и Unix" стр 493 4) П.И.Рудаков К.Г.Финогенов "Язык ассемблера: уроки программирования" стр 286 5) Broken Sword цикл статей "Процессор Intel в защищенном режиме" на сайте WASM.RU 6) статья с сайта http://palien.narod.ru/Documen... ge0012.htm "Пример простой программы переключения режима"
0
|
|
|
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
|
||
| 01.12.2010, 13:32 | ||
|
Ну и можно добавить к этому списку intel manuals - по английски, зато наиболее полно и из первоисточника
0
|
||
| 01.12.2010, 13:32 | |
|
Помогаю со студенческими работами здесь
12
Защищенный режим: как использовать прерывания BIOS из PM Защищенный режим работы процессора: нужна литература Защищенный режим и ошибка "CMOS checksum error" Связь сегментных регистров с сегментами Защищенный режим asm Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|