В последнее время у меня возникли проблемы с переполнением стека FPU. Мне удалось отследить это до глючной библиотечной функции, которая помещает значение мусора в стек FPU каждый раз, когда она вызывается, и никогда ...
Эй, я написал эту очень простую основную функцию поэкспериментировать с дизассемблированием, а также увидеть и, надеюсь, понять, что происходит на нижнем уровне: int main () {return 6;
} Используя gdb ...
В процессоре 8086, какие микросхемы мы используем, разные ... я думаю, что они 16-битные ... но мы практикуем код на 64-битных компьютерах ... как можно? пожалуйста, объясните >>>> Что такое MaSm на самом деле ?? и можете ли вы ...
Какая среда разработки на сборке лучше всего подходит для программирования в Windows? (Он должен работать как для MASM, так и для TASM или NASM, хотя подойдет любой asm = P). Подойдет коммерческий или FOSS.
У меня приличный опыт программирования, но все это на языках высокого уровня. Я недавно освоил C, и этот проект прошел очень хорошо, и опыт того стоил. Теперь я ...
Я относительно новичок во всем этом низкоуровневом языке ассемблера ... и хочу узнать больше. Почему существует разница между языками сборки Linux и Windows? Насколько я понимаю, когда я компилирую ...
У меня есть производительность- тяжелый код, выполняющий битовые манипуляции. Его можно свести к следующей четко определенной проблеме: с учетом 13-битного растрового изображения создать 26-битное растровое изображение, содержащее ...
Я подросток, который очень заинтересовался языком ассемблера. Я пытаюсь написать небольшую операционную систему на ассемблере Intel x86, и мне было интересно, как писать прямо на экран, например ...
Как использовать семейство инструкций jump? Вот что у них есть: метка JL "It" перескакивает, если она меньше или не больше или равна. У меня вопрос, что в этом предложении? ...
В моем текущем проекте мне нужно сравнить 128-битные значения (на самом деле хеши md5), и я подумал, что можно ускорить сравнение, используя Инструкции SSE. Моя проблема в том, что я не могу ...
Например, если, скажем, инструкция выглядит примерно так: 100010101 1010101 01010101 011101010101. Как это преобразовать в реальную работу по удалению чего-либо из памяти? Память состоит из фактических ...
Consider the following NEON-optimized function: void mat44_multiply_neon(float32x4x4_t& result, const float32x4x4_t& a, const float32x4x4_t& b) { // Make sure "a" is mapped to ...
У меня есть небольшой эмулятор 8086, и у меня есть давняя ошибка примерно 2 года, когда AF делает не вести себя должным образом внутри саб и добавить инструкции. Мой текущий способ вычисления его значения таков ...
Я успешно написал некоторый встроенный ассемблер в gcc, чтобы повернуть вправо на один бит
следуя приятным инструкциям: http://www.cs.dartmouth.edu/~sergey/cs108/2009/gcc-inline-asm.pdf Вот пример:
...
В настоящее время я изучаю ASM, разбирая некоторые коды C. Меня интересовало то, что компилятор gcc генерирует такой код, как movq% rax,% rax, что явно бессмысленно. Так что это ...
Когда глобальная переменная используется внутри функции (C / C ++), будет ли она брать прямо из регистров или из стека?
Почему считается, что связанные циклы (для циклов) имеют больше возможностей для оптимизации ...
Есть ли инструмент для обнаружения разливов в моем коде c ? Я имею в виду посмотреть, какой блок кода потенциально может заставить регистр перемещаться в память. РЕДАКТИРОВАТЬ: что такое разлив: в процессе компиляции вашего кода в какой-то ...
Я пытаюсь погрузиться в программирование ассемблера x86 на моем Mac, но у меня проблемы с созданием исполняемого файла. Проблема вроде бы на этапе линковки. helloWorld.s: .data ...
Бывают случаи, когда разбираются в дизассемблерах с более высоких языков, таких как C или C ++ полезны. Чтение книги по сборке, очевидно, является необходимой частью понимания вывода компилятора, но в моем ...
Alo После того, как я прочитал о функциях и стеке из http: //en.wikibooks. org / wiki / X86_Disassembly / Functions_and_Stack_Frames У меня вопрос о локальных переменных. Снимок из статьи: push ...
В настоящее время я читаю «Ядро Linux Разработка Роберта Лава, и я не понимаю, что делает эта сборка. По сути, в каждом стеке ядра процесса есть struct thread_info ...
Я заметил несколько реверс-инженеров, они так быстро переводят десятичное число в шестнадцатеричное. Это просто потрясающе. У меня не было возможности спросить их. Лично мне это преобразование очень не нравится, и я всегда ...
Я знаю, как писать код MSIL, но из любопытства хотел бы узнать, есть ли обходной путь для написания кода сборки. Я могу придумать способ, как написать код в строке и передать его ...
Я использую 64-разрядную версию ubuntu и пытаюсь запустить файл .asm на NASM. Но он возвращает эту ошибку, когда я пытаюсь запустить следующий код. Я пытаюсь создать исполняемый файл путем компиляции (или сборки) ...
ClassWriter cw = new ClassWriter (...);
byte [] bytes = cw.toByteArray (); Я хочу создать новый экземпляр класса из массива байтов. Как мне это сделать? Возможно ли это вообще?
Как бы вы сделали это в C? (Пример: 10110001 становится 10001101, если нам нужно было зеркалировать 8 бит). Есть ли какие-либо инструкции для определенных процессоров, которые упростили бы эту задачу?
Когда я добавляю два значения в 16-битном формате сборка, как лучше всего вывести результат на консоль? На данный момент у меня есть этот код: ;; --- CODE START --- ;;
mov ax, 1; положить 1 в ax
добавить топор, 2; добавить 2 к ...
Ядро Linux использует блокировку; addl $ 0,0 (%% esp) в качестве барьера записи, а библиотека RE2 использует xchgl (% 0),% 0 в качестве барьера записи. В чем разница и что лучше? Требуется ли для x86 также барьер чтения ...