Лаб. Занятие 6. Обязательные задания
Требуемые условия завершения
Лаб. Занятие 6. Обязательная задача [3 балла]
Открыто с: понедельник, 7 октября 2024, 08:00
Срок сдачи: пятница, 11 октября 2024, 17:25
Лаб. Занятие 6. Обязательная задача [3 балла]
Следует разместить в Moodle решение одной из перечисленных ниже задач (по выбору преподавателя)
Во всех заданиях следует отправлять на проверку:
1) реализацию заданной инструкции на микропрограммном уровне (только фрагмент с короткой микропрограммой на языке микроассемблера MAL, который Вы добавляете в файл mic1mmv-mmcs.mal);
2) JAS file, в котором Вы вызываете созданную Вами новую инструкцию.
Измененный файл ijvm-mmcs.conf, который Вам нужен для проверки работоспособности Вашей микропрограммы отправлять не надо.
- [
v61
]Реализуйте инструкцию SQR [предлагаемый код: 0x16] для возведения в квадрат числа с вершины стека, в результате на стек следует поместить значение квадрата исходного числа. - [
v62
] Разработайте микропрограмму для новой инструкции DEC_10 [предлагаемый код: 0x16], которая уменьшает слово на вершине стека на десять. - [
v63
] Разработайте микропрограмму для новой инструкции INCDUP [предлагаемый код: 0x16], которая увеличивает слово на вершине стека на единицу и дублирует его два раза. - [
v64
] Разработайте микропрограмму для инструкции MUL [предлагаемый код: 0x16], эта инструкция должна снимать со стека два слова, и класть на стек произведение этих слов. - [
v65
] Разработайте микропрограмму для новой инструкции NOT [предлагаемый код: 0x16], которая заменяет слово на вершине, его ПОБИТОВЫМ отрицанием. - [
v66
] Разработайте микропрограмму для новой инструкции DUP_2 [предлагаемый код: 0x16], которая дважды дублирует на стеке слово, лежащее на вершине стека. Например, если на стеке лежит 5, то после выполнения DUP_2 на стеке должно лежать 5, 5, 5. - [
v67
] Разработайте микропрограмму для инструкции OR_3 [предлагаемый код: 0x16], эта инструкция должна снимать со стека ТРИ слова, и класть на стек результат операции OR (логическое ИЛИ). - [
v68
] Разработайте микропрограмму для инструкции AND_3 [предлагаемый код: 0x16], эта инструкция должна снимать со стека ТРИ слова, и класть на стек результат операции AND (логическое И).