Вопросы по теме '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 просмотров

Как собрать Busybox?
(Телефоны i9100 и i9100p оснащены процессором Exynos 4210 SoC, который включает двухъядерный процессор Cortex A9 с частотой 1,2 ГГц и поддержкой NEON.) Я соберу последний доступный снимок исходного кода busybox и загружу его для всех бесплатно в...
13906 просмотров

Как перейти от инструкции на ассемблере к коду на 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 просмотров