Вопросы по теме 'machine-instruction'
Как был написан первый компилятор?
Я слышал о курице, яйце и бутстрепе. У меня есть несколько вопросов.
Что написал первый компилятор, который что-то преобразовывал в двоичные инструкции?
Сборка скомпилирована или переведена в двоичные инструкции?
... Мне трудно поверить, что...
48800 просмотров
schedule
01.12.2022
Инструкция АЦП в ASM 8086
Когда я использую ADC , например:
AL = 01 and BL = 02, and CF = 1
когда я делаю это:
ADC AL,BL
Будет ли AL 3 или 4 ? (с добавлением CF или без?)
32104 просмотров
schedule
24.03.2023
инструкция aesimc дает неверный результат
Я пытаюсь внедрить криптографию AES, используя машинные инструкции AES (основываясь на белой книге Intel). ) доступны на моем Sandy Bridge. К сожалению, я остановился на этапе генерации ключей для расшифровки. В частности, инструкция aesimc...
528 просмотров
schedule
19.08.2022
Как читать бит направления и источник или место назначения инструкции по сборке
Итак, я работаю над некоторым кодом (для x86), где мне нужно получить исходную или конечную точку инструкции. Для этого мне нужен бит направления, который говорит, является ли ModRM или REG местом назначения или источником. Также мне нужно иметь...
256 просмотров
schedule
10.05.2023
Системный вызов - это инструкция для x86_64?
Я хотел проверить код для выполнения системных вызовов в glibc. Я нашел что-то подобное.
ENTRY (syscall)
movq %rdi, %rax /* Syscall number -> rax. */
movq %rsi, %rdi /* shift arg1 - arg5. */
movq %rdx, %rsi
movq %rcx,...
15243 просмотров
schedule
15.12.2022
Трубопроводные ворота 2015
Рассмотрим последовательность машинных инструкций, приведенную ниже:
MUL R5, R0, R1
DIV R6, R2, R3
ADD R7, R5, R6
SUB R8, R7, R4
В приведенной выше последовательности от R0 до R8 являются регистрами общего назначения. В показанных...
1674 просмотров
schedule
05.06.2023
отображение из последовательностей инструкций (Assembly) в C-код
В моем учебнике есть одно упражнение:
int comp(data_t a, data_t b) {
return a COMP b;
}
показывает общее сравнение между аргументами a и b, где мы можем установить тип данных аргументов, объявив data_t с объявлением typedef, и мы можем...
191 просмотров
schedule
02.06.2023
Извлечение MachineBasicBlock из инструкции перехода
Инструкция ветвления содержит метки, которые являются именами базовых блоков, к которым она может перейти. Учитывая это, есть ли способ извлечь объект MachineBasicBlock из инструкции ветвления? Например:
for(MachineBasicBlock &BB : MF){...
24 просмотров
schedule
25.08.2022
Кто решает, какие инструкции должны оставаться привилегированными? Это производитель оборудования или разработчики ОС?
Я читал, что в нашей системе есть некоторые привилегированные инструкции, которые можно выполнять в режиме ядра. Но я не могу понять, кто делает эти инструкции привилегированными. Является ли производитель оборудования аппаратным обеспечением...
72 просмотров
schedule
23.01.2023