0
ответов

Простейший способ удалить что-нибудь из стека FPU

В последнее время у меня возникли проблемы с переполнением стека FPU. Мне удалось отследить это до глючной библиотечной функции, которая помещает значение мусора в стек FPU каждый раз, когда она вызывается, и никогда ...
вопрос задан: 23 January 2011 04:59
0
ответов

Помогите понять очень простой дизассемблер main () в GDB

Эй, я написал эту очень простую основную функцию поэкспериментировать с дизассемблированием, а также увидеть и, надеюсь, понять, что происходит на нижнем уровне: int main () {return 6; } Используя gdb ...
вопрос задан: 20 January 2011 20:39
0
ответов

Что такое MASM? которые мы обычно используем для изучения кода на языке ассемблера?

В процессоре 8086, какие микросхемы мы используем, разные ... я думаю, что они 16-битные ... но мы практикуем код на 64-битных компьютерах ... как можно? пожалуйста, объясните >>>> Что такое MaSm на самом деле ?? и можете ли вы ...
вопрос задан: 19 January 2011 08:17
0
ответов

Лучшая среда IDE для сборки для Windows [закрыто]

Какая среда разработки на сборке лучше всего подходит для программирования в Windows? (Он должен работать как для MASM, так и для TASM или NASM, хотя подойдет любой asm = P). Подойдет коммерческий или FOSS.
вопрос задан: 16 January 2011 04:38
0
ответов

Какую хорошую встроенную платформу можно использовать для обучения языку ассемблера ?

У меня приличный опыт программирования, но все это на языках высокого уровня. Я недавно освоил C, и этот проект прошел очень хорошо, и опыт того стоил. Теперь я ...
вопрос задан: 11 January 2011 18:31
0
ответов

Почему существует разница между языками ассемблера, такими как Windows, Linux?

Я относительно новичок во всем этом низкоуровневом языке ассемблера ... и хочу узнать больше. Почему существует разница между языками сборки Linux и Windows? Насколько я понимаю, когда я компилирую ...
вопрос задан: 5 January 2011 14:46
0
ответов

Как вставить нули между битами в растровое изображение?

У меня есть производительность- тяжелый код, выполняющий битовые манипуляции. Его можно свести к следующей четко определенной проблеме: с учетом 13-битного растрового изображения создать 26-битное растровое изображение, содержащее ...
вопрос задан: 4 January 2011 20:11
0
ответов

Как я могу писать прямо на экран?

Я подросток, который очень заинтересовался языком ассемблера. Я пытаюсь написать небольшую операционную систему на ассемблере Intel x86, и мне было интересно, как писать прямо на экран, например ...
вопрос задан: 4 January 2011 02:05
0
ответов

Хорошая ссылка на инструкции по сборке x86 [closed]

Я ищу хороший справочник по инструкциям сборки x86 со всей информацией об инструкциях, такой как код операции, размер и т. Д.
вопрос задан: 31 December 2010 07:46
0
ответов

Пример инструкции JLE jmp сборки

Как использовать семейство инструкций jump? Вот что у них есть: метка JL "It" перескакивает, если она меньше или не больше или равна. У меня вопрос, что в этом предложении? ...
вопрос задан: 29 December 2010 09:46
0
ответов

Сравнение 128-битных хеш-кодов с SSE

В моем текущем проекте мне нужно сравнить 128-битные значения (на самом деле хеши md5), и я подумал, что можно ускорить сравнение, используя Инструкции SSE. Моя проблема в том, что я не могу ...
вопрос задан: 26 December 2010 14:48
0
ответов

Когда машинный код генерируется из программы, как он преобразуется в операции аппаратного уровня? [закрыто]

Например, если, скажем, инструкция выглядит примерно так: 100010101 1010101 01010101 011101010101. Как это преобразовать в реальную работу по удалению чего-либо из памяти? Память состоит из фактических ...
вопрос задан: 24 December 2010 18:51
0
ответов

ARM GCC bug? Uses chains of vldr instead of one vldmia…

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 ...
вопрос задан: 24 December 2010 08:59
0
ответов

Объясните, как работает флаг AF в инструкциях x86?

У меня есть небольшой эмулятор 8086, и у меня есть давняя ошибка примерно 2 года, когда AF делает не вести себя должным образом внутри саб и добавить инструкции. Мой текущий способ вычисления его значения таков ...
вопрос задан: 22 December 2010 21:13
0
ответов

ошибка в встроенном ассемблере в gcc [duplicate]

Я успешно написал некоторый встроенный ассемблер в gcc, чтобы повернуть вправо на один бит следуя приятным инструкциям: http://www.cs.dartmouth.edu/~sergey/cs108/2009/gcc-inline-asm.pdf Вот пример: ...
вопрос задан: 17 December 2010 18:10
0
ответов

какова цель mov% rax,% rax?

