Вопросы по теме 'instructions'
Как синхронизируется кеш инструкций x86?
Мне нравятся примеры, поэтому я написал немного самомодифицирующегося кода на c ...
#include <stdio.h>
#include <sys/mman.h> // linux
int main(void) {
unsigned char *c = mmap(NULL, 7, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|...
6150 просмотров
schedule
14.04.2024
Как собрать Busybox?
(Телефоны i9100 и i9100p оснащены процессором Exynos 4210 SoC, который включает двухъядерный процессор Cortex A9 с частотой 1,2 ГГц и поддержкой NEON.)
Я соберу последний доступный снимок исходного кода busybox и загружу его для всех бесплатно в...
13906 просмотров
schedule
11.10.2022
Как перейти от инструкции на ассемблере к коду на C
У меня есть задание, где, среди прочего, мне нужно посмотреть в файле .asm, чтобы найти определенную инструкцию и «обратно разработать» (узнать), какая часть кода C вызывает ее выполнение на уровне ассемблера. (пример под текстом)
Каким будет...
1055 просмотров
schedule
25.12.2023
В чем разница между «добавить al, 0» и «добавить al, 0»?
Итак, я читал код сборки для учебных целей и наткнулся на эти две инструкции:
add register, value
add register, 'value' ; Where the value is now in single quotes
В чем разница между ними?
Пока меня не разозлили, если это окажется...
1203 просмотров
schedule
16.05.2024
симулировать инструкцию jg (isGreater от datalab)
Я занимаюсь лабораторией данных CSAPP, функцией isGreater. Вот описание
isGreater - if x > y then return 1, else return 0
Example: isGreater(4,5) = 0, isGreater(5,4) = 1
Legal ops: ! ~ & ^ | + << >>
Max ops: 24...
345 просмотров
schedule
17.09.2022
Язык ассемблера - вычтите edx из ecx и поместите результат в ebx
Как бы я сделал это, не меняя какой-либо другой регистр (он же оставил ecx & edx такими же, как раньше)?
В C ++ это было бы так:
int ecx = 3;
int edx = 1;
int ebx = ecx - edx;
Пока что я сделал это:
mov ecx, 1
mov edx, 3
sub ecx,...
759 просмотров
schedule
18.01.2024
Как генерировать ловушки SPARC HW (тип ловушки tt ‹ 128)
Я программирую систему SPARC v8 (32-битную), и мне нужно проверить реакцию на аппаратные ловушки.
SPARC предоставляет 256 ловушек, каждая из которых отличается типом ловушки, tt , из которых первые 128 являются аппаратными ловушками, а типы...
156 просмотров
schedule
11.01.2024
Процесс выполнения инструкции и реализация в gem5?
Я изучаю процесс работы программы на gem5. И почитайте несколько книг. Но я все еще не понимаю, в каких частях выполнения программы. Правильно ли мое понимание ниже?
Сначала компьютерная инструкция помещается в ICache, а ЦП компьютера...
179 просмотров
schedule
07.10.2022