IJVM - это архитектура набора команд, созданная Эндрю Таненбаумом для его архитектуры MIC-1. Он используется для обучения основам сборки в его книге "Структурированная компьютерная организация".
1 ответ

Как отрицать число в IJVM?

Я думал о способе реализации NOT операция / инструкция для IJVM, чтобы я мог написать метод умножения JAS, но у меня возникли проблемы при попытке реализовать метод отрицания. Может ли кто-нибудь помочь с этим способом?
10 апр '16 в 03:59
1 ответ

IJVM упражнение, меняя 2 элемента в стеке из 4 элементов

Я пытаюсь создать микропрограммированную функцию, которая, учитывая 4 значения в стеке, меняет местами 3 и 4. Я назвал это "mswap", пока это микрокод: mswap1 SP = SP - 1 mswap2 SP = SP - 1 mswap3 MAR = SP - 1 mswap4 rd mswap5 MAR = H mswap6 wr mswap…
13 янв '16 в 16:29
1 ответ

Как создать IUSHR4 на IJVM?

Мне нужно создать расширение MAL. Итак, сначала я попытался добавить на mic1sim.mal MAR = SP = SP + 1; rd // read top of the stack H = TOS // H will be a SP MDR = H = H >> 1; wr // SHIFT 1 and write on MDR MDR = H = H >> 1; wr // SHIFT 1…
05 май '16 в 13:54
0 ответов

Выполнение простой целочисленной операции в коде сборки IJVM

Я вхожу в код сборки IJVM и сталкиваюсь с некоторыми странными проблемами. Я знаю, что IJVM - не самая популярная тема, но я надеялся, что кто-то сможет объяснить, что здесь происходит, и дать отзыв, если это возможно. Моя цель - взять 5 шестнадцате…
20 ноя '17 в 16:34
0 ответов

IJVM MIC | возвращает целочисленный результат больше 9

Я написал код в IJVM, который выполняет умножение, сложение и вычитание из 1-значных чисел. Обычно он читает входной символ, затем проверяет арифметический символ (+|-|*), читает второй символ и выполняет соответствующие вычисления кода (на основе с…
10 янв '18 в 16:58
0 ответов

Как вывести число свыше 9 в IJVM?

Я много искал, но безуспешно. Может быть, вы можете помочь мне, дать какой-нибудь совет или источник, где я могу найти ответ. Я не могу понять, как вывести число, если оно больше 9 в архитектуре IJVM с симулятором MIC-1, у меня есть простой 2-значны…
07 янв '18 в 13:40
1 ответ

Конвертировать код в IJVM

Я перевел фрагмент кода в IJVM, но не уверен, работает ли он или нет. Скажите, правильно ли я это делаю или нет. Или как я могу проверить, работает ли код или нет. Вот код a = 0 sum = x while( a<= x){ sum += a; a++; } Вот код IJVM, который я сдел…
05 ноя '14 в 20:01
0 ответов

Реализующий стек для инструкций ijvm JAVA

Я реализую простой ijvm с использованием стека в Java, однако я столкнулся с очень странным поведением, и я понятия не имею, почему. Так что для моего класса стека у меня есть конструктор public Stack(int maxStacksize) { maxSize = maxStacksize; stac…
10 июн '18 в 12:44
0 ответов

Средство прерывания в IJVM

Я хочу знать о средствах прерывания в IJVM. Я видел эту страницу по I/O в IJVM, но она опрашивает входной буфер вместо ожидания прерываний. Есть ли что-нибудь для обработки прерываний в IJVM? Это похоже на то, что в JOP? заранее спасибо
27 июн '18 в 08:03
0 ответов

Для цикла в IJVM

Я хотел бы (люди, в том числе и я), чтобы лучше понять работу сборки и машинного кода и в этом случае IJVM. Я хотел бы знать, как сделать цикл в IJVM. Например, цикл for, который начинается в 0 и останавливается в 5. Этот цикл for добавляет все числ…
13 мар '17 в 18:52
1 ответ

MIC-1 Simulation как начать

Не уверен, как начать это.. Для данного кода высокого уровня: c = b - a; a = a * 2; выполнить задачи: создать соответствующий ixvm hexcode хранить в соответствующих клетках смоделировать инструкции показать изменяющееся содержимое каждой ячейки данн…
04 дек '15 в 08:16
1 ответ

Неси немного сложения в IJVM

Инструкция IADD в IJVM добавляет два числа из 1 слова. Когда я добавлю EEEEEEEE сама себе достаю DDDDDDDC, Что происходит с переносом 1? Как я могу получить это? Сохранено ли это в реестре?
01 ноя '13 в 00:07
1 ответ

Как я могу решить эту проблему на IJVM?

Я сделаю "ПРОСТУЮ программу" на IJVM, но она спросит: Вы должны вводить ТОЛЬКО числовые символы (от 0x30 до 0x39). Так что, если я вставлю, например (A или B или G и т. Д.), Он остановится с "HALT". Как я могу сделать условие, которое принимает знач…
18 мар '16 в 18:20
1 ответ

MIC IJVM простая сумма из 2 цифр

Просто простой вопрос относительно расчетов в IJVM, так как я не смог найти решение в их документации. Предположим, нам нужно выполнить следующий расчет: BIPUSH 0x32 // PUSH 2 BIPUSH 0x33 // PUSH 3 IADD // PUSH sum(2,3) OUT // output: "e" IADD ---->…
06 янв '18 в 20:39
1 ответ

Преобразовать массив байтов в целое число

Я работаю над проектом IJVM с использованием языка Си. Сначала я импортировал двоичный файл в свою программу, который должен быть проанализирован как слова. Теперь я сделал переменную (текст), которая содержит двоичный файл, и мне нужно преобразоват…
10 июн '18 в 10:34
0 ответов

Понимание работы invokevirtual с реальным файлом ijvm

Я пытаюсь реализовать инструкцию invokevirtual в c, и хотя я прочитал, как теоретически это работает, мне трудно понять, что происходит при чтении реального файла ijvm. В частности, пусть следующий файл ijvm: 1d ea df ad 00 01 00 00 00 00 00 04 00 0…
01 июн '19 в 17:44
1 ответ

Неправильный размер файла чанка IJVM в вопросе c

Я пытаюсь реализовать IJVM чтения двоичного файла. Я понимаю, что файл.ijvm содержит 32-битное магическое число и любое количество блоков данных и что блок данных состоит из трех частей. Мое намерение состоит в том, чтобы сначала прочитать и сохрани…
23 май '19 в 10:50
0 ответов

Нужна помощь в создании множителя с помощью метода в iJVM

Я пытаюсь создать программу в iJVM, используя файл.jas с MIC-1 ASSEMBLER, чтобы ввести два числа с клавиатуры и умножить их вместе, чтобы получить результат EX: 2*2=4 В приведенном ниже коде я просто выбил случайные числа, потому что когда я использ…
05 апр '19 в 02:03
0 ответов

Почему мой принт не работает в основной функции?

Я кодировал программу, чтобы найти GCD двух значений. Итак, я встроил петли для распечатки шагов (что необходимо). Проблема в том, что я не распечатываю конечный результат, я думаю, это потому, что мои циклы не возвращают что-то, даже если в нем ест…
09 апр '19 в 12:07
0 ответов

Как создать инструкцию из программы?

Я должен создать istruction, который делает что-то конкретное, например, сумму первых трех чисел в стеке, я создал программу для этого, но теперь я должен создать istruction, который делает то, что я делаю в программе. Кто-нибудь знает, как это сдел…
08 июл '19 в 11:25