0
ответов

Как интерпретировать обращения к сегментным регистрам на x86-64?

С помощью этой функции: mov 1069833(%rip),%rax # 0x2b5c1bf9ef90 <_fini+3250648> add %fs:0x0,%rax retq Как интерпретировать вторую инструкцию и узнать, что было добавлено к RAX?
вопрос задан: 23 October 2011 13:30
0
ответов

Почему gcc вызывает PIC для общих библиотек x64?

Попытка скомпилировать не-PIC-код в общую библиотеку на x64 с gcc приводит к ошибке, что-то вроде: / usr / bin / ld: /tmp/ccQ2ttcT.o: перемещение R_X86_64_32 против `локального символа 'не может быть использовано. ..
вопрос задан: 23 October 2011 08:02
0
ответов

Почему сегменты данных и стека являются исполняемыми?

Я только что заметил, что в моей простой программе есть исполняемые сегменты данных и стека. Я видел это в / proc / [pid] / maps, и простой код подтвердил это. Например: ; prog.asm section .data code: ...
вопрос задан: 22 October 2011 23:04
0
ответов

Проверка предела сегмента в 64-битном режиме AMD

Я пишу собственную ОС для 64-битных процессоров и застрял с проблемой общей защиты. Моя ОС не будет полагаться на ошибку страницы для реализации механизма защиты пользовательского пространства, поэтому я обнаружил, что есть ...
вопрос задан: 22 October 2011 17:53
0
ответов

Использование сборки на Mac

Я использую MacBook Pro с процессором Intel Core 2 Duo с частотой 2,53 ГГц, но мне сказали, что пользователи Mac должны следовать синтаксису AT&T (который добавляет мне путаницы, поскольку я использую Intel) и x86 (не уверен ...
вопрос задан: 21 October 2011 19:27
0
ответов

movw and movt in arm assembly

У меня проблемы с расшифровкой этого блок ассемблерного кода. Каким будет значение r1 к концу и как я доберусь до него? 3242ba66 f6454118 movw r1, 0x5c18 3242ba6a 466f mov ...
вопрос задан: 17 October 2011 21:55
0
ответов

Почему программы сборки имеют отдельные сегменты?

Почему программы сборки загружают сегменты (.data / .bss и .text) в отдельные блоки памяти вместо того, чтобы загружать и данные, и сегменты кода в один блок памяти? Я предполагаю, что ОС ...
вопрос задан: 16 October 2011 21:14
0
ответов

Бесплатная IDE + ассемблер + программный эмулятор для сборки x86 (MASM)? [закрыто]

В настоящее время я пытаюсь попасть в сборку x86 (у меня уже есть некоторые уже существующие знания о сборке x51) и я ищу простую IDE + ассемблер + эмулятор для вывода сборки. Ты можешь...
вопрос задан: 15 October 2011 20:54
0
ответов

Сборка Как преобразовать REP STOS в код C

Я уже некоторое время отлаживаю REP STOS DWORD PTR ES: [EDI] По моему мнению, он всегда использует ECX в качестве счетчика. EAX в качестве значения который будет скопирован через EDI, а затем добавлен раз ECX, поэтому после ...
вопрос задан: 14 October 2011 05:52
0
ответов

Сборка Преобразование MOV / MOVZX и MOVSX в код C (без встроенного asm)

Для эмулятора asm я пытаюсь написать, чтобы преобразовать код ASM в эквивалентный рабочий код, просто работающий ... лучшим кодом будет тот, который можно сделать либо одной строкой, либо двумя-тремя, неважно ...
вопрос задан: 14 October 2011 01:28
0
ответов

MS Visual Studio 2010, как использовать сгенерированный файл .asm

Я хотел бы спросить о чем-то, что я собираюсь попробовать с Visual Studio 2010. Я генерирую файл .asm из файла .cpp, установив параметр параметр "Assembler Output" в проекте ...
вопрос задан: 12 October 2011 11:55
0
ответов

Предложение проекта C и сборки, необходимого для класса по низкоуровневому программному обеспечению

У меня есть класс по низкоуровневому программированию, для которого требуется финальный проект ( программа в конце). По сути, это программа, которая использует все, что вы узнали. У меня было несколько идей, например, проектирование ...
вопрос задан: 12 October 2011 05:09
0
ответов

Сборка Intel x86 - эквивалентны ли эти два утверждения?

Здесь очень простой вопрос ... Я пытаюсь обернуть Я схожу с ума по ассемблеру и мне интересно, эквивалентны ли эти операции: mov [ebx], 5 и lea esi, ebx mov esi, 5 Спасибо!
вопрос задан: 10 October 2011 21:31
0
ответов

MAC OSX Intel LLVM Assembler bug (causes Vorbis OGG loader to crash)

У меня возникла загадочная ошибка при загрузке файлов Vorbis Ogg на Mac OSX. Первый файл загружается правильно, второй падает в каком-то коде, который указывает, что файл поврежден, то же самое происходит, даже если я загружаю ...
вопрос задан: 10 October 2011 17:03
0
ответов

Переход к следующей «инструкции» с использованием gdb

Я пытаюсь представить механизм установки и проверки канареечных значений. #include int main (void) {return printf ("Привет! \ n"); } При дизассемблировании основного я получаю (gdb) disas main 0x080483f4:. ..
вопрос задан: 10 October 2011 01:42
0
ответов

Оптимизация преобразования RGBA8888 в RGB565 с помощью NEON

Я пытаюсь оптимизировать преобразование формата изображения на iOS, используя набор векторных инструкций NEON. Я предположил, что это будет хорошо соответствовать этому, потому что он обрабатывает кучу похожих данных.Мои попытки не…
вопрос задан: 10 October 2011 00:49
0
ответов

Преобразование C в MIPS - вложенные массивы

Я изучаю язык ассемблера MIPS и наткнулся на этот пример в книге, и мне он кажется неправильным. Если это так, то это не первая ошибка, которую я нашел в этой книге. Переменные f и g ...
вопрос задан: 6 October 2011 18:40
0
ответов

И быстрее, чем целочисленная операция по модулю?

Можно перевыразить: i% m как: i & (m-1) где, i - целое число без знака m - степень 2 Мой вопрос: работает ли операция И быстрее? Разве современные процессоры не поддерживают целое число по модулю ...
вопрос задан: 6 October 2011 17:44
0
ответов

Нужно ли мне знать ассемблер для отладки программ, написанных на C?

Я изучаю C на «Языке программирования C», 2-е издание, а также выполняю каждое упражнение. Нужно ли мне знать ассемблер, чтобы отлаживать программы на C, которые я написал в качестве решений для упражнений из книг? ...
вопрос задан: 6 October 2011 07:06
0
ответов

Указатель встроенного ассемблера Delphi на структуру

Привет, люди, есть ли способ получить доступ к указателю на член структуры непосредственно из встроенного ассемблера. Я попробовал этот тест процедуры (eu: PImageDosHeader); ассемблер; asm push eu._lfanew end; Это не будет ...
вопрос задан: 1 October 2011 16:37
0
ответов

16-битный набор инструкций asm

Какой набор инструкций используется в COM-файлах? Я предполагал, что это 8086, но, похоже, я ошибался. В руководстве по 8086 я нашел, что shl может принимать только 1 или cl для своего второго аргумента, в то время как immediate ...
вопрос задан: 29 September 2011 14:06
0
ответов

Проблемы с двухъядерным кодом ARM NEON Qualcomm Scorpion?

Я разрабатываю собственную библиотеку для Android, в которой я использую оптимизацию сборки ARM и многопоточность, чтобы получить максимальную производительность на двухъядерный чипсет ARM MSM8660. Выполняя некоторые ...
вопрос задан: 29 September 2011 13:27
0
ответов

Два основных вопроса ANTLR

Я пытаюсь использовать ANTLR, чтобы взять простую грамматику и произвести вывод сборки. В ANTLR я предпочитаю Python. Многие учебники кажутся очень сложными или подробно описывают вещи, которые не ...
вопрос задан: 27 September 2011 08:08
0
ответов

Компилируется ли компилятор C в общую сборку?

Я нахожусь в классе организации компьютеров, и мы программируем на ассемблере. Однако, поскольку это класс, я не получаю более широкого понимания чего-либо или какого-либо реального использования. Мы используем ...
вопрос задан: 26 September 2011 16:12
0
ответов

Преобразование ассемблера в язык высокого уровня [закрыто]

Есть ли способ преобразовать язык ассемблера в какой-либо язык высокого уровня? Я пытаюсь сделать порт приложения для Linux для получения школьных оценок. Приложение загружает файл с сервера, а затем ...
вопрос задан: 25 September 2011 00:51
0
ответов

Как работает x86 eflags бит 18 (проверка выравнивания)? (Относится к проверке 386 по сравнению с 486 и более поздними версиями.)

Я читал, что if eflags бит 18 (AC - проверка выравнивания) можно изменить, вы знаете, что процессор 486 или новее. На 386 бит сопротивляется модификации. Я взял следующий код сборки из ...
вопрос задан: 23 September 2011 16:15
0
ответов

GCC X86-64 Субоптимальная сборка выхода, почему?

При просмотре вспомогательного выхода следующего кода (без оптимизации, -O2 и -O3 дают очень похожие результаты): int Main (int argc, char ** argv Несомненно {волатильный поплавок f1 = 1,0f; Волатильный поплавок ...
вопрос задан: 20 September 2011 23:25
0
ответов

Дизассемблирование стандартных приложений iOS с помощью otool

Когда я пытаюсь разобрать стандартные приложения iOS (не приложения из магазина приложений) с помощью otool, они не разделяются на разные методы. Это всего лишь одна большая секция. Вот команда, которую я использую: otool -tV theApp.app / ...
вопрос задан: 17 September 2011 23:34
0
ответов

Как компьютер рисует экран?

Как компьютер рисует что-либо на экране на самом низком уровне (ничего о внешних библиотеках, таких как X11)? Должны ли быть команды сборки, которые это делают? Как именно процессор ...
вопрос задан: 17 September 2011 20:18
0
ответов

Есть ли узел для CUDA?

Я задаю это, потому что я знаю, что есть способ использовать двоичные файлы вместо исходных файлов. Кроме того, я предполагаю, что с языком сборки было бы легче имитировать указатели функции. Если ...
вопрос задан: 8 September 2011 19:03