Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пособие по ОМТ.doc
Скачиваний:
17
Добавлен:
19.11.2019
Размер:
3.88 Mб
Скачать

Subwf – Вычитание w из регистра f

Синтаксис

SUBWF f, d

Операнды

Операция

Измен.

флаги

C, DC, Z

Описание

Выполняется вычитание регистра W из регистра f. Результат помещается в регистр W, при d=0, или в f при d=1.

Пример

; w = 4, f(3) = 6

subwf 3,0

; w = 2

Swapf – Обмен местами ниблов в регистре f

Синтаксис

SWAPF f, d

Операнды

Операция

Измен.

флаги

Описание

Выполняется обмен местами ниблов (четырехбитий) регистра f. Результат помещается в регистр W, при d=0, или в f при d=1.

Пример

; f(3) = 15 = 0b00001111

swapf 3,1

; f(3) = 240 = 0b11110000

Xorlw – Побитное «Исключающее или» w и константы k

Синтаксис

XORLW k

Операнды

Операция

Измен.

флаги

C, DC, Z

Описание

Выполняется побитное «Исключающее ИЛИ» регистра W и 8-битной константы k. Результат помещается в регистр W.

Пример

; w = 3 = 0b11

xorlw 2 ; 0b10

; w = 1 ; 0b01

Xorwf – Побитное «Исключающее или» w и регистра f

Синтаксис

XORWF f, d

Операнды

Операция

Измен.

флаги

C, DC, Z

Описание

Выполняется побитное «Исключающее ИЛИ» регистра W c содержимым регистра f. Результат помещается в регистр W, при d=0, или в f при d=1.

Пример

; w = 4 = 0b100, f(4)= 5 = 0b101

xorwf 4,0

; w = 1 = 0b001, f(4)= 5

Учебное издание

Дубров Игорь Александрович

Белошицкий Михаил Юрьевич

Попов Антон Николаевич

Основы микропроцессорной техники

Учебно-практическое пособие к лабораторным работам по дисциплине «Основы микропроцессорной техники» для студентов специальности 190402 – «Автоматика, телемеханика и связь на железнодорожном транспорте»; «Программирование периферийных контроллеров» для студентов специальности 190901 – «Системы обеспечения движения поездов» всех форм обучения

Редактор С. И. Семухина

Подписано в печать . Формат 60х84 1/16

Бумага офсетная. Усл. печ. л. 8,0.

Тираж 100 экз. Заказ № 89

Издательство УрГУПС

620034, Екатеринбург, ул. Колмогорова 66.

*Длительность цикла можно увеличить, добавив в него необходимое количество холостых команд NOP.