Насколько я знаю, ассемблеры, которые Вы найдете на нашем сайте или Вашем CD-ROM'е, имеют интерфейс ДОС, поэтому последовательность Ваших действий будет примерно такой:
Написание (например, в "Нортоне" я пользовался редактором "Паскаля") исходного текста ассемблерной программы примерно такого вида:
org 0 ; начальный адрес
; Таблица прерываний
JMP reset ; Прерывание по сбросу
RETI ; Внешнее прерывание (не обслуживается)
JMP timer0 ; Прерывание от таймера 0
..... ; и т.д.
timer0: ; Обработчик прерывания от таймера 0
.....
RETI
sub1: ; Подпрограмма 1
.....
RET
reset: ; Основная программа
.....
CALL sub1 ; вызов подпрограммы
.....
Синтаксис, конечно, ещг тот, но идеология верна.
Ассемблирование, для получения "перемещаемого" кода программы (.obj). При обнаружении ошибок - возврат к п. 1.
Прогон программы на симуляторе. При обнаружении ошибок - возврат к пп.1 и 2.
"Сборка" программы с помощью "линкера".
Запись в ПЗУ контроллера или внешнее ПЗУ (например, с помощью программатора Sterh ST-011) и прогон программы на аппаратуре. При обнаружении ошибок - повторить все.
P. S. Некоторые ассемблеры сразу создают код, пригодный к записи в ПЗУ контроллера, в этом случае п. 4 - пропустить.
Для начала все. В принципе, с некоторыми оговорками, подобный алгоритм подходит для любых микроконтроллеров.