Лаб. Занятие 7.1. Обязательные задания для решения в классе.
Требуемые условия завершения
Лаб. Занятие 7. Обязательная задача [3 балла]
Открыто с: вторник, 15 октября 2024, 08:00
Срок сдачи: пятница, 18 октября 2024, 13:30
Лаб. Занятие 7. Обязательная задача [3 балла]
Следует разместить в Moodle решение одной из перечисленных ниже задач (по выбору преподавателя)
Во всех заданиях следует отправлять на проверку:
1) реализацию заданной инструкции на микропрограммном уровне (только фрагмент с короткой микропрограммой на языке микроассемблера MAL, который Вы добавляете в файл mic1mmv-mmcs.mal);
2) JAS file, в котором Вы вызываете созданную Вами новую инструкцию.
Измененный файл ijvm-mmcs.conf, который Вам нужен для проверки работоспособности Вашей микропрограммы отправлять не надо.
- [
v71
]Реализуйте инструкцию SQR [предлагаемый код: 0x16] для возведения в квадрат числа с вершины стека, в результате на стек следует поместить значение квадрата исходного числа. - [
v72
] Разработайте микропрограмму для новой инструкции DEC_10 [предлагаемый код: 0x16], которая уменьшает слово на вершине стека на десять. - [
v73
] Разработайте микропрограмму для новой инструкции INCDUP [предлагаемый код: 0x16], которая увеличивает слово на вершине стека на единицу и дублирует его два раза. - [
v74
] Разработайте микропрограмму для инструкции MUL [предлагаемый код: 0x16], эта инструкция должна снимать со стека два слова, и класть на стек произведение этих слов. - [
v75
] Разработайте микропрограмму для новой инструкции NOT [предлагаемый код: 0x16], которая заменяет слово на вершине, его ПОБИТОВЫМ отрицанием. - [
v76
] Разработайте микропрограмму для новой инструкции DUP_2 [предлагаемый код: 0x16], которая дважды дублирует на стеке слово, лежащее на вершине стека. Например, если на стеке лежит 5, то после выполнения DUP_2 на стеке должно лежать 5, 5, 5. - [
v77
] Разработайте микропрограмму для инструкции OR_3 [предлагаемый код: 0x16], эта инструкция должна снимать со стека ТРИ слова, и класть на стек результат операции OR (логическое ИЛИ). - [
v78
] Разработайте микропрограмму для инструкции AND_3 [предлагаемый код: 0x16], эта инструкция должна снимать со стека ТРИ слова, и класть на стек результат операции AND (логическое И).