![]() |
|
|
![]()
|
|
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
Купил книжку по Асму начал читать и застрял на первой программе..... помогите пожалуйста!!
Компилирую так: @echo off bin\ml test.asm /AT pause Вот такую штуку пишет (( Microsoft ® Macro Assembler Version 6.14.8444 Copyright © Microsoft Corp 1981-1997. All rights reserved. Assembling: test.asm Microsoft ® Incremental Linker Version 5.12.8078 Copyright © Microsoft Corp 1992-1998. All rights reserved. /z2 "test.obj" /t "test.com" NUL LINK : warning LNK4044: unrecognized option "z2"; ignored LINK : warning LNK4044: unrecognized option "t"; ignored test.obj : warning LNK4033: converting object format from OMF to COFF test.obj : fatal error LNK1190: invalid fixup found, type 0x0001 Для продолжения нажмите любую клавишу . . . Это сообщение отредактировал(а) alligator - 27.7.2004, 15:23 -------------------- |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: нет Всего: 99 |
А какие файлы еще в директории bin сидят? По идее перед тем как линковать надо помоему тебе сначало откомпилировать твой asm файл (получишь obj файл). А уже потом как бы линковать. А что в книжке твоей по этому поводу написано?
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
Дык он должен автоматом делать всё
-------------------- |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: нет Всего: 99 |
Попробуй так и посмотри скомпилирует он что-нибудь или нет, если нет, то и линковаться ничего не будет. Тогда неправильно что-то списал. Если все правильно, то изучай option'ы linker'а.
@echo off bin\ml test.asm /AT /c pause Вот тут написано все про MS MASM http://webster.cs.ucr.edu/AsmTools/MASM/MA...SMReference.pdf Напиши как что нового будет... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Jin X |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 5.3.2004 Репутация: 1 Всего: 1 |
У меня такое чувство, что masm32 вообще не способен генерить проги в DOS-формате. Решить проблему можно используя линкер из TASM'а (tlink):
p.s. Старый tlink 3.01 тоже покатит >скачать< Это сообщение отредактировал(а) Jin X - 27.7.2004, 21:19 --------------------
Бойся своей мечты, ибо она осуществима! |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
Jin X
я уже пришел alligator береш этот самы фасм и делаеш
нажимаеш F9 и получаеш готовый файл -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
Проста если я возьму другой компилер мне будет неудобно учить по книге асм ((
пасиба попробую откомпилить Добавлено @ 04:28 cardinal ошибки перестали вылезать но файлик не появляеться -------------------- |
|||
|
||||
| alligator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 730 Регистрация: 28.1.2004 Репутация: нет Всего: 1 |
Попробовал так скомпилить его
ml /c /coff 1.asm link /SUBSYSTEM:WINDOWS /OPT:NOREF 1.obj теперь другая штука вылазит --------------------------------------------------------------------------------------------- Microsoft ® Macro Assembler Version 6.14.8444 Copyright © Microsoft Corp 1981-1997. All rights reserved. Assembling: 1.asm 1.asm(17) : warning A4023: with /coff switch, leading underscore required for st art address : begin Microsoft ® Incremental Linker Version 5.12.8078 Copyright © Microsoft Corp 1992-1998. All rights reserved. LINK : error LNK2001: unresolved external symbol _begin 1.exe : fatal error LNK1120: 1 unresolved externals Для продолжения нажмите любую клавишу . . . -------------------- |
|||
|
||||
| Uri |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 27.7.2004 Репутация: нет Всего: нет |
Ты используешь 32-разрядный ассемблер и линкер, которые НЕ СОЗДАЮТ старый 16-разрядный код. Используй для этого пакет tasm. Кстати, он поддерживает синтаксис masm, так что проблем с книгой не будет.
А вообще - переходи на fasm. Намного меньше интерфейсных заморочек и намного более мощный макроязык. |
|||
|
||||
| oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
Jin X
вот видиш в нашем полку любителей фасм прибыло Uri так держать -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
![]()
|
| Правила форума "Asm: Общие вопросы" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |