Как я могу определить свои собственные команды в MIPS? - PullRequest
0 голосов
/ 05 января 2019

Мне нужно определить 4 собственные команды. Каждая команда распознается по первым двум битам. Затем мне нужно ввести эти команды из .bin файла. (что-то вроде черепахи на языке LOGO). Что я должен делать?

Я пытался использовать команда: .word 0 0 генерировать необходимые слова для этих команд, но я не знаю, как получить к нему доступ сейчас.

введите описание изображения здесь

1 Ответ

0 голосов
/ 05 января 2019

Не уверен, я действительно понимаю ваш вопрос.

Но если у вас есть "команды" в .word в ассемблере MIPS, получить к ним доступ легко.

cmd: .word  12345   #(or whatever)
     .text
     la $t0, cmd    # load adress of cmd in reg $t0
     lw $t1, 0($t0) # load data at @cmd in register $t1

и теперь «команда» находится в регистре $ t1, и вы можете делать с ней все, что захотите.

Но сложная часть состоит в том, чтобы запрограммировать интерпретатор для этих «команд», чтобы преобразовать их в действия. Вы можете сделать это в MIPS asm, но это не самое простое решение. Я бы скорее предложил использовать язык более высокого уровня (C, C ++, py и т. Д.).

...