Читайте также: |
|
1. Переслать массив из одной области памяти в другую, причем четные и нечетные байты поменять местами.
2. Поменять местами два массива в памяти, используя стек.
3. Поменять местами между собой половинки массива.
4. Сформировать новый массив из каждого четвертого байта заданного массива.
5. Записать в каждый пятый элемент массива значение предыдущего байта.
6. Поменять местами каждый второй и каждый третий элемент (байт) массива.
7. В массиве поменять местами байты, равноотстоящие от начала и от конца массива(зеркально отобразить массив относительно середины).
8. Из заданного массива сформировать новый массив, изменив порядок следования элементов на противоположный, и переслать его на место исходного.
Контрольные вопросы.
1. В чем заключается различие команд MOV, MOVC и MOVX.
2. Назовите возможные операнды вышеперечисленных команд.
3. Каким образом можно зарезервировать память в программе.
4. К какой памяти можно обращаться с помощью DPTR.
5. Можно ли командой MOV смоделировать работу команд XCH,XCHD. Обоснуйте ответ.
6. Охарактеризовать методы адресации, используемые в формате команды пересылки данных MOV.
7. Каким образом осуществляется в МК51 доступ к памяти программ (ПП).
8. Как производится загрузка регистра-указателя данных DPTR 16-битным адресом. При доступе к какой части памяти МК51 и с помощью какой команды используется этот регистр.
9. Описать механизм выполнения стековых операций в МК51. Для каких целей используются подобные операции.
10. Оценить количество рабочих циклов МК51, необходимое для выполнения отдельных команд пересылки данных С по заданию преподавателя).
Дата добавления: 2015-07-11; просмотров: 82 | Нарушение авторских прав