"РЛ" - НАЧИНАЮЩИМ
|}
дополнительно требуется второй ре-
гистр-аккумулятор, который получил
название регистр В, и размещается по
адресу OFOh. К битам ресистров АСС
и В можно обращаться напрямую.
Еще один крайне важный регистр
имеет наименование PSW и распола-
гается по адресу ODOh. Это регистр
состояния. В таблице 1 показано ус-
ловное распределение битов этого ре-
гистра.
Биты CY, АС, OV и Р этого регист-
ра показывают некоторые дополни-
тельные сведения о результате
после-
дней выполненной арифметической
или логической команды,
сих конкрет-
ным назначением мы познакомимся
чуть позже. Сейчас же отметим, что
бит F0 может использоваться в вашей
программе как дополнительная бито-
вая переменная, а значение бита №1
не определено (не рекомендуется его
использовать в своих программах). А
вот двабита - RSO и RS1, - определя-
ют номер текущего активного банка
регистров. В таблице 2 показано, как
выбрать тот или иной банк регистров.
В качестве практического задания
рекомендую вам найти все упомяну-
тые регистры, флаги и т.п. среди ре-
сурсов микроконтроллера, показыва-
емых MCStudio. Посмотрите, как они
показаны там, как можно менять их со-
стояние, пронаблюдайте за теми, ко-
торые меняются в ходе работы рас-
смотренных нами примеров программ,
в общем, потренируйтесь, это приго-
дится. Посмотрите заодно содержимое
ОЗУ и убедитесь в том, что меняя со-
держимое регистров R0.
..R7, вы ме-
няете содержимое ячеек ОЗУ. Кроме
того, настоятельно рекомендую при
изучении всех последующих глав, по-
свящённых системе команд, самосто-
ятельно проверять работу каждой но-
вой команды во всех вариантах, ка-
кие смогут прийти вам в голову. Это
позволит вам не только лучше изучить
систему команд, но и получить необ-
ходимые навыки в работе с MCStudio,
т.к. с каждым разом я буду все мень-
ше и меньше внимания уделять ее
особенностям, чтобы не терять вре-
мени и стимулировать вашу инициа-
тиву. Считайте, что отныне каждая
глава завершается заданием все изу-
ченное проверить и испытать в
MCStudio ©.
Таблица 1. Регистр PSW
Номер бита
7
6
5
4
3
2
1
0
Обозначение
CY
АС
F0
RS1
RS0
OV
-
р
Таблица 2. Выбор активного банка регистров
RS1
RS0
Номер активного банка
Адреса регистров R0.
..R7
0
0
0
00h.
.,07h
0
1
1
08h.
.. OFh
1
0
2
10h.
.,17h
1
1
3
18h.
..lFh
Глава
§.
Продолжаем знакомство
с системой команд
Мы уделили много внимания опе-
ративной памяти и регистрам, позна-
комились с некоторыми специальны-
ми регистрами. Перед дальнейшим
продвижением обратимся к назначе-
нию битов регистра PSW, т.к. они бу-
дут часто упоминаться нами.
Бит PSW.O, обозначаемый Р, уста-
навливается в 1, если результат пос-
ледней выполненной операции дает
четный
результат (от Parity - четность).
Если вспомнить двоичное представле-
ние чисел, то легко сообразить, что чет-
ное число всегда имеет нулевой млад-
ший бит, т.е. флаг Р соответствует ин-
версному (т.е. противоположному) зна-
чению младшего бита результата.
Бит PSW.2, обозначаемый OV, ус-
танавливается в 1, если в результате
последней операции получилось зна-
чение больше 255 (или меньше 0). Как
и когда это возможно, мы рассмотрим
чуть позже. Бит получил свое назва-
ние от английского термина Overflow
-переполнение.
Бит PSW.6, обозначаемый АС, ус-
танавливается в 1, если в результате
последней операции происходит пере-
нос из
младшей тетрады
операнда-
приемника, т.е. единица из третьего
разряда переместилась в четвертый
разряд.
Наконец, бит PSW.7, обозначае-
мый CY, имеет так же название флаг
переноса и часто обозначается так-
же просто С (Carry - перенос), исполь-
зуется в битовых командах в качестве
операнда-приемника (аналог битово-
го аккумулятора), а так же содержит
значение бита,
выдвигаемого
из ак-
кумулятора в арифметических коман-
дах, с которыми мы скоро познако-
мимся
Изменение флагов PSW происхо-
дит автоматически при выполнении
математических и логических опера-
ций, помещающих результат в
аккуму-
лятор,
а так же при некоторых других
операциях (об этом далее). Команды,
изменяющие содержимое ячеек памя-
ти, не изменяют состояние флагов
PSW.
Теперь познакомимся с системой
команд микроконтроллера, чтобы по-
скорее завершить процесс их изуче-
ния. Мы будем использовать особые
обозначения, чтобы обобщать синтак-
сис команд:
R* - любой из регистров R0 или R1
Rn - любой из регистров R0.
..R7
М - непосредственный адрес ячей-
ки памяти или регистра (однобайтный)
D8 - однобайтная константа
D16 - 16-битовая константа
D11 -1 1 -битоёая константа
Bit - непосредственный адрес бита
битоадресуемого пространства
Попутно с изучением системы ко-
манд мы будем знакомиться с некото-
рыми регистрами специальных функ-
ций и другими особенностями микро-
контроллера.
Начнем с уже знакомой нам коман-
ды пересылки. Существует довольно
много разновидностей этой команды,
приведенных в таблице 3, таблицей
и таблице 5.
Вы заметили, что наряду с более-
менее уже известными вам мнемони-
ками команды MOV появились мнемо-
ники с символом “в ”. Этот символ обо-
значает режим косвенной адресации.
Глядя на таблицу 3 можно сделать
следующие выводы:
1. Косвенная адресация возможна
только при помощи регистров R0 и R1.
2. При помощи команды MOV реа-
лизуются пересылки в любых комби-
нациях между аккумулятором, любым
У
Радиолюбитель - 0 4 /2 0 0 7
предыдущая страница 56 Радиолюбитель 2007-04 читать онлайн следующая страница 58 Радиолюбитель 2007-04 читать онлайн Домой Выключить/включить текст