среда, 3 июля 2013 г.

Урок 2 глава 3 Команды ассемблера

<< Назад к оглавлению

Я думаю, что не имеет смысла сильно расписывать то, что и так очень хорошо опубликовано.
Возьмите самоучитель за авторством Корабельникова, указанный в списке литературы в оглавлении. Там все крайне доступно объяснено.  Зеркало
Я сделаю здесь только краткий очерк. Список всех команд, поддерживаемых контроллером приведен в ТО:309 главе 26 instruction set.
Там даны краткие примеры по использованию команд.
Практические все логические операции производятся через специальный регистр - аккумулятор. Для того, чтобы записать туда число можно использовать такую команду:
MOVLW число
и потом, вы можете сложить это число с еще одним. И уже только после этого - записать его из аккумулятора в другой регистр.
Так же наш контроллер поддерживает умножение. Для умножения, надо множители записать в специальные регистры.
Управляют портом ввода-вывода те же регистры.
TRISA говорит о том, на ввод или на вывод будет работать порт А.
PORTA - выводит информацию на ножки порта А если оный работает на вывод. И с него можно считать состояние порта, если оный работает на ввод.
Кроме того могут быть дополнительные флаги, которые говорят о том, куда записывается результат выполнения команды, какую область памяти мы используем (BSR или access bank). Конкретнее смотрите в главе instructions set в ТО.

Комментариев нет:

Отправить комментарий