Главная страница
Навигация по странице:

  • Порядок выполнения работы Задача 1.

  • ЛР 4. Состав и назначение процессора


    Скачать 17.2 Kb.
    НазваниеСостав и назначение процессора
    Дата12.06.2020
    Размер17.2 Kb.
    Формат файлаdocx
    Имя файлаЛР 4.docx
    ТипДокументы
    #129781

    Тема работы: Состав и назначение процессора

    Цель работы: Знание: назначения основных блоков процессора; выполнение команд.

    Вариант №2

    Задание

    1. Напишите программу на машинном языке, которая выполняет циклический сдвиг на один бит вправо для шестнадцатеричного числа 0D.

    2. Напишите программу на машинном языке, которая поменяет местами значения, записанные в ячейках памяти с адресами 8D и B3.

    3. Напишите программу на машинном языке, которая если значение, записанное в ячейке памяти с адресом 55 равно 11, запишет значение BB в ячейку памяти с адресом 99, в противном случае запишет значение AA в ячейку памяти с адресом 99.

    Порядок выполнения работы

    Задача 1. Напишите программу на машинном языке, которая выполняет циклический сдвиг на один бит вправо для шестнадцатеричного числа 0D.

    № шага

    Содержание операции

    Команда

    Размещение в ОЗУ

    Шаг 1

    Загрузить значение «0D» в регистр 1

    210D

    00-01

    Шаг 2

    Сдвиг содержимого 1-ого регистра на 1 бит вправо

    A101

    02-03

    Шаг 3

    Стоп

    С000

    04-05



    Адрес ячейки

    Содержимое ячейки

    00

    21

    01

    0D

    02

    A1

    03

    01

    04

    C0

    05

    00

    Задача 2. Напишите программу на машинном языке, которая поменяет местами значения, записанные в ячейках памяти с адресами 8D и B3.

    № шага

    Содержание операции

    Команда

    Размещение в ОЗУ

    Шаг 1

    Взять значение из ячейки памяти 8D и поместить его в регистр 0

    108D

    00-01

    Шаг 2

    Взять значение из ячейки памяти B3 и поместить его в регистр 1

    11B3

    02-03

    Шаг 3

    Взять значение из регистра 0 и поместить его в ячейку памяти B3

    30B3

    04-05

    Шаг 4

    Взять значение из регистра 1 и поместить его в ячейку памяти 8D

    318D

    06-07

    Шаг 5

    Стоп

    С000

    08-09



    Адрес ячейки

    Содержимое ячейки

    00

    10

    01

    8D

    02

    11

    03

    B3

    04

    30

    05

    B3

    06

    31

    07

    8D

    08

    C0

    09

    00

    Задача 3. Напишите программу на машинном языке, которая если значение, записанное в ячейке памяти с адресом 55 равно 11, запишет значение BB в ячейку памяти с адресом 99, в противном случае запишет значение AA в ячейку памяти с адресом 99.

    № шага

    Содержание операции

    Команда

    Размещение

    в ОЗУ

    Шаг 1

    Загрузить значение «11» в регистр 0

    2011

    00-01

    Шаг 2

    Загрузить значение «BB» в регистр 1

    21BB

    02-03

    Шаг 3

    Загрузить значение «AA» в регистр 2

    22AA

    04-05

    Шаг 4

    Взять значение из ячейки памяти 55 и поместить его в регистр 3

    1355

    06-07

    Шаг 5

    Условный переход: если содержимое регистра 3 совпадает с содержимым регистра 0, то выполняется команда из ячейки CC.

    B3CC

    08-09

    Шаг 6

    Взять значение из регистра 2 и поместить его в ячейку памяти 99

    3299

    0A-0B

    Шаг 7

    Стоп

    C000

    0C-0D

    Шаг 8

    Взять значение из регистра 1 и поместить его в ячейку памяти 99

    3199

    CC-CD

    Шаг 9

    Стоп

    С000

    CE-CF



    Адрес ячейки

    Содержимое ячейки

    00

    20

    01

    11

    02

    21

    03

    BB

    04

    22

    05

    AA

    06

    13

    07

    55

    08

    B3

    09

    CC

    0A

    32

    0B

    99

    0C

    C0

    0D

    00

    CC

    31

    CD

    99

    CE

    C0

    CF

    00

    Вывод: В ходе работы освоил основные команды машинного языка, с помощью которых научился составлять простейшие программы.


    написать администратору сайта