Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Арифметические команды сложения и вычитания




Команды пересылки

СИСТЕМА КОМАНД МИКРОПРОЦЕССОРА

 

Типы адресации.

a) Прямая регистровая: R0…R7

RW0…RW7

RL0…RL3

б) Косвенная регистровая: @RW0…@RW3

в) Косвенная регистровая с пост-инкрементом:

@RW0+…@RW3+

г) Косвенная регистровая с 8-разрядным смещением:

@RW0+disp8…@RW3+disp8

д) Косвенная регистровая с 16-разрядным смещением:

@RW0+disp16…@RW3+disp16

е) Косвенная регистровая с индексом:

@RW0+RW7

@RW1+RW7

ж) Косвенная РС со смещением:

@PC+disp16

з) Прямая: addr16

и) Непосредственная: #data

 

При косвенной регистровой адресации по умолчанию старший байт адреса выбирается из регистров банков:

 

@RW0,1 –DTB;

@RW2 –ADB;

@RW3 –SSB (USB).

 

При описании команд используются условные обозначения.

 

brg1 DTB, ADB, SSB, USB, DPR, PCB

brg2 DTB, ADB, SSB, USB, DPR

Ri R0…R7

Rj R0…R3

RWi RW0…RW7

RWj RW0…RW3

RLi RL0…RL3

dir короткая прямая

addr16 прямая адресация

addr24 физическая прямая

ad24 0-15 биты 0…15 физического адреса

ad24 16-23 биты 16…23 физического адреса

io область ввода-вывода (000000h…0000FFh)

imm4 4-разрядные непосредственные данные

imm8 8-разрядные непосредственные данные

imm16 16-разрядные непосредственные данные

imm32 32-разрядные непосредственные данные

ext(ор8) 16-разрядные данные, полученные расширением знака

disp8 8-разрядное смещение

disp16 16-разрядное смещение

bp значение смещения бита

vct4 номер вектора 0…15

vct8 номер вектора 0…255

rel относительный переход РС

ear регистровая адресация

eam косвенная адресация и прямая адресация addr16

ea ear и eam

rlst перечень регистров

 

А) Команды в формате байта

op1← op2 (N, Z)

MOV A, {#imm8 | Ri | @A | dir | io | brg1 | ea}

MOV {Ri | dir | io | brg2 | ea}, A

MOV {Ri | io | dir | ea}, #imm8

MOV {Ri, ea | ea, Ri}

MOV @AL, AH

MOVN A, #imm4

MOVN A, #0F

{A=xxxx 05ED}Þ A=05ED 000F

XCH {A | Ri}, ea op1↔ op2 ()

Б) Команды формата слова

op1← op2 (N, Z)

MOVW A, {#imm16 | RWi | @A | dir | io | SP | ea}
MOVW {dir | RWi | io | SP | ea}, A

MOVW {RWi | io | ea}, #imm16

MOVW {RWi, ea | ea, RWi}

MOVW @AL, AH

MOVX A, {#imm8 | Ri | @A | dir | io | ea} AL←ext(ор8) (N, Z)

XCHW {A|RWi}, ea op1↔ op2 ()

В) Команды формата двойного слова

 

MOVL A, {#imm32 | ea}

MOVL ea, A

 

 

А) Команды в формате байта

ADD A,{#imm8 | dir | ea} op1 ← op1+op2 (N, Z, V, C)

ADD ea, A

ADD A, 0E021h

{A=xxxxA046; 0E021h=AB}ÞA=xxxx00F1

ADDC A ALL← AHL+ALL+C (N, Z, V, C)

ADDC A

{A=0505 00D4; C=1}Þ A=0505 00DA

ADDC A, ea A ← A+op28+C (N, Z, V, C)

ADDC A, 0E035h

{A=xxxxA046; 0E035h=D5; C=0} ÞA= xxxx001B

SUB A,{#imm8 | dir | ea}

SUB ea, A op18 ← op18-op28 (N, Z, V, C)

SUB A, #22h

{A=xxxx4901}ÞA=xxxx00DF

SUBC A ALL← AHL-ALL-C (N, Z, V, C)

SUBC A

{A=0505 00D4; C=0}Þ A=0505 0031

SUBC A, ea A ← A-op28-C (N, Z, V, C)

SUBC A, R1

{A=xxxx0035; R1=54; C=0} Þ A: xxxx00E1

Б) Команды формата слова

ADDCW A, ea A ← A+op216+C (N, Z, V, C)

ADDCW A, @RW0+

{A=xxxx2068; RW0=E024h; E024h=52; E025h=89;C=1}ÞA=xxxxA9BB

ADDW A AL ← AL+AH (N, Z, V, C)

ADDW A

{A=83A2 7F23}ÞA=83A2 02C5

ADDW A,{#imm16 | ea} A ← A+op216 (N, Z, V, C)

ADDW ea, A

ADDW @RW0+1, A

{A=xxxxCD04; RW0=E2A4h; E2A6h…E2A4=315Dxx}Þ E2A6h…E2A4=FE61xx

SUBW A AL ← AL-AH (N, Z, V, C)

SUBW A

{A=83A2 1019}ÞA=83A2 7389

SUBW A,{#imm16 | ea} A ← A-op16 (N, Z, V, C)

SUBW ea, A

SUBW @RW0+, A

{A=xxxx3104; RW0=E2A4h; E2A5h…E2A4=5DAB}Þ E2A5h…E2A4=2CA7

SUBCW A, ea A ← A-op216-C (N, Z, V, C)

SUBCW A, 0E024h

{A=xxxx7558; RW0=E024h; E024h=5B; E025h=A9;C=1}ÞA=xxxxCBFC

 

В) Команды формата двойного слова

 

ADDL A,{#imm32 | ea} A ← A+op232 (N, Z, V, C)

ADDL A, 0E077h

{A=85B7A073; 0E07Ah…0E077h =357F41AB}ÞA=BB36E21E

 

SUBL A,{#imm32 | ea} A ← A-op232 (N, Z, V, C)

SUBL A, 0FD12h

{A=34B3 F201; FD15Ah…FD12h =525F31BD}ÞA=E254C044

 




Поделиться с друзьями:


Дата добавления: 2017-02-01; Просмотров: 55; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopediasu.com - Студопедия (2013 - 2026) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.