Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ассемблер для AT89C51
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
Pretorianec
Есть старый проект написанный на ассемблере, скорее всего на IAR годов 91-93. Может у кого-нибудь есть? или можете помочь с корректной заменой.
_Pasha
Так Вы кусок выложите- станет ясно, в чем написано. В основном, надо увидеть, какие там директивы применены
Gantz
Что надо заменить: компилятор, микропроцессор?
Pretorianec
Gantz

Надо собрать прошивку заново с небольшими коррекциями.
Пробовал собирать в Keil, но не очень-то получилось.

_Pasha

Расширение у файлов *.S03

Цитата
NAME RG_NU

EXTERN ITM0,ITM1,IN1
EXTERN DE,PER_IZM,BUF_P2,CT_TM0,BUF_P1,TML_PIT,TMH_PIT
EXTERN V0,V1,BUF_TH1,BUF_TL1,MODE,SOST_K,BUF_ERR
EXTERN P_WR1,SET_SEG,P_RD0,WKS,P_IND,ZAD
EXTERN F_IZM,F_PEREG,F_KAL,F_ERR,F_TM_PIT,F_ENG,F_AVT,F_DIAG,F_VT1,F_BLIC
EXTERN F_TM,F_ERIZ,F_WDT,F_INT_KN,F_KN,F_BAT,VT1,VT2,WORK,KAL_R,F_K
EXTERN CLR_SEG,IND_MOD
EXTERN MEDIV,DIVTM1,DIAP,CT_IER,WDT,METR
EXTERN COEF0H,COEF0L,COEF1H,COEF1L,COEF2H,COEF2L,COEFAH,COEFAL,EKAL

PUBLIC SETTM1,RDEE,IERK,START

RSEG RO_NU

JMP START

CLR TR0 ;2 ;3
CLR EX0 ;2 ;5
CLR PX0 ;2 ;7
RETI ;1 ;9

ORG $+(0BH-0AH)
JMP ITM0 ;ЕЙ-а ЖЗлоаЙЗ 0

ORG $+(13H-0EH)
JMP IN1 ;ЕЙ-а IN1

ORG $+(1BH-16H) ;ЕЙ-а ЖЗлоаЙЗ 1
JMP ITM1

; ORG $+30H


В общем-то дирректив как таковых и не используется.
_Pasha
sad.gif Сорри, ничем не могу помочь. Я пользовался безлинковыми metalink asm и basm(не помню чей). Это не он. Других программ в коллекции нету.
Hmm
Вот что-то тех лет ...
редактор
Очень похоже на IAR
Пересобрать в Keil можно
Основная проблема разобраться с директивами и сегментами.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.