3
ответа

Убрать x86_64 вывод блока с gcc? [дубликат]

Я преподавал мне блок GNU некоторое время теперь путем записи операторов в C, компиляции их с "gcc-S" и изучения вывода. Это работает хорошо над x86 (и компилирующий с-m32), но на моем...
вопрос задан: 26 September 2009 16:00
3
ответа

расширение файла блока, .s79, .s82, s90, .asm.s, и т.д. …, каковы их различия?

Просто видел расширение блока, как названо в нескольких платформах, но просто wodering, как они отличаются. Спасибо.
вопрос задан: 24 August 2009 10:32
3
ответа

Разыменование маркировки в x86 блоке

Рассмотрите этот x86 ассемблерный код: разделите .data нечто: mov ebx, [шиканье] mov [липкая вещь], ebx липкая вещь: mov eax, 2 mov eax, 3 мочат шиканье: mov eax, 4 mov eax, 5 мочат то, Что точно идет...
вопрос задан: 18 August 2009 21:14
3
ответа

Что добирается по сравнению с какой в cmovl коде операции?

В коде операции блока cmovl, что сравнено? Например: EAX: 00000002 EBX: 00000001 cmovl eax, ebx, Каков результат? Которым должен быть меньше, они могут быть перемещены?Спасибо!
вопрос задан: 12 August 2009 18:18
3
ответа

Вызов Определенного Win32 API от Delphi - Почему Исключения Летят Без “asm, выталкивает …”?

Я использую Delphi для создания дополнения XLL для Excel, который включает создание большого количества вызовов к функции Excel4v xlcall32.dll. Однако, поскольку я предполагаю, что очень немного экспертов Delphi здесь работали с...
вопрос задан: 7 July 2009 15:57
3
ответа

Как я могу получить список ассемблеров своих Эскизов Ардуино в Windows?

Я хотел бы смочь видеть, что ассемблер перечисляет моих эскизов Ардуино. Как я могу достигнуть этого? Обновление: Я выполняю Arduino Software на машине Windows.
вопрос задан: 28 May 2009 15:32
3
ответа

Определите, является ли ячейка памяти в кэше ЦП

Для операционной системы возможно определить, является ли страница памяти в DRAM или в подкачке; например, просто попытайтесь получить доступ к нему и если отсутствие страницы происходит, это не было. Однако то же...
вопрос задан: 25 March 2009 19:13
3
ответа

Как найти метод в ассемблерном коде

От журнала утечки памяти у меня есть следующая информация: TestApp.exe! + 2238ch Позволяют нам сказать, что это означает, что метод при смещении '2238c' (шестнадцатеричное значение) просачивается. Как я могу определить местоположение соответствующего мето
вопрос задан: 11 March 2009 17:59
3
ответа

Создание ассемблера

Я должен создать ассемблер для архитектуры ЦП, которую я создал. Архитектура подобна MIPS, но это незначительно. Я начал использовать C#, хотя C++ будет более соответствующим. (C#...
вопрос задан: 21 December 2008 19:59
3
ответа

Перемещаемые символы в формате ELF (ассемблер)

Мы разрабатываем порт Ассемблера GNU для клиентской архитектуры. Теперь стоявшая проблема состоит в том что: Если непосредственный операнд к инструкции является выражением, включающим больше чем один...
вопрос задан: 6 December 2008 19:33
3
ответа

Как я делаю встроенный ассемблерный код на iPhone?

Как это сделано? Какие шаги я должен сделать и что ловушки и глюки там для рассмотрения?
вопрос задан: 30 October 2008 06:36
3
ответа

PowerPC g ++ генерирует два вызова деструктора в конце основного [дубликата]

При дизассемблировании объектного кода C ++ для основной функции, которая в конечном итоге может быть связана с объектным кодом для класса, я наткнулся на странный сценарий. Нет явного вызова ...
вопрос задан: 17 September 2008 21:23
2
ответа

Как я начинаю перепроектировать z80 машинный код? [закрытый]

У меня есть .z80 дамп памяти. Как я перепроектирую его? Что я должен знать? Как я могу минимизировать физический труд?
вопрос задан: 10 December 2019 15:25
2
ответа

Объединение префиксов в SSE

В SSE 066-е префиксы (переопределение размера операнда) 0F2H (REPNE) и 0F3h (REPE) являются частью кода операции. В не-SSE 066-е переключатели между 32-разрядным (или 64-разрядный) и 16-разрядной операцией. 0F2h и 0F3h...
вопрос задан: 4 December 2019 03:27
2
ответа

Как дизассемблировать двоичный исполняемый файл в Linux, чтобы получить код сборки?

Мне сказали использовать дизассемблер. Есть ли что-нибудь встроенное в gcc? Как проще всего это сделать?
вопрос задан: 31 July 2019 01:55
2
ответа

Куда указывает указатель SI, когда он указан для указания смещения?

Заранее извиняюсь, если это дублирующий вопрос. Я немного запутался в следующем коде: list db 80h, 70h, 60h, 50h, 40h, 30h, 20h mov si, смещение списка move al, [si] repit: inc ...
вопрос задан: 17 March 2019 23:44
2
ответа

