- •1 Сочетание
- •2 Сочетание
- •1 Мл. Бит ст. Бит мл. Бит ячейка памяти
- •2 Ст. Бит мл. Бит ячейка памяти
- •3 Ст. Бит мл. Бит ячейка памяти
- •1 Сочетание
- •2 Сочетание
- •3 Ячейка памяти
- •1 Мл. Бит ячейка памяти
- •2 Мл. Бит ст. Бит ячейка памяти
- •1 Мл. Бит ячейка памяти
- •2 Мл. Бит ст. Бит ячейка памяти
- •3 Ст. Бит ячейка памяти
- •1 Сочетание
- •2 Сочетание
- •1 Мл. Бит ячейка памяти
- •2 Ст. Бит мл. Бит ячейка памяти
- •3 Ст. Бит ячейка памяти
- •1 Сочетание
- •2 Сочетание
- •3 Сочетание
- •1 Мл. Бит ячейка памяти
- •2 Мл. Бит ст. Бит ячейка памяти
- •3 Мл. Бит ст. Бит ячейка памяти
- •1 Мл. Бит ячейка памяти
- •2 Мл. Бит ст. Бит ячейка памяти
- •3 Ст. Бит ячейка памяти
- •Приложения
1 Мл. Бит ст. Бит мл. Бит ячейка памяти
|
|
5 |
4 |
3 |
2 |
1 |
|
|
Модуль 1 числа |
||||||
2 Ст. Бит мл. Бит ячейка памяти
7 |
|
|
4 |
3 |
2 |
1 |
0 |
Модуль 3 числа |
Модуль 2 числа |
||||||
3 Ст. Бит мл. Бит ячейка памяти
7 |
6 |
|
|
3 |
2 |
1 |
0 |
Модуль 4 числа |
Модуль 3 числа |
||||||
Последовательность из 256 битов записывается в ячейки ОЗУ, начиная с адреса 0800h. Необходимо в данной последовательности выбрать и подсчитать количество сочетаний «110». Причем, в отдельный массив необходимо сохранять адреса первых единиц последовательности.
Составить программу умножения числа, находящегося в регистровой паре (DE) на 7. Результат разместить в регистровых парах (HL) и (BC), причем неиспользуемые под число биты расширить по знаку. В программе предусмотреть загрузку в (DE) числа следующего формата:
р
мл.
бит
7 |
6 |
5 |
4 |
3 |
2 |
|
0 |
Модуль числа |
Х |
||||||
р
ст.
бит
7 |
|
5 |
4 |
3 |
2 |
1 |
0 |
Х |
Модуль числа |
3 |
|||||
где: Х – незначащие биты числа, З – знак числа.
П
1 Сочетание
2 Сочетание
одсчитать число сочетаний «100» в адресном пространстве 0000h – 0100h. Начальный и конечный адрес должны находиться в ячейках памяти 0800h, 0801h и 0802h, 0803h соответственно. Например:
1 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
Модуль числа |
|||||||
Составить тест программу ОЗУ на запись 00h с адреса 0800h по адрес 0A00h. Начальный и конечный адреса массива ОЗУ должны находиться в ячейках памяти 0800h, 0801h и 0802h, 0803h соответственно. Предусмотреть сохранение адресов сбойных ячеек (ячейки, в которых записано любое число, кроме А8h), начиная с адреса 0А01h.
Составить программу нахождения разности чисел массива с учетом знака и переноса. Начальный и конечный адреса массива находятся в ячейках памяти 0800h – 0803h. При этом числа имеют следующий формат:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Х |
Модуль числа |
З |
Модуль числа |
||||
где: Х – незначащие биты числа, З – знак числа. Кроме разности найти и записать в ячейку памяти ее модуль.
Найти максимальное по модулю число из массива чисел, находящихся в адресном пространстве с начального адреса 0900h и имеющих следующий формат:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Х |
З |
Модуль числа |
Х |
||||
где: Х – незначащие биты числа, З – знак числа. Объем массива задается в ячейке памяти 0800h. Подсчитать количество четных чисел в массиве.
Составить тест-программу перемещения произвольного количества чисел с начального адреса 0805h в начальный адрес 0905h. Объем массива задается в ячейке памяти 0800h. Числа имеют следующий формат:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Х |
Х |
З |
Модуль числа |
||||
где: З – знак числа. При переносе изменить знак положительных чисел массива. Контролировать правильность переноса и подсчитать количество сбойных ячеек.
Найти последнее нечетное отрицательное число в адресном пространстве ОЗУ 0800h – 0900h. Предусмотреть возможность переноса программы в адресном пространстве ОЗУ. Сохранять в памяти адрес последнего нечетного отрицательного числа. Формат чисел:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Х |
Х |
Модуль числа |
З |
||||
где: Х – незначащие биты числа, З – знак числа. Определить модуль последнего отрицательного числа.
Расположить в порядке убывания модулей массив чисел, находящихся в адресном пространстве 0800h – 0900h. Начальный и конечный адрес массива данных расположить в ячейках 0900h – 0903h. Формат чисел:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
З |
Модуль числа |
||||||
где: З – знак числа. Подсчитать сумму первого и последнего числа с учетом знака.
Отфильтровать отрицательные числа массива данных 0800h – 0900h. Положительные числа расположить в этом же адресном пространстве в порядке их следования в исходном массиве. Вместо отрицательных чисел записать их модули. Формат чисел:
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
Модуль числа |
Х |
З |
Модуль числа |
||||
где: Х – незначащие биты числа, З – знак числа.
Сложить 5 двухбайтных чисел, находящихся в адресном пространстве 0800h – 0809h, с учетом знака, с учетом переноса. Ответ разместить в ячейках 080Аh – 090Сh. Неиспользуемые под результат биты суммы заполнить знаком числа. Формат чисел:
м
ст.
бит
7 |
6 |
5 |
4 |
3 |
2 |
1 |
|
Модуль числа |
|||||||
с
мл.
бит
7 |
6 |
5 |
4 |
3 |
|
1 |
0 |
З |
Х |
Х |
Х |
Х |
Модуль числа |
||
В адресном пространстве 0800h – 0900h записана последовательность 14 битных чисел. Причем в целях экономии объема ОЗУ биты записываются один за другим. Найти минимальное число и записать его порядковый номер. Формат чисел:
