Вопрос № 162521: Уважаемые эксперты помогите пожалуйста! Начинаю изучать ассемблер и вот с какими проблемами столкнулся. Первое - не могу понять принцип работы компилятора FASM - при наборе в командной строке ' fasm.com имя файла' выводится сообщение ...
Вопрос № 162.521
Уважаемые эксперты помогите пожалуйста! Начинаю изучать ассемблер и вот с какими проблемами столкнулся. Первое - не могу понять принцип работы компилятора FASM - при наборе в командной строке ' fasm.com имя файла' выводится сообщение ' processor in protected mode' и ничего не компилируется. Вторая проблема - имеется компилятор Borland TC. Насколько я понимаю, он позволяет писать на смеси Си и Ассемблера, но как это происходит? Надо ли писать исходные коды в отдельные файлы с последующей
сборкой или же имеются какие-либо метки, позволяющие переходить с языка на язык в пределах одного листинга? Файл справки поврежден, и не знаю где взять информацию по этой теме. Заранее спасибо за любую помощь.
Отправлен: 16.03.2009, 19:09
Вопрос задал: An1drei (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, An1drei!
1) Файл fasm.com был до версии 1.67.14, позже уже идет FASM.EXE. Такое сообщение говорит о том, что даная программа расчитана для работы только в реальном режиме работы процессра, а в эмуляторе MS-DOS от windows она просто отказывается работать. Другими словами: в самой программе происходит проверка находится программа в эмуляторе или в чистом DOS-е. Проверьте есть ли в комплекте файл FASMW.EXE - это windows-версия компилятора. На wasm.ru есть уже версия - 1.67.26. 2) В стандарте С89(сам язык появился в начале 70-х) ключевое слово asm отсутствовало, оно появилось только в С++(разработанная Страуструпом в 79-ом году, также считается, что С++ это объектно-ориентированная версия С). В каждом компиляторе языков высокого уровня(ЯВУ) есть возможность переходить на чистый ассемблер, для С++ это: код С asm { код ассемблера } код С
font>
Я сам с Borland TC не знаком, но думаю разработчики Borland должны были включить такую возможность в сам компилятор, т.к. в других компилятрах ЯВУ от Borland(к примеру - pascal) - она есть.
#thank 245459 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо огромное! У меня тоже был FASMW.EXE но почему-то не реагировал ни на что, а здесь, кажется, еще и подсветка синтаксиса! В общем, буду штурмовать глубины процессора!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.