Я преподавал мне блок GNU некоторое время теперь путем записи операторов в C, компиляции их с "gcc-S" и изучения вывода. Это работает хорошо над x86 (и компилирующий с-m32), но на моем...
В коде операции блока cmovl, что сравнено? Например: EAX: 00000002 EBX: 00000001 cmovl eax, ebx, Каков результат? Которым должен быть меньше, они могут быть перемещены?Спасибо!
Я использую Delphi для создания дополнения XLL для Excel, который включает создание большого количества вызовов к функции Excel4v xlcall32.dll. Однако, поскольку я предполагаю, что очень немного экспертов Delphi здесь работали с...
Я хотел бы смочь видеть, что ассемблер перечисляет моих эскизов Ардуино. Как я могу достигнуть этого? Обновление: Я выполняю Arduino Software на машине Windows.
Для операционной системы возможно определить, является ли страница памяти в DRAM или в подкачке; например, просто попытайтесь получить доступ к нему и если отсутствие страницы происходит, это не было. Однако то же...
От журнала утечки памяти у меня есть следующая информация: TestApp.exe! + 2238ch Позволяют нам сказать, что это означает, что метод при смещении '2238c' (шестнадцатеричное значение) просачивается. Как я могу определить местоположение соответствующего мето
Я должен создать ассемблер для архитектуры ЦП, которую я создал. Архитектура подобна MIPS, но это незначительно. Я начал использовать C#, хотя C++ будет более соответствующим. (C#...
Мы разрабатываем порт Ассемблера GNU для клиентской архитектуры. Теперь стоявшая проблема состоит в том что: Если непосредственный операнд к инструкции является выражением, включающим больше чем один...
При дизассемблировании объектного кода C ++ для основной функции, которая в конечном итоге может быть связана с объектным кодом для класса, я наткнулся на странный сценарий. Нет явного вызова ...
В SSE 066-е префиксы (переопределение размера операнда) 0F2H (REPNE) и 0F3h (REPE) являются частью кода операции. В не-SSE 066-е переключатели между 32-разрядным (или 64-разрядный) и 16-разрядной операцией. 0F2h и 0F3h...
Заранее извиняюсь, если это дублирующий вопрос. Я немного запутался в следующем коде: list db 80h, 70h, 60h, 50h, 40h, 30h, 20h mov si, смещение списка move al, [si] repit: inc ...
У меня есть следующая функция C: int sum_arr (int b [], int size) {int counter = size-1; int res = 0; while (counter > = 0) {res = res + b [counter]; счетчик = ...
Я проверяю программу дизассемблирования в gdb и нашел эту строку и не могу понять, почему она это делает ... 0x00000000004005ef < + 50 & gt ;: mov rax, QWORD PTR [rbp-0x10] 0x00000000004005f3 < + ...
У меня есть эта проблема, где мне нужно вычислить функцию f (x) = 2 * (x ^ 2) +5 с набором инструкций MMX. У меня две проблемы. На данный момент это мой код: section .data print_fmt db '% d', 10, 0 ...
У меня возникают проблемы с пониманием того, почему компилятор решил сместить пространство стека так, как это было сделано с кодом, который я написал. Я играл с Godbolt's Compiler Explorer, чтобы изучить C ...
У меня плотная петля, точно такая же, как у Чендлера Каррута, представленного в CPP CON 2017: https://www.youtube.com/watch?v=2EWejmkKlxs на 25 минут в этом видео, есть такая петля: for (int & amp; i : v) ...
Я пытаюсь изучить блок (поэтому терпите меня), и я получаю ошибку компиляции на этой строке: байт mov [t_last], [t_cur] ошибка является ошибкой: недопустимая комбинация кода операции и операндов я подозреваю...
Я написал эти два решения для Project Euler Q14, в сборке и на C ++. Это один и тот же метод грубой силы для проверки гипотезы Коллатца. Решение для сборки было собрано с ...
Я разобрал двоичный код x86 эльфа, который использовал функцию C scanf. Вот разобранный фрагмент кода, связанный с scanf: 0x0804857a 89442404 mov dword [esp + 0x4], eax ...
Я представлял часть нашей базовой математики на Intel Core Duo, и при рассмотрении различных подходов к квадратному корню, я заметил что-то нечетное: с помощью операций скаляра SSE это быстрее для взятия...
Следующие ссылки объясняют x86-32 конвенции системного вызова для обоих UNIX (разновидность BSD) и Linux: http://www.int80h.org/bsdasm/#system-calls http://www.freebsd.org/doc/en/books/developers-handbook/x86-...
Я пишу программу в MIPS, и я борюсь с использованием функции sw, чтобы написать ответ на память. Вот пример кода, который поможет объяснить проблему: .data byteArray: .byte 0,1,0,1 ...
Я хотел бы запустить и играть с некоторым AVX (усовершенствованное векторное расширение) инструкции. Я знаю, что Intel обеспечивает эмулятор для тестирования программного обеспечения, содержащего эти инструкции (см. этот вопрос), но так как я надеваю'...
Файл, который дан как вход компоновщику, называют Объектным файлом. Компоновщик производит Файл изображения, который в свою очередь используется в качестве входа загрузчиком. Аннотация от "Microsoft Portable Executable и...