Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
4. у комірці пам’яті, адресу якої містить регістр (або пара регістрів), що вказаний у команді або вихід арифметико-логічного пристрою із внутрішньою шиною мікропроцесора.
Практичні завдання
Варіант 1
1. Перетворіть двійкове число A=101011100101102 на шістнадцятковий еквівалент.
Відповідь: 2B9616.
2. Знайти різницю двох двійкових чисел С=А–В з заміною операції віднімання операцією додавання, якщо А=10000000, В=01000000.
Розв’язок:
для заміни операції віднімання операцією додавання переводимо число В у доповняльний код – для цього знаходимо інверсію числа В і до отриманого результату додаємо 1, отримаємо:
= 10111111
+ 1
Вд =11000000,
тоді
А=10000000
+ Вд =11000000
С=01000000
Відповідь: С=01000000.
3. Число, яке знаходиться за адресою В000Н, переслати в акумулятор А мікропроцесора.
Відповідь: LDA A, В000Н.
4. Ввести в комірку пам’яті за адресою C000H мікропроцесорної системи дані, що поступають через порт, адреса якого 64H.
Відповідь: IN 64H
STA C000H.
5. За допомогою команди Асемблера встановити в «1» біт 5 порту 0 мікроконтролера.
Відповідь: SETB P0.5.
Варіант 2
1. Перетворіть шістнадцяткове число B=C8A616 на двійковий еквівалент.
Відповідь: 11001001101001102.
2. Знайти різницю двох двійкових чисел С=А–В з заміною операції віднімання операцією додавання, якщо А=01111111, В=00000111.
Розв’язок:
для заміни операції віднімання операцією додавання переводимо число В у доповняльний код – для цього знаходимо інверсію числа В і до отриманого результату додаємо 1, отримаємо:
= 11111000
+ 1
Вд =11111001,
тоді
А=01111111
+ Вд =11111001
С=01111000
Відповідь: С=01111000.
3. Число, яке знаходиться в акумуляторі А мікропроцесора, переслати в регістр В.
Відповідь: MOV B, A.
4. Дані, що знаходяться в комірці пам’яті за адресою B000H мікропроцесорної системи, вивести через порт, адреса якого 32H.
Відповідь: LDA A, B000H
OUT 32H.
5. За допомогою команди Асемблера скинути в «0» біт 4 порту 1 мікроконтролера
Відповідь: CLR P1.4.
Варіант 3
1. Перетворіть двійкове число A=111101100001012 на шістнадцятковий еквівалент
Відповідь: 3D8516.
3. Знайти різницю двох двійкових чисел С=А–В з заміною операції віднімання операцією додавання, якщо А=01000001, В=00100001.
Розв’язок:
для заміни операції віднімання операцією додавання переводимо число В у доповняльний код – для цього знаходимо інверсію числа В і до отриманого результату додаємо 1, отримаємо:
= 11011110
+ 1
Вд =11011111,
тоді
А=01000001
+ Вд =11011111
С=00100000
Відповідь: С=00100000.
3. Число, яке знаходиться в регістрі В мікропроцесора, переслати в акумулятор А
Відповідь: MOV A, В.
4. Ввести в комірку пам’яті мікропроцесорної системи, адреса якої задана парою регістрів BC, дані, що поступають через порт, адреса якого 48H.
Відповідь: IN 48H
STAX B.
5. За допомогою команди Асемблера встановити в «1» біт 3 порту 2 мікроконтролера.
Відповідь: SETB P3.2.
Варіант 4
1. Перетворіть шістнадцяткове число B=E5C916 на двійковий еквівалент
Відповідь: 11100101110010012.
3. Знайти різницю двох двійкових чисел С=А–В з заміною операції віднімання операцією додавання, якщо А=01100011, В=00001011.
Розв’язок:
для заміни операції віднімання операцією додавання переводимо число В у доповняльний код – для цього знаходимо інверсію числа В і до отриманого результату додаємо 1, отримаємо:
= 11110100
+ 1
Вд =11110101,
тоді
А=01100011
+ Вд =11110101
С=01011000
Відповідь: С=01011000.
3. Число, яке знаходиться в акумуляторі А мікропроцесора, переслати за адресою В000Н.
Відповідь: STA В000Н, A.
4. Дані, що знаходяться в комірці пам’яті, адреса якої задана парою регістрів DE, мікропроцесорної системи, вивести через порт, адреса якого 96H.
Відповідь: LDAX D
OUT 96H.
5. За допомогою команди Асемблера скинути в «0» біт 0 порту 3 мікроконтролера
Відповідь: CLR P3.0.
Дата публикования: 2015-10-09; Прочитано: 151 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!