Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 444
от 10.05.2006, 17:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 325, Экспертов: 23
В номере:Вопросов: 2, Ответов: 4


Вопрос № 42076: Ув. эксперты. Подскажите, пожалуйста, какую-либо инфу по интеграции АСМ в Java....
Вопрос № 42107: Здраствуйте уважаемые эксперты. Подскажите как скомпилировать программу. У меня windowsXP, поставил MASM 6.1, но когда пытаюсь скомпилировать появляется ошибка что ML.exe не явлюется приложением Win 32. И ещё один вопрос. Как можно скомп...

Вопрос № 42.076
Ув. эксперты. Подскажите, пожалуйста, какую-либо инфу по интеграции АСМ в Java.
Отправлен: 04.05.2006, 19:50
Вопрос задал: Drju (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Mihasic
Здравствуйте, Drju!
На сколько я знаю, Java расчитана на кросплатформенность, в то время как ассемблер является низкоуровневым языком программирования и привязан к платформе на которой выполняется.
Поэтому ничего не слышал про интеграцию АСМ в Java.
Ответ отправил: Mihasic (статус: 1-ый класс)
Ответ отправлен: 04.05.2006, 22:56
Оценка за ответ: 5


Вопрос № 42.107
Здраствуйте уважаемые эксперты.
Подскажите как скомпилировать программу. У меня windowsXP, поставил MASM 6.1, но когда пытаюсь скомпилировать появляется ошибка что ML.exe не явлюется приложением Win 32.

И ещё один вопрос. Как можно скомпилировать программу под Linux, что для этого надо. Заранее благодорю.
Отправлен: 05.05.2006, 08:42
Вопрос задал: Fuzzy (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: EPDSota
Здравствуйте, Fuzzy!

МАСМ под линукс не компилирует... Советую использовать ФАСМ - он похож на МАСМ.
---------
Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Ответ отправлен: 05.05.2006, 10:06
Оценка за ответ: 4

Отвечает: Ramok
Здравствуйте, Fuzzy!
1) насколько я помню то надо использовать ml32.exe
2) ассемблеры под линукс:
a) gas - синтаксис не intel совместим
b) nasm или fasm - синтаксис intel совместимый
есть конверторы gas2nasm например
Ответ отправил: Ramok (статус: 1-ый класс)
Ответ отправлен: 05.05.2006, 16:00

Отвечает: Пан Павел Константинович
Здравствуйте, Fuzzy!

> Подскажите как скомпилировать программу. У меня windowsXP, поставил MASM 6.1, но когда пытаюсь скомпилировать появляется ошибка что ML.exe не явлюется приложением Win 32.

>> Давайте попробуем. Есть файл ML.ERR в пакете MASM 6.1, там содержется список Ошибок, которые выдаёт ML.EXE, так вот той ошибки которую вы описали там нет. Так как ML.EXE автоматезирована т.е. после коммпиляции автоматичеки запускается LINK.EXE, можно предположить что дело в LINK.EXE, хотя наврятли название Ошибки уж больно связанно с ML.exe. Далее, неважно какой код у вашей программы "32-х или "16-и битный", ML.exe c ключом /c компилирует этот код без ошибок и линковка объектного файла который мы получили после компилиции программы содержащий "32-х или "16-и битный" код, не даёт ни каких !Ошибок!

Вывод: Может Ошибка " ML.exe не явлюется приложением Win 32", возникает при взаимодейтсвии ОС и ML.exe т.е. например при запуски ML.exe для того что-бы сделать компиляцию.

СОВЕТ: Вот код и пример компиляции:

.386
.model flat, stdcall

.data
CommandLine dd 0
hWnd dd 0
hInstance dd 0
lpfnWndProc dd 0

.code

start:


WinMain proc hInst :DWORD,
hPrevInst :DWORD,
CmdLine :DWORD,
CmdShow :DWORD

mov eax,ecx

WinMain endp
end start

Код не содержит смысловой нагрузки, это так, для Примера.
--------------------------------------------------------------------------------------------------------
Пример компиляции:
C:MASM611BINml.exe FILE.asm
FILE.asm - файл содержащий код который был превиден выше, FILE.asm находится в том же каталоге что и ml.exe.
--------------------------------------------------------------------------------------------------------
Попробуйте скомпилировать FILE.asm через MS-DOS по примеру компиляции который я указал выше.

Если это не поможет скачайте MASM32.

С, Уважением MnEm0n!C.

---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 7-ой класс)
Ответ отправлен: 06.05.2006, 01:26
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.32 от 03.05.2006
Яндекс Rambler's Top100

В избранное