Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.01.2010, 18:23   #1
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию Ассемблирование в защищённном режиме.

Доброго времени суток!
Тут вот такая проблемка!
Программы написанные для реальной адресации асамблируеться без проблем командой ml name.asm /AT
создаеться файл с расширение *.com и объектный файл работают даже MS-DOS к ним нет вопросов.

Ну, как только пиши программу для защещеного режима с условием что НЕ использую подключаемые модули (Кип Ирвина)испульзую программные не чего не выходит или ошибки или еще какие не будь приблуды...
Подскажите вчем дело!
устонавливал уже разные версии MASMa, все те же грабли
Doholyan вне форума Ответить с цитированием
Старый 17.01.2010, 18:31   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Как насчет того, чтобы понять, почему у вас не работает обычное
Код:
ml /c /coff name.asm
link /subsystem:windows name.obj
привести текст ошибок, выдаваемых компилятором и подумать из-за чего они могут возникать ?

ADD:
Код:
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib

.data
MsgBoxCaption  db "My first programm",0
MsgBoxText     db "Hello, world!",0

.code
start:

invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
invoke ExitProcess, NULL
end start
Вложения
Тип файла: rar hello_vid.rar (33.7 Кб, 8 просмотров)
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 17.01.2010 в 19:05.
Goodwin98 вне форума Ответить с цитированием
Старый 19.01.2010, 11:25   #3
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

если просто для защищенного режима, то так
ml /c file.asm
link file.obj,,NUL,,,
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 20.01.2010, 14:18   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

airyashov
можно и в COM-программе перейти из реального режима в защищенный и использовать все прелести защищенного режима, только проблема у Doholyan в другом, он не может скомпилировать программу из учебника Кипа Ирвина
Mikl___ вне форума Ответить с цитированием
Старый 21.01.2010, 08:10   #5
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

Цитата:
Сообщение от Mikl___ Посмотреть сообщение
airyashov
можно и в COM-программе перейти из реального режима в защищенный и использовать все прелести защищенного режима, только проблема у Doholyan в другом, он не может скомпилировать программу из учебника Кипа Ирвина
просто было лень посмотреть приложение А
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 23.01.2010, 00:29   #6
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию

Я громадное приношу Вам всем спасибо за такую вот информацию по моей теме, не смог просто вовремя отреагировать на Вашу помощь по данной теме т.к. уже больше неделе не садился за комп. и учебники(т.к работа не дает) но, в ближаещее время я ОБЯЗАТЕЛЬНО восползуюсь Вашей помощью!
с уважением Дмитрий


Модератор не удоляй это сообщение...так оно не много не в тему...
Doholyan вне форума Ответить с цитированием
Старый 25.01.2010, 01:29   #7
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию

Вот посидел еще не много времени и результат тоже!
Код:
.386P
.MODEL FLAT,STDCALL

_DATA SEGMENT

L DD 0
_DATA ENDS

_TEXT SEGMENT
START:
mov EAX,L
ret
_TEXT ENDS

END START

Пользывался программой masm32

команда для обьекного модуля ml /c /coff name.asm
создает файл name.obj

вот потом чудеса
пробывал и LINK /subsystem:window name.obj
link /subsystem:window name.obj
и, так link /subsystem:console name.obj

ошибка LINK: fatal LNK1181:cannot open input file " команда. obj "

Goodwin98
твоя програмка тоже не асамблируеться так же пишит ошибку LNK1181,
ковыряясь в ГУГЛЕ обнаружил что эта ошибка выдает из не правильных библиотек USER 32 и kernell 32 .lib......
вообщем какойко замктнутый круг((
Doholyan вне форума Ответить с цитированием
Старый 25.01.2010, 01:59   #8
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Да при чём тут библиотеки то.
Где создаётся name.obj ?
Где находится исходный асм-файл?
Где находятся ml и link?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 25.01.2010, 19:55   #9
Doholyan
Форумчанин
 
Регистрация: 26.04.2009
Сообщений: 270
По умолчанию

Ulex
Вот вот и я об этом причем тут библиотеки если их не использует!
файл с расширением obj находиться masm32/bin там же находиться LINK.exe и ML.exe/
Пробывал эти файлы помещать в masm32/name.obj такая же "петрушка"((
Doholyan вне форума Ответить с цитированием
Старый 25.01.2010, 22:52   #10
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

А как линкёр (да и компилятор) вызываете - командная строка, бат-файл, командная строка файлового менеджера?
Переменные среды в системе настроены?
Какие версии линковщика и компилятора?
Приведите полный текст ошибки -
link /subsystem:windows name.obj >messlink.txt
и содержимое файла messlink.txt в студию.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автозагрузка в безопасном режиме... prizrak1390 Общие вопросы Delphi 10 28.08.2012 20:02
не заходит в безопасном режиме SKS Безопасность, Шифрование 10 30.03.2012 15:33
вибросигнал в ждущем режиме CLaSTR Общие вопросы по Java, Java SE, Kotlin 0 27.05.2009 14:38
Интернет в текстовм режиме Иллидан Помощь студентам 1 14.10.2008 12:25
переменная в граф. режиме. t13sto Паскаль, Turbo Pascal, PascalABC.NET 7 21.07.2008 14:25