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

Формат слова состояния программы (psw).

Символ

Позиция

Имя и назначение

C

PSW.7

Флаг переноса. Устанавливается и сбрасывается аппаратурными средствами или программой при выполнении арифмитических и логических операций

AC

PSW.6

Флаг вспомогательного переноса. Устанавливается и сбрасывается только аппаратурными средствами при выполнении команд сложения и вычитания и сигнализирует о переносе или заеме в бите 3

F0

PSW.5

Флаг 0. Может быть установлен, сброшен или проверен программой как флаг, специфируемый пользователем

RS1

RS0

PSW.4

PSW.3

Выбор банка регистров. Устанавливается и сбрасывается программой для выбора рабочего банка регистров (см. примечание)

OV

PSW.2

Флаг переполнения. Устанавливается и сбрасывается аппаратурно при выполнении арифмитических операций

-

PSW.1

Не используется

P

PSW.0

Флаг паритета. Устанавливается и сбрасывается аппаратурно в каждом цикле команды и фиксирует нечетное/четное число единичных бит в аккумуляторе, т. е. выполняет контроль по четности

Примечание. Выбор рабочего банка регистров.

RS1

RS0

Банк

Границы адресов

0

0

0

00H-07H

0

1

1

08H-0FH

1

0

2

10H-17H

1

1

3

18H-1FH

Группа команд передачи данных

MOV A, Rn

(A)←(Rn)

MOV Ri, #d

((Ri))←#d

MOV A, ad

(A)← (ad)

MOV DPTR, #d16

(DPTR)←#d16

MOV A, @Ri

(A)← ((Ri))

MOVC A, @A+DPTR

(A)←((A)+(DPTR))

MOV A, #d

(A)← #d

MOVC A, @A+PC

(PC)←(PC)+1 (A)←((A)+ PC))

MOV Rn, ad

(Rn)←(ad)

MOVX A, @Ri

(A)←((Ri))

MOV Rn, #d

(Rn)←#d

MOVX A, @DPTR

(A)←((DPTR))

MOV ad, A

(ad)←(A)

MOVX @Ri, A

((Ri))←(A)

MOV ad, Rn

(ad)←(Rn)

MOVX @DPTR, A

((DPTR))←(A)

MOV add, ads

(add)←(ads)

PUSH ad

(SP)←(SP)+1

((SP))←(ad)

MOV ad, @Ri

(ad)←((Ri))

POP ad

(ad)←(SP)

(SP)←(SP)-1

MOV ad, #d

(ad)←#d

ХСН A, Rn

(A)↔(Rn)

MOV @Ri, A

((Ri))←(A)

ХСН A, ad

(А)↔(ad)

MOV @Ri, ad

((Ri))←(ad)

ХСН A, @Ri

(А)↔((Ri))

XCHD A, @Ri

0-3)↔((Ri)0-3)

Группа команд логических операций

ANL A, Rn

(А)←(А) Λ (Rn)

XRL A, ad

(А)←(А)  (ad)

ANL A, ad

(А)←(А) Λ (ad)

XRL A, @Ri

(A)←(A)  ((Ri))

ANL A, @Ri

(А)(А) Λ ((Ri))

XRL A, #d

(А)←(А)  #d

ANL A,#d

(А)←(А) Λ # d

XRL ad, A

(ad)← (ad)  (A)

ANL ad, A

(ad)←(ad) Λ (А)

XRL ad, #d

(ad)←(ad)  #d

ANL ad, #d

(ad)←(ad) Λ #d

CLR A

(A)←0

ORL A, Rn

(А)←(А) V (Rn)

CPL A

(A)←(Ā)

ORL A, ad

(А)←(А) V (ad)

RL A

Rotate A left

ORL A,@Ri

(A)←(A) V ((Ri))

RLC A

(A n+ 1)← (An), n=06, (A0)←(C), (C)←(A7)

ORL A, #d

(А)←(А) V #d

RR A

(An)←(An+1), n=06, (A7)←(A0)

ORL ad, A

(ad)←(ad) V (A)

RRC A

(An)←(An+1), n=06, (A7)←(C), (C)←(A0)

ORL ad, #d

(ad)←(ad) V # d

SWAP A

(A0-3)↔(A4-7)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]