Результаты поиска по запросу "assembly"

5 ответов

Мои глаза, они болят! :-)

я пытаюсь скомпилировать этот код: #include <stdio.h> main(int argc, char *argv[]) { double y = 0; __asm__ ("fldl $150;" "fsqrt;" "fstl %0;" : : "g" (y) ); printf("%f\n", y); return 0; }Я получаю эту ошибку: sqrt.c: Assembler messages: ...

1 ответ

 сначала бросил меня :) В своем собственном коде я использовал таблицы прямого перехода.

отаю над реверс-инжинирингом большой программы Amiga в IDA, и я добился огромного прогресса. Однако есть кое-что, что я не могу понять. А именно, я нашел несколько подпрограмм, которые используют то, что я считаю «таблицами переходов» - но я не ...

3 ответа

 были разработаны AMD для совместного использования.)

итектуре x86-64 два регистра имеют специальное назначение: FS и GS. В linux 2.6. * Регистр FS, похоже, используется для хранения локальной информации о потоках. Это правильно?Что хранится в фс: 0? Есть ли структура C, которая описывает ...

ТОП публикаций

5 ответов

Я отредактировал свой вопрос относительно того, как это меня смущает.

имаю, что в сборке x86_64 есть, например, (64-битный) регистр rax, но он также может быть доступен как 32-битный регистр, eax, 16-битный, топор и 8-битный, al. В какой ситуации я не просто использовал бы полные 64 бита, и почему, какое бы это ...

2 ответа

developer.apple.com/library/content/documentation/...

я изучаю сборку носа x86_64 на моем Mac для удовольствия. После Hello World и некоторой базовой арифметики я попытался скопировать немного более продвинутую программу Hello World изэтот ...

5 ответов

 намного быстрее, если он не попадает в кеш. Но это не будет, если это работает часто

же естьвопрос [https://stackoverflow.com/questions/4609677/implementation-of-aes-in-assembly] на этом, но это было закрыто как "неоднозначное", таким образом, я открываю новый - я нашел ответ, возможно это поможет другим также. Вопрос в том, как ...

4 ответа

) []) ap) вход. Обратите внимание, что привязка ввода к выходу - это способ установки инициализированного временного регистра, модифицированного оператором asm. Вход, не связанный с выходом, предполагается, что GCC не изменяется, например, "b" (16) ниже устанавливает% 11-16, и GCC может использовать этот регистр в следующем коде, если значение 16 оказалось необходимым. Вы можете даже использовать нормальный вывод asm для нуля, если все входы, которые могут совместно использовать один и тот же регистр, используются до того, как будут использоваться нуля. Регистры VSX, перекрытые оператором asm, могли бы использовать этот метод, за исключением ограничения GCC на количество параметров asm.

транная просьба, но у меня есть ощущение, что это возможно. Я хотел бы вставить некоторые прагмы или директивы в области моего кода (написанные на C), чтобы распределитель регистров GCCне используй их. Я понимаю, что могу сделать что-то ...

1 ответ

Masm32, вызывающий стандартный вывод, не дает никакого вывода

Я использую masm32 для компиляции и ссылки на Windows 7, которая прекрасно работает с приведенным ниже кодом. Однако вызов stdOut не просто печатает что-либо в моей командной строке. Что я делаю неправильно? .386 .model flat, stdcall option ...

1 ответ

GDB: попытка разыменования универсального указателя

Как я могу заставить GDB делать дополнительные разыменования в такой функции печати, какx/s? Когда я пытаюсь явные разыменования вx/ Я получаю ошибку «Попытка разыменования универсального указателя». С помощьюx/ Несколько раз работает, так как ...

3 ответа

Использование инструкции сборки bts с компилятором gcc

Я хочу использовать инструкции по сборке bts и bt x86 для ускорения битовых операций в моем коде C ++ на Mac. В Windows встроенные функции _bittestandset и _bittest работают хорошо и обеспечивают значительный прирост производительности. На Mac ...