Объяснение доступа к массиву в сборке X86

У меня есть следующая функция C: int sum_arr (int b [], int size) {int counter = size-1; int res = 0; while (counter > = 0) {res = res + b [counter]; счетчик = ...
вопрос задан: 22 January 2019 04:39
2
ответа

Почему есть несколько ходов вместо одного?

Я проверяю программу дизассемблирования в gdb и нашел эту строку и не могу понять, почему она это делает ... 0x00000000004005ef < + 50 & gt ;: mov rax, QWORD PTR [rbp-0x10] 0x00000000004005f3 < + ...
вопрос задан: 18 January 2019 14:05
2
ответа

Вычислить f (x) = 2 * (x ^ 2) +5 с насыщением, используя набор команд MMX для 128 чисел размером 2 байта, загруженных из двоичного файла

У меня есть эта проблема, где мне нужно вычислить функцию f (x) = 2 * (x ^ 2) +5 с набором инструкций MMX. У меня две проблемы. На данный момент это мой код: section .data print_fmt db '% d', 10, 0 ...
вопрос задан: 17 January 2019 17:26
2
ответа

Почему в этой разборке стек увеличивается на 16 байт, когда у меня есть только одна 4-байтовая локальная переменная?

У меня возникают проблемы с пониманием того, почему компилятор решил сместить пространство стека так, как это было сделано с кодом, который я написал. Я играл с Godbolt's Compiler Explorer, чтобы изучить C ...
вопрос задан: 16 January 2019 18:26
2
ответа

советы по оптимизации при фиксировании значения в цикле

У меня плотная петля, точно такая же, как у Чендлера Каррута, представленного в CPP CON 2017: https://www.youtube.com/watch?v=2EWejmkKlxs на 25 минут в этом видео, есть такая петля: for (int & amp; i : v) ...
вопрос задан: 16 January 2019 14:39
2
ответа

Блок: Перемещение между двумя адресами памяти

Я пытаюсь изучить блок (поэтому терпите меня), и я получаю ошибку компиляции на этой строке: байт mov [t_last], [t_cur] ошибка является ошибкой: недопустимая комбинация кода операции и операндов я подозреваю...
вопрос задан: 25 November 2018 16:25
2
ответа

Код C ++ для проверки гипотезы Коллатца быстрее, чем рукописная сборка - почему?

Я написал эти два решения для Project Euler Q14, в сборке и на C ++. Это один и тот же метод грубой силы для проверки гипотезы Коллатца. Решение для сборки было собрано с ...
вопрос задан: 4 August 2018 22:41
2
ответа

команда mov извлекает данные из памяти в память в сборке x86

Я разобрал двоичный код x86 эльфа, который использовал функцию C scanf. Вот разобранный фрагмент кода, связанный с scanf: 0x0804857a 89442404 mov dword [esp + 0x4], eax ...
вопрос задан: 13 July 2018 21:32
2
ответа

Почему там не регистр, который содержит более высокие байты EAX?

%AX = (%AH + %AL) Итак, почему не %EAX = (%SOME_REGISTER + %AX) для некоторого регистра %SOME_REGISTER?
вопрос задан: 9 July 2018 18:08
2
ответа

Почему скаляр SSE sqrt (x) медленнее, чем rsqrt (x) * x?

Я представлял часть нашей базовой математики на Intel Core Duo, и при рассмотрении различных подходов к квадратному корню, я заметил что-то нечетное: с помощью операций скаляра SSE это быстрее для взятия...
вопрос задан: 25 April 2018 10:45
2
ответа

Каковы соглашения о вызовах для системных вызовов UNIX & Linux на i386 и x86-64

Следующие ссылки объясняют x86-32 конвенции системного вызова для обоих UNIX (разновидность BSD) и Linux: http://www.int80h.org/bsdasm/#system-calls http://www.freebsd.org/doc/en/books/developers-handbook/x86-...
вопрос задан: 3 October 2017 03:03
2
ответа

MIPS Assembly: Как сохранить ответ в переменной «word» в памяти? [Дубликат]

Я пишу программу в MIPS, и я борюсь с использованием функции sw, чтобы написать ответ на память. Вот пример кода, который поможет объяснить проблему: .data byteArray: .byte 0,1,0,1 ...
вопрос задан: 2 October 2017 20:41
2
ответа

Какие ассемблеры в настоящее время поддерживают систему команд AVX?

Я хотел бы запустить и играть с некоторым AVX (усовершенствованное векторное расширение) инструкции. Я знаю, что Intel обеспечивает эмулятор для тестирования программного обеспечения, содержащего эти инструкции (см. этот вопрос), но так как я надеваю'...
вопрос задан: 23 May 2017 10:25
2
ответа

ВА (виртуальный адрес) и RVA (относительный виртуальный адрес)

Файл, который дан как вход компоновщику, называют Объектным файлом. Компоновщик производит Файл изображения, который в свою очередь используется в качестве входа загрузчиком. Аннотация от "Microsoft Portable Executable и...
вопрос задан: 16 April 2017 07:02