Цитата(Viktor_ @ Apr 18 2006, 06:58)

вообщем вроде понял в чём дело. Reset вроде ничё пашет. Проблемма с точкой входа. не могу понять как првильно использовать org.????
Нужно бы конечно про директивы почитать а то врятли что путное получится.Вот небольшой пример использования директив(надергал из одного своего проекта).
$INCLUDE (MOD52)
VERSION EQU 5700
;***************************************************************
;Описание сегментов программы
;***************************************************************
PROG SEGMENT CODE
CONST SEGMENT CODE
STACK SEGMENT IDATA
VAR SEGMENT DATA
;****************************************************************
;Область обьявлений и присваиваний
;*****************************************************************
HLD1 BIT P1.2
HLD2 BIT P1.3
system EQU R6
;******************************************************************
; Область изменяемых параметров
;******************************************************************
QUARZ EQU 16
IF VERSION=5600
ChanON EQU 21
TimeON EQU 900
ENDIF
IF VERSION=5700
ChanON EQU 28
TimeON EQU 001
ENDIF
PWR EQU 0dfh
FRQ EQU 0fah
;***************************************************************
;Область констант
;***************************************************************
RSEG CONST
Mas1Address: DB 01 ,03 ,04 ,05 ,10 ,12 ,12 ,13 ,13 ,14 ,12 ,14 ,14 ,15 ,15 ,16 ,16 ,17
Mas2Address: DB 01 ,03 ,04 ,05 ,11 ,14 ,15 ,14 ,15 ,15 ,13 ,16 ,17 ,16 ,17 ,18 ,19 ,18
;******************************************************************
;Область переменных
;******************************************************************
RSEG VAR
BitArray: DS 4
RollToggle: DS 1
;******************************************************************
;Область стека
;******************************************************************
RSEG STACK ;Сегмент стека
DS 20H ;
RSEG PROG
;******************************************************************
;Область векторов прерываний
;*******************************************************************
ORG 00h ;Вектор ресета
JMP START ;Переход на начало программы
ORG 01BH ;Вектор таймера
JMP T1_INTERRUPT ;Переход на обработчик переполнения таймера
;********************************************************************
;Главный цикл программы
;********************************************************************
START: MOV SP, #STACK-1 ;Определить стек
итд
Особое внимание рекомендую обратить на определение сегментов разных типов(RSEG) и присвоение стека.А также на возможность использования препроцессора IF EQU DS DB итд.В зависимости от компилятора директивы могут менятся но суть одна.