Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Приклад 1

А

А

01H

 

Діє на всі біти регістру F. Cy = 0.

 

4. XRA R A ß A ¥ R

exclusive or register - пряма регістрова адресація

Діє на всі біти регістру F. Cy = 0. Ac = 0.

Обнулення А.

А А

 

 

Z = 1 Cy = 0 Ac = 0

 

5. XRA M A ß A ¥ {(HL)}

exclusive or memory - посередня регістрова адресація.

Діє на всі біти регістру F. Cy = 0. Ac = 0.

 

6. XRI D8 A ß A ¥ D8

exclusive or immediate - безпосередня адресація.

Діє на всі біти регістру F. Cy = 0. Ac = 0.

 

7. ORA R A ß A V R

or register - пряма регістрова адресація

Діє на всі біти регістру F. Cy = 0. Ac = 0.

Побітна операція логічного додавання змісту А і змісту регістру згідно таблиці

істинності. Результат в А.

8. ORA M A ß A V {(HL)}

or memory - посередня регістрова адресація.

Діє на всі біти регістру F. Cy = 0. Ac = 0.

9. ORI D8 A ß A V D8

or immediate - безпосередня адресація.

Діє на всі біти регістру F. Cy = 0. Ac = 0.

10. CMP R A - R

compare register - пряма регістрова адресація.

Порівняти регістр з акумулятором. Зміст А не змінюється.

Від вмісту А віднімається вміст регістру, але результат нікуди не записується, а відповідно до результату формуються ознаки регістру F.

якщо A < R => S=1, Cy=1

A >= R => S=0, Cy=0

A = R => Z=1

 

11. CMP M A - {(HL)}

compare memory - посередня регістрова адресація.

Діє на всі біти регістру F.

12. CPI D8 A - D8

compare immediate - безпосередня адресація.

Діє на всі біти регістру F.

13. RLC Зсув вліво

rotate left - неявна адресація.

Cy ß A7 Діє тільки на Cy

A0 ß A7 An+1 ß An

7 0

Cy

A A

1010 1100 ß 0101 1001

 

Cy=1

 

 
 

14. RRC Зсув вправо Діє тільки на Cy

rotate right - неявна адресація. (СY) ß (A0) (A7) ß (A0) (An) ß (An-1)

 

15. RAL Циклічний зсув вліво. Діє тільки на Cy

Rotate left through carry – неявна адресація. (СY) ß (A7) (A0) ß (Cy) (An+1) ß (An)


 

16. RAR Циклічний зсув вправо. Діє тільки на Cy

Rotate right through carry – неявна адресація. (СY) ß (A0) (A7) ß (Cy) (An) ß (An+1)


 

17. CMA A ß Ā Інверсія. Отримання оберненого коду акумулятора.

Не діє на регістр F.

complement accumulator – неявна адресація.

 

 

18. CMC Cy ß Діє лише на біт Cy.

complement carry – адресація відсутня.

 

 

19. STC Cy ß 1 Діє лише на біт Cy.

set carry - адресація відсутня.

Встановити біт Сy регістру F в 1.

 

 

Додати два 16-розрядних числа. Припустимо, що для даного випадку адреси уявленої пам’яті даних відповідають наступному рисунку:

3010h – молодший байт 1-го числа;

3011h – молодший байт 2-го числа;

3012h – старший байт 1-го числа;

3013h – старший байт 2-го числа;

3014h – молодший байт результату;

3015h – старший байт результату.

ORG 2010H

2010 21 LXI H,3010H; Встановити HL в 3010H

2011 10

2012 30

2013 7E MOV A,M;Завантажити 1-ий байт 1-го числа з комірки 3010H в A

2014 23 INX H; Інкрементування показника в HL до 3011H

2015 86 ADD M; Додати до А зміст комірки пам’яті з адресою 3011H

2016 32 STA 3014H; Розмістити молодший байт суми в комірку 3014H

2017 14

2018 30

2019 23 INX H; Перехід до адреси 3012H

201A 3E MOV A,M; 2-й байт з комірки 3012H заносимо в А

201B 23 INX H; Перехід до адреси 3013H

201C 8E ADC M; Додати до А зміст комірки пам’яті з адресою 3013H і Сy

201D 32 STA 3015H; Розмістити старший байт суми в комірку 3014H

201E 15

201F 30

2020 76 HLT; Зупинити МП

 

<== предыдущая лекция | следующая лекция ==>
E 0101 0111 E не змінюється | Команда виклику підпрограми
Поделиться с друзьями:


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


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



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




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