РАДИОСХЕМЫ



СТАРЫЙ ФОРУМ

Форум на ЭЛВО


РАДИОФОРУМЫ


СХЕМЫ И СТАТЬИ



  • Страница 1 из 1
  • 1
Архив - только для чтения
Ассемблер и микроконтроллёры.
Сообщение # 1        
frenele
аватар
  Постов: 30   ОК 
Сам не знаю, что и написать. Ну короче по мере возможности буду выкладывать тексты программ для микроконтроллеров написанных на ассемблере.

Добавлено (22.12.2012, 00:16)
---------------------------------------------
Ассемблер является одним из очень гибким языком программирования. Для однокристальных ЭВМ (микроконтроллеров) этот язык очень удобен для реализации очень сложных алгоритмов. Для освоения начинающим радиолюбителем этот язык будет полезен. Для понимания языков высокого уровня, а не просто его знать язык ассемблера дает возможность "потрогать" железо и нанять как оно работает. Язык ассемблера также даёт почувствовать границы возможности железа на свой максимум. Он помогает оптимизировать код написанный на языках высокого уровня.

Добавлено (22.12.2012, 00:19)
---------------------------------------------
Когда-то я сам критиковал ассемблер, но когда пришлось на работе его применять. Я сделал для себя открытие которое распахнуло двери для понимания языков высокого уровня.

Добавлено (22.12.2012, 00:22)
---------------------------------------------
Привожу пример главного файла для пик контроллеров.

list p=16f876
#include <p16f876.inc>
#include "head.inc"

__config H'3F39' ;Байт конфигурации

org 0x00
reset
;На начало программы
goto start

;Вектор прерывания
org 0x04
goto PRER
;========================================================
org 0x05
start:
call init ;Иницилизация внутринних ресурсов.

;Начальные установки
clrf f_stat ;Очистка программных счётчиков
clrf rx_count

bsf INTCON,7 ;Глобальные прерывания разрещены
bsf T2CON,2 ;Запуск PWM
;**********************************************************************
; Главный цикл программы.
;**********************************************************************
main:
btfsc f_stat,1 ;Пришло сообщение?
goto an_con
goto main

;**********************************************************************

;**********************************************************************
#include "monitor.inc"
#include "sub_prog.inc"
#include "prog_interapt.inc"
#include "init.inc"
end
;**********************************************************************
;Конец программы.
;**********************************************************************
Сообщение # 2        
aka-amal
аватар
  Постов: 14   ОК 
полезно.на примерах всегда легче усвоить какое либо знание.я теперь постоянный читатель этой темы!
Сообщение # 3        
frenele
аватар
  Постов: 30   ОК 
Итак количество инструкций для микроконтроллеров:

AVR - 130
PIC - 35
MSP430 - 27/24-эмулированные
STM8 - 80

Сравнение конвееров:

AVR - 4
PIC - 4
MSP430 - 1
STM8 - 3

Добавлено (08.02.2013, 23:15)
---------------------------------------------
Сравнение с рабочими регистрами и аккумуляторами.

AVR - 32 рабочих 8-разрядных регистров
PIC - аккумулятор
MSP430 - 12 рабочих 16-разрядных регистров
STM8 - аккумулятор

Сообщение # 4        
skateman
аватар
  Постов: 2201   Друзья 
Цитата (frenele)
AVR - 130

не 130 команд, а 130 мнемоник, т.к. для некоторых команд существует несколько мнемоник
  • Страница 1 из 1
  • 1
Поиск:

Внимание! Форум переехал на Tehnodium.ru



© 2010-2022 "Форум Радиосхемы". All Rights Reserved  Почта  PDA