Вопросы по теме 'machine-instruction'

Как был написан первый компилятор?
Я слышал о курице, яйце и бутстрепе. У меня есть несколько вопросов. Что написал первый компилятор, который что-то преобразовывал в двоичные инструкции? Сборка скомпилирована или переведена в двоичные инструкции? ... Мне трудно поверить, что...
48800 просмотров

Инструкция АЦП в 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 просмотров

Как читать бит направления и источник или место назначения инструкции по сборке
Итак, я работаю над некоторым кодом (для x86), где мне нужно получить исходную или конечную точку инструкции. Для этого мне нужен бит направления, который говорит, является ли ModRM или REG местом назначения или источником. Также мне нужно иметь...
256 просмотров

Системный вызов - это инструкция для 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 просмотров

отображение из последовательностей инструкций (Assembly) в C-код
В моем учебнике есть одно упражнение: int comp(data_t a, data_t b) { return a COMP b; } показывает общее сравнение между аргументами a и b, где мы можем установить тип данных аргументов, объявив data_t с объявлением typedef, и мы можем...
191 просмотров

Извлечение MachineBasicBlock из инструкции перехода
Инструкция ветвления содержит метки, которые являются именами базовых блоков, к которым она может перейти. Учитывая это, есть ли способ извлечь объект MachineBasicBlock из инструкции ветвления? Например: for(MachineBasicBlock &BB : MF){...
24 просмотров
schedule 25.08.2022

Кто решает, какие инструкции должны оставаться привилегированными? Это производитель оборудования или разработчики ОС?
Я читал, что в нашей системе есть некоторые привилегированные инструкции, которые можно выполнять в режиме ядра. Но я не могу понять, кто делает эти инструкции привилегированными. Является ли производитель оборудования аппаратным обеспечением...
72 просмотров