В настоящее время я изучаю ASM, разбирая некоторые коды C. Меня интересовало то, что компилятор gcc генерирует такой код, как movq% rax,% rax, что явно бессмысленно. Так что это ...
вопрос задан: 15 December 2010 21:33
0
ответов

Вопросы на уровне сборки C ++ / C

Когда глобальная переменная используется внутри функции (C / C ++), будет ли она брать прямо из регистров или из стека? Почему считается, что связанные циклы (для циклов) имеют больше возможностей для оптимизации ...
вопрос задан: 11 December 2010 11:49
0
ответов

Инструменты для отображения разливов в коде переменного тока

Есть ли инструмент для обнаружения разливов в моем коде c ? Я имею в виду посмотреть, какой блок кода потенциально может заставить регистр перемещаться в память. РЕДАКТИРОВАТЬ: что такое разлив: в процессе компиляции вашего кода в какой-то ...
вопрос задан: 4 December 2010 20:58
0
ответов

Hello World, использующий ассемблер x86 на Mac 0SX

Я пытаюсь погрузиться в программирование ассемблера x86 на моем Mac, но у меня проблемы с созданием исполняемого файла. Проблема вроде бы на этапе линковки. helloWorld.s: .data ...
вопрос задан: 4 December 2010 20:57
0
ответов

Учебники / книги по пониманию вывода ассемблера [закрыто]

Бывают случаи, когда разбираются в дизассемблерах с более высоких языков, таких как C или C ++ полезны. Чтение книги по сборке, очевидно, является необходимой частью понимания вывода компилятора, но в моем ...
вопрос задан: 1 December 2010 12:07
0
ответов

push локальные переменные

Alo После того, как я прочитал о функциях и стеке из http: //en.wikibooks. org / wiki / X86_Disassembly / Functions_and_Stack_Frames У меня вопрос о локальных переменных. Снимок из статьи: push ...
вопрос задан: 29 November 2010 20:56
0
ответов

разработка ядра Linux

В настоящее время я читаю «Ядро Linux Разработка Роберта Лава, и я не понимаю, что делает эта сборка. По сути, в каждом стеке ядра процесса есть struct thread_info ...
вопрос задан: 28 November 2010 05:58
0
ответов

Как они так быстро конвертируют десятичное в шестнадцатеричное (в уме)?

Я заметил несколько реверс-инженеров, они так быстро переводят десятичное число в шестнадцатеричное. Это просто потрясающе. У меня не было возможности спросить их. Лично мне это преобразование очень не нравится, и я всегда ...
вопрос задан: 27 November 2010 21:59
0
ответов

Вызывает ли инструкция ret добавление регистра esp на 4?

Приводит ли инструкция "ret" к добавлению регистра "esp" на 4?
вопрос задан: 27 November 2010 15:46
0
ответов

Можно ли написать ассемблерный код в vb .net или C #?

Я знаю, как писать код MSIL, но из любопытства хотел бы узнать, есть ли обходной путь для написания кода сборки. Я могу придумать способ, как написать код в строке и передать его ...
вопрос задан: 24 November 2010 22:10
0
ответов

Ошибка при попытке запустить файл .asm на NASM на Ubuntu

Я использую 64-разрядную версию ubuntu и пытаюсь запустить файл .asm на NASM. Но он возвращает эту ошибку, когда я пытаюсь запустить следующий код. Я пытаюсь создать исполняемый файл путем компиляции (или сборки) ...
вопрос задан: 23 November 2010 21:55
0
ответов

Java: новый экземпляр из байт-кода

ClassWriter cw = new ClassWriter (...); byte [] bytes = cw.toByteArray (); Я хочу создать новый экземпляр класса из массива байтов. Как мне это сделать? Возможно ли это вообще?
вопрос задан: 23 November 2010 21:54
0
ответов

зеркальные биты 32-битного слова

Как бы вы сделали это в C? (Пример: 10110001 становится 10001101, если нам нужно было зеркалировать 8 бит). Есть ли какие-либо инструкции для определенных процессоров, которые упростили бы эту задачу?
вопрос задан: 22 November 2010 13:35
0
ответов

Вывести целое число на консоль в сборке x86

Когда я добавляю два значения в 16-битном формате сборка, как лучше всего вывести результат на консоль? На данный момент у меня есть этот код: ;; --- CODE START --- ;; mov ax, 1; положить 1 в ax добавить топор, 2; добавить 2 к ...
вопрос задан: 22 November 2010 11:01
0
ответов

Какой барьер записи лучше на x86: lock + addl или xchgl?

Ядро Linux использует блокировку; addl $ 0,0 (%% esp) в качестве барьера записи, а библиотека RE2 использует xchgl (% 0),% 0 в качестве барьера записи. В чем разница и что лучше? Требуется ли для x86 также барьер чтения ...
вопрос задан: 20 November 2010 12:15