КАТЕГОРИИ: Архитектура-(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 {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; Нарушение авторских прав?; Мы поможем в написании вашей работы! |