![]() |
|
![]() ![]() ![]() |
|
H2M_nikola01 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 25.10.2006 Репутация: нет Всего: нет |
вот из книжки абеля:
Рис.8.1. Вывод на экран набора символов кода ASCII сохраняю етот код в 1.asm дальше что делать? пишу ml.exe 1.asm - масма32 выдает кучу кучу ошибок тоже самое и в tasm32 что делать с *.asm? может че не так делаю? подскажите! как переделать код чтоб он на ТАСМ5 работал? Это сообщение отредактировал(а) H2M_nikola01 - 27.10.2006, 13:25 |
|||
|
||||
anwe |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 8 Всего: 23 |
Сначало компилируешь (переводишь) свой *.asm в так называемый объектный файл --> *.obj. Потом этот *.obj компилируешь (компонуешь) уже в исполняемый файл --> *.com (*.exe)
Для TASM для com-файлов (каким есть твой пример): tasm ALLASC.asm tlink/t/x ALLASC.obj Для exe-файлов: ассемблируешь также tlink/t *.obj, то есть без /x Да, и заметь: после имени коммандного файла tasm, tlink (ml) расширение .exe не ставиться. И последнее: пользуйся, пожалуйста тэгами, в частности код |
||||
|
|||||
H2M_nikola01 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 25.10.2006 Репутация: нет Всего: нет |
[QUOTE=anwe,25.10.2006, 22:57]
когда делаю tasm ALLASC.asm выдает порядка 10ти ошибок типа Undefined Symbol:CODESG И естественно obj файл не создает. ЧТО делать? |
||||
|
|||||
spin2 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 15.12.2005 Где: Москва-Одесса Репутация: нет Всего: 31 |
H2M_nikola01, у Вас во второй строчке написано CODESC. Опечатка.
-------------------- |
|||
|
||||
anwe |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 748 Регистрация: 2.9.2006 Репутация: 8 Всего: 23 |
Опечатка-то есть, да не там. Там как раз написано так, как надо. Опечатки в третей строке. Но, если бы только там. H2M_nikola01, что называется найди 10 отличий ![]() А вообще, H2M_nikola01, учись работать: компилятор выдает код ошибки и номер строки, линковщик - код ошибки. Это сообщение отредактировал(а) anwe - 26.10.2006, 12:16 |
|||
|
||||
H2M_nikola01 |
|
||||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 25.10.2006 Репутация: нет Всего: нет |
наверное вы правы! но етот пример я прям взял из книжки абеля ничего не изменяя! тоесть в книжке столько ошибок или может та примеры для более старого TurboAssemblera?????. так как debug надоел то я начал разбиратся с TASM5. есть вопрос какова струтура файла *.asm должна быть чтобы успешно пройти компиляцию? может есть книжки о том как писать на TASM5 ? подскажите! Заранее спасибо! Это сообщение отредактировал(а) H2M_nikola01 - 26.10.2006, 15:16 |
||||
|
|||||
dumb |
|
||||||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 7 Всего: 158 |
в книжках по программингу довольно часто встречаются опечатки. машинистка ж не сечет в asm'е, например. посему, когда она фигачит "MOV AN, 02", ее ничего не смущает. такие опечатки означают только то, что перед выпуском в набор ее никто особо не проверял. данный пример - наглядное тому подтверждение. десяток опечаток в одном коротеньком листинге. так как указания строк с очепятками, похоже, тебе ничего не дали, то вот исправленный листинг:
сборка:
|
||||||
|
|||||||
dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 7 Всего: 158 |
H2M_nikola01, ай маладца! код в первом посте другой вставил через пару дней...
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для начинающих" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для начинающих | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |