Результаты поиска по запросу "cpu-registers"

3 ответа

Когда нам нужно $ v1 в MIPS?

Мы все знаем, что обычно программа просто возвращает одно значение, но я заметил, что у нас есть два регистра возврата значений$v0 а также$v1 в MIPS. Код, который я видел только у всех$v0 но$v1, и я не нашел ни одного примера кода на ассемблере, ...

2 ответа

 - если вы поиграете с этим некоторое время, вы, вероятно, расшифруете, что эта простая 8-битная машина действительно использует 8 бит для выбора регистров в машинном коде (допускает теоретически для 256 регистров), в то время как она имеет только 6 регистров и флагов, поэтому это тратит впустую много бит в машинном коде. Было бы легко спроектировать машину с такими же возможностями, используя 5 бит для команды и 3 бита для выбора регистра, создавая двоичные файлы размером 60-70%, но создатель использовал (для читабельности?) Более простую 8-битную инструкцию + 8-битный регистр ,

м, у меня есть 12 регистров. Сколько бит должно быть зарезервировано в порядке команд машинного кода для адресации любого из этих 12 регистров?

1 ответ

64-битное приложение: расположение в памяти

64-битная ОС относится к битовой ширине регистров общего назначения. Он способен обрабатывать 64 бита (данные + операции) одновременно. Мы знаем, что для того, чтобы 64-битная система была действительно полезной, программистам нужно писать ...

ТОП публикаций

1 ответ

[1] Например, Компилятор Keil 8051 C:

еспокоило меня весь день. Когда программа настраивается на вызов функции при получении определенного прерывания, я знаю, что регистры помещаются в стек при прерывании программы, но я не могу понять: как регистры выходят из стек? Я знаю, что ...

0 ответов

Зачем вообще нужен orig_eax? Почему было бы важно, какой это системный вызов после вызова соответствующего? Как я понимаю, возвращаемое значение системного вызова записывается в стек, где поздно мы его выталкиваем и сохраняем в eax. И orig_eax существует только для того, чтобы мы не потеряли вызванный вызов sys. Мой другой вопрос, почему возвращаемое значение записывается в стек, а не сразу в eax?

уorig_eax член включен вsys/user.h«sstruct user_regs_struct?

5 ответов

Я отредактировал свой вопрос относительно того, как это меня смущает.

имаю, что в сборке x86_64 есть, например, (64-битный) регистр rax, но он также может быть доступен как 32-битный регистр, eax, 16-битный, топор и 8-битный, al. В какой ситуации я не просто использовал бы полные 64 бита, и почему, какое бы это ...

1 ответ

 слишком.

истрироваться ---> адрес памяти -> содержимое памяти адрес памяти -> содержимое памяти Является ли приведенная модель правильной ?? и, если это так, вы можете предложить, если я думаю, это правильно или нет? movl% eax,% ebx -> он перемещает ...

4 ответа

8086 - почему мы не можем переместить немедленные данные в сегментный регистр?

В программировании сборки 8086 мы можем только загрузить данные в регистр сегмента, сначала загрузив их в регистр общего назначения, а затем мы должны переместить их из этого общего регистра в регистр сегмента. Почему мы не можем загрузить его ...

5 ответов

Как узнать, представляет ли двоичное целое число отрицательное число?

Я читаю текст на Си. В сеансе «Отрицательные и положительные значения» автор упомянул несколько способов представления отрицательного числа в двоичной форме. Я все понял, и мне было интересно, если с заданным двоичным числом мы можем определить, ...

4 ответа

Почему вы не можете установить указатель инструкции напрямую?

Статья про сборку x86 из Википедии [http://en.wikipedia.org/wiki/X86_assembly_language]говорит, что «регистр IP не может быть доступен программисту напрямую». Непосредственно означает с инструкциями, как MOV и добавить. Почему нет? В чем ...