МИКРОКОНТРОЛЛЕРЫ СЕМЕЙСТВА 8051 - Script

Теперь Вы понимаете, как работает команда «mov operand, А» (команда 12.1). При использовании любого способа адресации (непосредственная, регистровая, косвенно-регистровая или прямая) эта команда копирует операнд-источник в аккумулятор. Аналогичным образом выполняется команда «mov operand, А» (команда 12.2), которая копирует содержимое аккумулятора в операнд-приемник. Эти операндом может быть регистр или ячейка памяти, адресуемая прямо или косвенно.

Команда «mov Operand 1, Operand2» (команды 12.3 и 12.4) используются для пересылки данных без промежуточного использования аккумулятора, то-есть вместо выполнения двух команд «mov A, Operand2»/«mov Operand I, A».

Команды «mov С, bit» и «mov bit, С» (команды 12.5 и 12.6) используются для чтения и записи отдельных битов в регистр PSW (в качестве флага переноса С) без изменения других флагов в этом регистре. Если посмотреть на код соответствующих команд, то в нем отведено 8 бит для указания номера пересылаемого бита. Однако при описании архитектуры 8051 было сказано, что побитовый доступ осуществляется к 128 битам, которые размещены в

байтах, имеющих адреса с 020h no 02Fh. Для указания номера одного из 128 битов требуется только 7 бит. Когда старший бит номера (бит 7) установлен в 1, то происходит доступ к служебным регистрам микроконтроллера. При этом выбираются биты, которые находятся » регистрах АСС, PSW, В, РО, PI, P2 и РЗ. Например, чтобы записать в PSW знамение младшего бита регистра данных порта Р1 используется команда «mov С, Р1.0», где цифра после точки означает номер бита.

Go to Top