Хелпикс

Главная

Контакты

Случайная статья





Практическая работа № 10. Представление целых чисел



Практическая работа № 10. Представление целых чисел

Знакомство с программой «ЛамПанель»

Программа «ЛамПанель» – это модель процессора, который управляет ламповой панелью, то есть, может с помощью специальных команд зажигать и гасить определенные лампочки.

Процессор обрабатывает данные, используя специальные сверхбыстродействующие ячейки собственной памяти – регистры. В этой работе мы будем использовать только четыре 16-битных регистра общего назначения, которые называются R0, R1, R2 и R3. В области 1 на рисунке вы видите двоичные значения этих регистров (показаны черным цветом), шестнадцатеричные (синий цвет) и десятичные, без учета знака (зеленый цвет) и со знаком (коричневый цвет).

Область 2 – это текстовый редактор, в котором набирается программа для процессора на специальном языке, который называется языком ассемблера. Для того, чтобы программа выполнилась, нужно нажать клавишу F9 (выполнение без остановки) или F8 (выполнение по шагам). Чтобы программа остановилась, процессор должен выполнить команду STOP. Таким образом, простейшая программа состоит из одной команды STOP.

Для того, чтобы записать число в регистр, используют команду MOV (от англ. move – переместить). Числа записываются в шестнадцатеричной системе счисления. Например, команда

MOV 12, R0

запишет число 1216 = 18 в регистр R0. Каждая команда записывается в отдельной строке. Поэтому полная программа будет выглядеть так:

MOV 12, R0

STOP

Для того, чтобы добавить число к регистру, применяют команду ADD (от англ. add – сложить). Например, команда

ADD 15, R0

добавляет число 1516 = 23 к регистру R0. Есть и аналогичная команда вычитания – SUB (от англ. subtract – вычесть). Нам будет нужна еще одна команда:

NOT R0

которая выполняет инверсию всех битов регистра, то есть меняет все нули на единицы, а единицы – на нули.

Задание на практическую работу



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.