Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовой по Машинные языки.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
7 Мб
Скачать
☆

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 числа

  1. Последовательность из 256 битов записывается в ячейки ОЗУ, начиная с адреса 0800h. Необходимо в данной последовательности выбрать и подсчитать количество сочетаний «110». Причем, в отдельный массив необходимо сохранять адреса первых единиц последовательности.

  1. Составить программу умножения числа, находящегося в регистровой паре (DE) на 7. Результат разместить в регистровых парах (HL) и (BC), причем неиспользуемые под число биты расширить по знаку. В программе предусмотреть загрузку в (DE) числа следующего формата:

р

мл. бит

егистр (Е)

7

6

5

4

3

2

0

Модуль числа

Х

р

ст. бит

егистр (D)

7

5

4

3

2

1

0

Х

Модуль числа

3

где: Х – незначащие биты числа, З – знак числа.

  1. П

    1 Сочетание

    2 Сочетание

    одсчитать число сочетаний «100» в адресном пространстве 0000h – 0100h. Начальный и конечный адрес должны находиться в ячейках памяти 0800h, 0801h и 0802h, 0803h соответственно. Например:

1

0

0

0

1

1

0

0

Модуль числа

  1. Составить тест программу ОЗУ на запись 00h с адреса 0800h по адрес 0A00h. Начальный и конечный адреса массива ОЗУ должны находиться в ячейках памяти 0800h, 0801h и 0802h, 0803h соответственно. Предусмотреть сохранение адресов сбойных ячеек (ячейки, в которых записано любое число, кроме А8h), начиная с адреса 0А01h.

  1. Составить программу нахождения разности чисел массива с учетом знака и переноса. Начальный и конечный адреса массива находятся в ячейках памяти 0800h – 0803h. При этом числа имеют следующий формат:

7

6

5

4

3

2

1

0

Х

Модуль числа

З

Модуль числа

где: Х – незначащие биты числа, З – знак числа. Кроме разности найти и записать в ячейку памяти ее модуль.

  1. Найти максимальное по модулю число из массива чисел, находящихся в адресном пространстве с начального адреса 0900h и имеющих следующий формат:

7

6

5

4

3

2

1

0

Х

З

Модуль числа

Х

где: Х – незначащие биты числа, З – знак числа. Объем массива задается в ячейке памяти 0800h. Подсчитать количество четных чисел в массиве.

  1. Составить тест-программу перемещения произвольного количества чисел с начального адреса 0805h в начальный адрес 0905h. Объем массива задается в ячейке памяти 0800h. Числа имеют следующий формат:

7

6

5

4

3

2

1

0

Х

Х

З

Модуль числа

где: З – знак числа. При переносе изменить знак положительных чисел массива. Контролировать правильность переноса и подсчитать количество сбойных ячеек.

  1. Найти последнее нечетное отрицательное число в адресном пространстве ОЗУ 0800h – 0900h. Предусмотреть возможность переноса программы в адресном пространстве ОЗУ. Сохранять в памяти адрес последнего нечетного отрицательного числа. Формат чисел:

7

6

5

4

3

2

1

0

Х

Х

Модуль числа

З

где: Х – незначащие биты числа, З – знак числа. Определить модуль последнего отрицательного числа.

  1. Расположить в порядке убывания модулей массив чисел, находящихся в адресном пространстве 0800h – 0900h. Начальный и конечный адрес массива данных расположить в ячейках 0900h – 0903h. Формат чисел:

7

6

5

4

3

2

1

0

З

Модуль числа

где: З – знак числа. Подсчитать сумму первого и последнего числа с учетом знака.

  1. Отфильтровать отрицательные числа массива данных 0800h – 0900h. Положительные числа расположить в этом же адресном пространстве в порядке их следования в исходном массиве. Вместо отрицательных чисел записать их модули. Формат чисел:

7

6

5

4

3

2

1

0

Модуль числа

Х

З

Модуль числа

где: Х – незначащие биты числа, З – знак числа.

  1. Сложить 5 двухбайтных чисел, находящихся в адресном пространстве 0800h – 0809h, с учетом знака, с учетом переноса. Ответ разместить в ячейках 080Аh – 090Сh. Неиспользуемые под результат биты суммы заполнить знаком числа. Формат чисел:

м

ст. бит

ладший байт

7

6

5

4

3

2

1

Модуль числа

с

мл. бит

тарший байт

7

6

5

4

3

1

0

З

Х

Х

Х

Х

Модуль числа

  1. В адресном пространстве 0800h – 0900h записана последовательность 14 битных чисел. Причем в целях экономии объема ОЗУ биты записываются один за другим. Найти минимальное число и записать его порядковый номер. Формат чисел: