Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Assembler
Перезагрузить страницу TASM как его использовать
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
vavakin vavakin вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.08.2008
По умолчанию TASM как его использовать - 01.08.2008, 01:53

В книге МИКРОКОТРОЛЛЕРЫ ЭТО ПРОСТО используется транслятор TASM непонятно какой версии
Я установил TASM5.0 Получаются файлы ASM, OBJ, EXE, но мне нужен HEX. Как его можно получить в TASM5.0
может кто-нибудь знает, или сразу или используя вышеперечисленные файлы
Ответить с цитированием
  (#2 (permalink)) Старый
Dian Dian вне форума
Member
 
Сообщений: 5,243
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2004
По умолчанию 01.08.2008, 04:06

HEX? Что это за формат? Какой вообще архитектуры контроллер?
Ответить с цитированием
  (#3 (permalink)) Старый
vavakin vavakin вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.08.2008
По умолчанию 01.08.2008, 04:19

Контроллер AT89C2051, чтобы загрузить в него программу нужен файл с расширением HEX например такой MULTI.HEX
Я хочу со всем о чем пишется в книге разобраться и проверить с пощью симулятора PROTEUS для него и нужен этот HEX
Готовых прошивок с таким расширением навалом в инете, но мне нужно получить фалы прошивок после трансляции файлов
из книги которые имеют расширение ASM.
Транслируя к примеру MULTI.ASM могу получить файлы MULTI.OBJ, MULTI.exe, MULTI.com наверняка как-то можно получить и MULTI.HEX
Вроде бы где-то проскакивала информация о том что получить файл hex формата в тасме можно транслированием BAT файла
но я и BAT не знаю как получить в тасме.
Ответить с цитированием
  (#4 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,274
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 01.08.2008, 09:47

А com - это не то, что нужно? Если просто переименовать его в hex?

Если не получается, выложи где-нибудь этот hex, посмотрим, как его сделать.
Ответить с цитированием
  (#5 (permalink)) Старый
vavakin vavakin вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.08.2008
По умолчанию 01.08.2008, 15:23

HEX и COM разные файлы, в редакторе NORTON COMANDER они смотрятся по разному com это по моему командный файл , а HEX это порсто набор шестнадцатиричных машинных кодов для процессора записанных в определенном порядке и этом же порядке исполняемых. Хотя возможно, что-то сотворив с com файлом можно получить HEX формат. В книге описываются самые АЗЫ, самый древний микроконтроллер и древний TASM, но если древний TASM умеет переводить ASM файлы в HEX то TASM5.0 полюбасам тоже должен уметь. К сожалению в УЧЕБНИКЕ "ТАСМ шаг за шагом" о HEX формате ничего не говорится.


Приблизительно так должен выглядеть к примеру KUB.HEX

:020000040000FA
:10000000FF238316900024280B190928E0308B0069
:100010004B28B400030EB500FF3087000514851887
:10002000182885140511321F0510320887001E2874
:1000300085100515311F051031088700350E830026
:10004000B40E340E0B11090083120730990085019C
:1000500087018316843081003830850000308700A6
:10006000003095000830960000308C000030990078
:100070008E0183128C0100309000E0308B00BF3085
:100080007320DB3073209B307320D230732092308A
:100090007320C030732085199528D00B4D28851901
:1000A00095281014FF30B100B200851D5528D00BE3
:1000B0005728851D552810100E08B3007B20B1006D
:1000C0000F08B3007B20B200B601B7011E30B800A4
:1000D0006A209528851D4B28B60B6A28B70B6A281D
:1000E000B80B6A280800B100B200B601B7010130B0
:1000F000B8006A20080003102B303302031CBF3401
:10010000031056303302031CDB34031081303302FA
:10011000031C9B340310AC303302031CD234031095
:10012000D6303302031C9234C034FF308700810183
:0C0130000530C8308B00630000009D28E3
:0207FE008C3439
:02400E00C43FAD
:00000001FF
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Кошмар Кошмар вне форума
Member
 
Сообщений: 2,694
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 23.04.2005
По умолчанию 01.08.2008, 17:45

.com это не командный файл, это тоже набор машинных команд.
Ответить с цитированием
  (#7 (permalink)) Старый
vavakin vavakin вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.08.2008
По умолчанию 01.08.2008, 18:19

На самом деле и "BIN" ,Бинарный и "OBJ", объектный и кучу других можно назвать в той или иной степени набором машинных команд, но симулятор
"Proteus"в котором я хочу прогнать файлы из книги "Микроконтроллеры это просто" видит либо HEX либо COFF формат, только с этими файлами микроконтроллеры в симуляторе "ОЖИВАЮТ" со всеми остальными они ведут себя как пустые консервные банки. Практические примеры в книге представлены ввиде АССЕМБЛЕРНЫХ файлов т.е. XXX.ASM, программы в них написаны под древний TASM компилятор работающий только под DOS,
у меня установлен TASM5.0 ,более современный. Но если древний ТАСМ выдавал HEX файлы, значит и мой должен. Неужели никто с ТАСМом не работал.
Ответить с цитированием
  (#8 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,274
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 01.08.2008, 18:53

На самом деле, похоже, это совсем не тот TASM: Table Driven Assembler Version 2.7
Вот он, действительно, умеет делать hex
Ответить с цитированием
  (#9 (permalink)) Старый
vavakin vavakin вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.08.2008
По умолчанию 01.08.2008, 21:52

А какой вообще алгоритм получения HEX в TASM?
Я так понимаю что в командной строке DOS надо сначала прописать путь к tasm.exe потом через пробел написать имя транслируемого файла
типа xxx. asm, который должен находиться в каталоге tasm. Но как дать ему понять, что мне нужен на выходе HEX.
Видимо нужен какой-то ключ добавить к tasm.exe: например tasm.exe /t или tasm.exe /k или еще какой-нибудь
Что касается tasm2.7, вот что я нашел в его инструкции похоже это и есть ключи.
К примеру tasm.exe /-b видимо должен сгенерить COM файл, а HEX наверное tasm.exe /-o<bb>, а вот что такое <bb>

-<pn>___________Specify version (<pn> = part number)
-t<table>_________Table (alternate form of above)
-c_______________Object file written as a contiguous block
-e_______________Show source lines after macro expansion
-f<xx>___________Fill entire memory space with <xx> (hex)
-h_______________Produce hex table of the assembled code
-l________________Produce a label table in the listing
-m_______________Produce object in MOS Technology format
-b _______________Produce object in binary (.COM) format
-p_______________Page the listing file
-q_______________Quite, disable the listing file
-r<kb>___________Set read buffer size in Kbytes
-s________________Write a symbol table file
-x[<m>]__________Enable extended instruction set (if any)
-d<macro>________Define a macro (or just a macro label)
-o<bb>___________Bytes per object record (hex)
ссспасибо за инфу пойду попродую пока без <bb>
Ответить с цитированием
  (#10 (permalink)) Старый
vavakin vavakin вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.08.2008
По умолчанию 02.08.2008, 00:01

Что то ничего не выходит
Ответить с цитированием
  (#11 (permalink)) Старый
vavakin vavakin вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.08.2008
По умолчанию 02.08.2008, 00:08

Может еще кто чонить дельное подскажет?
Благодарности моей не будет границ в разумных пределах
Ответить с цитированием
  (#12 (permalink)) Старый
vavakin vavakin вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.08.2008
По умолчанию 02.08.2008, 01:07

Скачал диск к этой самой книге с этим самым древним TASMом и со всеми примерами из книги. Придется в ДОСе ковыряться. Думаю разберусь мне бы только этот HEX создать а дальше уже ДОС не нужен.
Ответить с цитированием
Ads
  (#13 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,274
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 02.08.2008, 04:11

Цитата:
Что то ничего не выходит
Чего не выходит-то? Какой строчкой запускал на компиляцию? Внутрь получившегося obj заглядывал?
Ответить с цитированием
  (#14 (permalink)) Старый
vavakin vavakin вне форума
Новичок
 
Сообщений: 11
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 01.08.2008
По умолчанию 02.08.2008, 04:36

Да заглядывал одну и ту же строчку компилит для всех ASM файлов и ругается что много ошибок хотя фалы все проверенные из Учебника "ТАСМ шаг за шагом"
Вот что я писал ............ c:\tasm_xx\tasm /b 2.asm
Вместо /b все буквы подставлял, которые в Help-е в этом случае ругается но компилит одну верхнюю строчку в OBJ,
а если как написано в HELP тире перед буквой ставить то вообще кричит Bat command faile , т. е. неправильная команда
Вот перевод для ключей, один в один как твой только на русском
-<pn>_________Задать версию (<pn> = число)
-t<таблица>____Таблица (изменить вид стандартной)
-c______________Записать объектный файл в непрерывную область памяти
-e______________Указать строки исходного файла после макрорасширения
-f<xx>__________Заполнить всю область памяти значениями<xx> (шестнадцатиричная система счисления)
-h______________Создать шестнадцатиричную таблицу оттранслированного кода
-l_______________Создать таблицу меток в файле листинга
-m______________Создать объектный файл в формате MOS Technology
-b______________Создать объектный файл в двоичном формате (.COM)
-p______________Разметить файл листинга по страницам
-q______________Запретить создание файла листинга
-x[<m>]________Воспользоваться расширенным набором команд (если имеется такой набор).
-d<макро>______Определить макрокоманду (или лишь макро метку).
-o<bb>_________Задать количество байтов на каждую запись объектного файла(шестнадцатиричная система)

Я уже родные с диска именно для этой книжки файлы скачал, там такой же ТАСМ как у тебя только help на русском и еще добавлено несколько exeшных файлов если хочешь могу пульнуть вместе с кижкой тока не знаю куда. Думал здесь к сообщению прикрепить их но не получилось, как я понял здесь можно тока цитаты картинки да гиперссылки
Ответить с цитированием
  (#15 (permalink)) Старый
Alexiski Alexiski вне форума
Любитель давать советы
 
Сообщений: 4,274
Сказал(а) спасибо: 27
Поблагодарили 54 раз(а) в 54 сообщениях
Регистрация: 16.10.2005
По умолчанию 02.08.2008, 15:41

А тип команд ассемблера кто будет указывать?

tasm -51 2.asm
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Tasm 5 daniilpetrov Assembler 2 20.01.2012 13:35
Программа запрашивает цвет квадрата нужны коменты tASM edik12 Assembler 11 21.04.2011 01:30
Что лучше - TASM, MASM или что-то ещё DeniS1 Assembler 10 23.10.2008 14:51
Получение и вывод на экран строки в TASM Zar Вопросы начинающих программистов 6 30.11.2006 22:32
Как подключить Tasm и Link к Visual Asm pin0ki0 Assembler 0 12.06.2006 23:58
Настройка ASM и TASM 2k Assembler 1 21.03.2006 13:52
Masm в Tasm как реализовать akvilon Assembler 3 01.03.2005 22:54
Где взять tasm.exe Anonymous Assembler 2 08.11.2003 23:06
Где можно скачать TASM Anonymous Assembler 1 08.11.2003 17:42
Настройка Tasm 2.0 как указать путь к папке Anonymous Assembler 4 11.07.2003 17:29
TASM и BC C Library ч сего начать писать функции для С Anonymous Assembler 1 04.10.2002 11:51



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов