Результаты поиска по запросу "assembly"
Проблемы с Makefile - фатальная ошибка читателя
У меня есть некоторые проблемы с make-файлом, который я создаю для школьного проекта. Я компилирую и собираю файл C и файл сборки SPARC (соответственно) и связываю их. Я работаю в среде Unix. Вот make-файл: proj09.exe: proj09.driver.o ...
Проблема, изменяющая последовательность в сборке
Я пытаюсь изменить строку в сборке. Однако мой код, кажется, не работает правильно. Я добавил строку новой строки для лучшей читаемости. Я использую Linux и Nasm в качестве компилятора. Я подумал, что если я возьму значения адресных указателей ...
Относительно оптимизации для «не statment» в c?
Изучая Оптимизацию компилятора, я пишу коды наC подLinux с участиемGCC версияgcc version 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5.1) Для постоянногоnot a statement (нет) в C. Я сначала написал два кодаy.c второйx.c а такжеgenerate their compiled ...
Разница в сборке между TASM и MASM
Я изучаю TASM в университете, но информация о TASM в Интернете кажется очень ограниченной. Я нашел больше информации о MASM. Мой вопрос: в чем разница между MASM и TASM?
Локальные и статические переменные в C
При компиляции этого: // external definitions int value1 = 0; static int value2 = 0;компилятор gcc генерирует следующую сборку: .globl value1 .bss .align 4 .type value1, @object .size value1, 4 value1: .zero 4 .local value2 .comm ...
Как получить доступ к каждому слову в сборке?
Дано: .data arr: .word 2,5,1,3,4 len: .word 5 sum: .word 0Как бы я получил доступ к каждому слову в «arr», например, 2, 3 и 4? В конце концов, я хотел бы найти сумму всех значений в «arr», но у меня возникают трудности при переборе ...
В чем разница между .word и .equ в MIPS?
Я думаю, что оба делают одно и то же: объявление и инициализация переменной. Можете ли вы уточнить?
Написание модуля ядра Linux x86_64 на ассемблере
Я пытаюсь написать простой модуль ядра (v3.6) в Nasm, но insmod сказать мне: $ sudo insmod ./hello.ko insmod: ERROR: could not insert module ./hello.ko: Invalid module format $ echo $? 1Я компилирую свой код с помощью: $ nasm -f elf64 -o ...
Как 8-битные и 16-битные процессоры получают доступ к большему объему оперативной памяти с двумя регистрами?
Меня всегда смущало то, как 8-битные компьютеры получают доступ к более чем 256 байтам оперативной памяти. Я знаю, что он должен использовать два регистра, но может ли кто-нибудь показать мне пример того, как это будет выглядеть в ассемблерном ...
Как вы получаете вывод на ассемблере из источника C / C ++ в gcc?
Как это сделать? Если я хочу проанализировать, как что-то компилируется, как бы я получил испущенный код сборки?