реклама на сайте
подробности

 
 
> Проблемы с компиляцией в TASM
ViT22
сообщение Aug 23 2008, 10:25
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 23-08-08
Пользователь №: 39 777



Сразу скажу, что я только начал разбираться с микроконтроллерами и ассемблером. В литературе что я использую ("Микроконтроллеры, это же так просто" А.Фрунзе) в качестве компилятора используется TASM. Проблема в том, что я никак не могу откомпилировать asm файл через TASM Даже используя примеры, что автор книги любезно предоставил, TASM выдает:
**ERROR** tasm50\bin\vit.asm(154, 166, 177) code or data emission to undeclared segment
**FATAL** tasm50\bin\vit.asm(183) unexpected end of file encountered

кусок программы, содеражщий ошибки:
......
ADD A,R4
MOV R4,A
RET ;ошибка здесь
;
;
R32PLDPT:
MOV A,R2
ADD A,DPL
MOV R2,A
MOV A,R3
ADDC A,DPH
MOV R3,A
RET ;ошибка здесь
;
R32MNDPT:
CLR C
MOV A,R2
SUBB A,DPL
MOV R2,A
MOV A,R3
SUBB A,DPH

MOV R3,A
RET ;ошибка здесь
;
;
;
.END ;ошибка здесь

Может найдутся те люди кто также знакомился с микроконтроллерами семейства x51 по этой книге, надеюсь на помощь! crying.gif

Сообщение отредактировал ViT22 - Aug 23 2008, 10:27
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 7)
ViT22
сообщение Aug 23 2008, 16:37
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 23-08-08
Пользователь №: 39 777



Кто-нить с опытом компиляции через TASM, объясните возможные причины появления вышеперечисленных ошибок компиляции. Please!!! wacko.gif
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 23 2008, 19:13
Сообщение #3


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Вы бы хоть исходник приложили что ли. Командную строку для компиляции, версию компилятора...


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ViT22
сообщение Aug 24 2008, 04:34
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 23-08-08
Пользователь №: 39 777



Компилятор версии 5.0, исходник прилагается

командная строка: bin\tasm.exe /m3 /ml bn2bncd
надо создать .obj файл

Сообщение отредактировал ViT22 - Aug 24 2008, 04:36
Прикрепленные файлы
Прикрепленный файл  Bn2bcd.txt ( 6.97 килобайт ) Кол-во скачиваний: 150
 
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 24 2008, 05:59
Сообщение #5


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Бгг 08.gif

Вы пытаетесь компилировать борландовским турбо-ассемблером? Это не тот TASM smile.gif Правильный TASM для 8051 возьмите например
здесь.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ViT22
сообщение Aug 24 2008, 17:58
Сообщение #6





Группа: Новичок
Сообщений: 5
Регистрация: 23-08-08
Пользователь №: 39 777



Антоха! Спасибо огромное! Дело сдвинулось с мертвой точки! Правда при компиляции он мне выдает
"No END directive before EOF. Line 0000 in /ML"
Я не думаю что это сложно исправить. Если не трудно, не могли бы глянуть что там ему не нравится wacko.gif Уж очень хочется наконец его скомпилировать!
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Aug 24 2008, 18:42
Сообщение #7


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Уберите /ml из командной строки. Компилировать так:

Код
tasm -51 file.asm


Там есть файл TASM.DOC, в нём всё описано.

ЗЫ. Неужели ничего из этого не описано в книге?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ViT22
сообщение Aug 25 2008, 14:11
Сообщение #8





Группа: Новичок
Сообщений: 5
Регистрация: 23-08-08
Пользователь №: 39 777



АНТОХА, большое спасибо за помощь!!! Я кажись разобрался! Правда именно этот файл скомпилировать не получилось crying.gif зато остальные примеры компилируются без проблем...

А автор действительно ничего не упоминал ни командной строке ни о версии TASM, ограничившись только самим названием TASM biggrin.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 15:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01422 секунд с 7
ELECTRONIX ©2004-2016