Я был высокоуровневым кодировщиком, а архитектуры для меня довольно новы, поэтому я решил прочитать руководство на сборке здесь: http://en.wikibooks.org/wiki/X86_Assembly/Print_Version Внизу ...
У меня есть набор и тестовая сборочная блокировка на основе xchg. мой вопрос: нужно ли нам использовать ограждение памяти (mfence, sfence или lfence) при использовании инструкции xchg? Изменить: 64-битная платформа: с Intel ...
Я дизассемблировал объектный файл (скорее всего, сгенерированный с помощью компилятора Visual C ++) с помощью DumpBin и увидел следующий фрагмент кода: ... ...
mov dword ptr [ebp-4], eax // Почему ...
Я пытаюсь понять, как вызовы сообщений IOS objective-C реализованы на языке ассемблера ARM. Глядя на вывод дизассемблирования IDA, я вижу ссылки на классы и селекторы, помещенные в регистры ...
Обратите внимание на следующую программу, написанную на Java (далее следует полная исполняемая версия, но важная часть программы находится во фрагменте чуть дальше ниже): import java.util.ArrayList; / ** ...
Если посмотреть на набор инструкций AVR, в 2010 г. добавлены четыре инструкции. Загрузка и очистка LAC.
LAS загрузка и установка
LAT загрузка и переключение
Загрузка и обмен XCH. Кто-нибудь знает, какие микросхемы имеют эти ...
Предпосылка Привет, я получил несколько отчетов от пользователя Redis, что произошел сбой сервера при использовании стабильной версии Redis (последняя версия, 2.4.6). Ошибка странная, так как пользователь не выполняет эзотерические ...
Какой механизм используется для сохранения регистра состояния sreg в микроконтроллере AVR? RETI подразумевает, что этих битов нет в стеке. Является ли один из регистров общего назначения также sreg ...
В настоящее время я читаю файл boot.s в исходном коде первого в истории ядра Linux (при условии, что 0.01 действительно является первым общедоступным выпуском). Я знаю C и ASM, последний значительно меньше, чем ...
I'm very interested in CPU and RAM, but way beyond the normal level of interest. I'd like to learn how memory and cpu's work especial on x86 and x64 processors. I'm due to embark on an assembly ...
У меня есть файл, который компилируется без ошибок и предупреждений на моем macbook pro под управлением osx (snow leopard) с использованием g++ (4.6.1). Я только что загрузил его на наш кластер linux (не управляемый мной) и попытался скомпилировать ...
Я скомпилировал приведенный ниже код с компилятором VC ++ 2010: __declspec (dllexport)
беззнаковый int __cdecl __mm_getcsr (void) {return _mm_getcsr (); } и сгенерированный код был: push ECX stmxcsr [ESP] ...
При отладке я часто переходил к написанной вручную ассемблерной реализации memcpy и memset. Обычно они реализуются с использованием потоковых инструкций, если они доступны, цикл развернут, ...
Существуют сайты для решения проблем, такие как topcoder.com, SPOJ.
Я бы хотел, чтобы для аналогичного варианта использования (люди присылают мне программные файлы C ++) некоторые ограничения. Один из них: «запрещено использовать встроенный ассемблер ..
Я пытаюсь запустить следующий код сборки (собранный с помощью Nasm) в 64-разрядной версии Windows 7 Ultimate. ; tiny.asm BITS 32;
; Заголовок MZ
;
; Единственные два поля, которые имеют значение, - это e_magic и e_lfanew ...
В настоящее время у меня есть сложная ошибка, которая возникает в месте, где у меня нет доступа к источнику или символам, т.е. я могу видеть инструкцию и ее адрес, где происходит сбой, но это все. Что я '...
Я пытаюсь понять, как работают файлы Mach-o, и добился значительного прогресса с доступными онлайн-ресурсами (в частности, страница Apple здесь : http: //developer.apple.com/library/mac / # ...
Я пытаюсь использовать встроенную сборку, подобную этой, для глобальной переменной, но компилятор выдает ошибку, говоря undefined ссылку на saved_sp. __asm__ __volatile__ ("movq saved_sp,% rsp \ n \ t" ...
Общие сведения В следующем критическом цикле части числового программного обеспечения, написанного на C ++, в основном сравниваются два объекта по одному из их членов: for (int j = n; --j> 0;) asd [j% 16] = ae
Похоже, что в контексте блока asm существует недокументированная константа eof. Это было проверено с помощью Delphi 7. программа TestEof;
{$APPTYPE CONSOLE}
var example : Integer;
begin asm mov example, eof ...
У меня возникли проблемы с связыванием 2 объектных файлов, один из которых был сгенерирован из исходного файла языка ассемблера, а другой - из исходного файла C. Исходный код на C: //main2.c
extern int ...
На первый взгляд тривиальная проблема при сборке: я хочу скопировать весь регистр XMM0 в XMM3. Я пробовал movdq xmm3, xmm0, но MOVDQ нельзя использовать для перемещения значений между двумя регистрами XMM. Что мне делать ...
mov eax, 0x01 mov ecx, 0x02 div ecx ; Делим AX/CX, сохраняем остаток в DX cmp dx, 0 je OddNumber int 80h Когда я пытаюсь разделить 1/2, вместо того, чтобы перейти к метке OddNumber, она ... ..
Я наткнулся на множество онлайн-ресурсов о сборке x86. Однако перед тем как начать, я хочу получить отзывы от других. Есть ли какие-либо видеоресурсы, специально предназначенные для программирования на ассемблере x86? ...
Рассмотрение операторов SSE CMPORDPS - упорядоченное сравнение упакованных одиночных игр
CMPUNORDPS - неупорядоченный сравнить упакованные одиночные игры Что значит «упорядоченный» и «неупорядоченный»? Я искал эквивалентные инструкции в ...
Например, я использую 64-разрядную версию Windows 7, но, похоже, все лучшие ресурсы для изучения сборки языки говорят о x86. Если написание x86 на x64 возможно, то как лучше всего ...
Я хотел бы перенести функцию outb из C на D. static __inline void outb (значение unsigned char, unsigned short int port)
{__asm__ __volatile__ ("outb% b0,% w1": ...
То есть, как узнать, сколько параметров ожидает конкретный syscall, в каком регистре должен находиться каждый параметр, и, наконец, что означает каждый параметр? Есть ли команда man alike, чтобы сказать ...
Я хочу получить циклы ЦП в определенной точке. Я использую эту функцию в этот момент: static __inline__ unsigned long long rdtsc (void)
{unsigned long long int x; __asm__ volatile (".byte 0x0f, ...