
- •Форматы машинных команд.
- •Теоретическая часть.
- •Структура команд
- •Адресность команды
- •Разрядность команд
- •В случае двухадресных команд для выполнения этих же вычислений будем иметь
- •Адресность эвм с внутренней памятью
- •Форматы команд в эвм с внутренней памятью процессора
- •Классификация машинных команд.
- •Команды передачи управления.
- •Команды условного перехода.
- •Команды перехода к подпрограммам.
- •Команды для организации циклов.
- •Переход по счетчику.
- •Переход по индексу.
- •2. Порядок выполнения лабораторной работы.
Команды для организации циклов.
При организации циклов необходимо обеспечить необходимое число повторений некоторого фрагмента программы.
Для проверки того, что выполнено требуемое число повторений цикла и следует выйти из цикла, можно использовать либо обычную команду условного перехода (по условию, налагаемому в этом случае на некоторую переменную, изменяющуюся в процессе вычислений), либо специальные команды:
- условный переход по счетчику УПСЧ,
- условный переход по индексу УПИ.
Переход по счетчику.
Счетчиком обычно служит один из регистров общего назначения, в который перед началом цикла загружается число повторений цикла. Команда УПСЧ имеет вид (ЕС ЭВМ):
УПСЧ
R1XBD
Эта команда уменьшает на единицу содержимое счетчика (регистра R1) и , если оно после этого не равно «0», то управление передается по указанному в команде адресу
<B> + <X> + D.
В противном случае управление передается следующей по порядку команде.
УПСЧR1 Х
ВD РГ
К
РОН РОН
<R>=0
DОC
-1
ИНКСМ
ИЛИ
М
СЧК
В ОП
РОН[R1]:=
РОН [R1] - 1
1
CЧ
К : = РОН [Х]+ РОН [В]+ +
РГК[D] CЧ
К :=CЧ К +1
Переход по индексу.
Рассмотрим команду УПИ (если индекс «<») имеет вид:
УПИ
Х1 Х2 В D
Здесь Х1– номер индексного регистра
Х2– номер регистра – приращения
В– номер регистра базы
D– смещение.
Предельное значение индекса должна храниться в РОН с номером (Х2+1).
Команда производит суммирование содержимого регистров Х1 иХ2 новое значение индекса помещает в регистрХ1.
Если новое значение индекса меньше или равно содержимого регистра (Х2+1 ),то происходит переход к команде с адресом<B>+D(повторение цикла); в противном случае происходит переход к следующей заУПИкоманде (выход из цикла).
Аналогично выполняется команда «Условный переход, если индекс больше».
2. Порядок выполнения лабораторной работы.
Загрузить пакет "CUU" и учебный пример.
Модернизировать учебный пример таким образом, чтобы использовались одноадресные команды. Проверить их работоспособность на модели.
Модернизировать учебный пример таким образом, чтобы использовались двухадресные команды.. Проверить их работоспособность на модели.
Модернизировать учебный пример таким образом, чтобы использовалась подпрограмма вывода элементов массива на экран. Проверить работоспособность программы на модели.
Разработать подпрограмму анализа недопустимого кода операции и проверить ее работоспособность на модели.