1
ответ

шоу ldd варьировались адреса на x86 Linux

Я использую ldd для показа динамической библиотеки по Fedora/x86, и это показывает различным результатам каждый раз, когда это используется. Это ожидается? Или есть ли объяснение? Я помню, что это показывает фиксированный результат на...
вопрос задан: 17 August 2012 22:46
1
ответ

Сложный Mul и Отделение, использующее sse Инструкции

Выполняет сложное умножение и разделение, выгодное через инструкции SSE? Я знаю, что дополнение и вычитание работают лучше при использовании SSE. Может кто-то говорить мне, как я могу использовать SSE для...
вопрос задан: 29 June 2012 10:16
1
ответ

Личинка и входящий в Реальный режим (программирование ассемблера низкого уровня)

Я работал над игрушечной ОС и использовал личинку в качестве своего загрузчика. Недавно при попытке использовать VGA я нашел, что не мог использовать аппаратные прерывания. Это, которое я нашел, было то, потому что я был брошен...
вопрос задан: 3 May 2012 04:17
1
ответ

Как вы используете gcc для генерации ассемблерного кода в синтаксисе Intel?

Опция gcc -S генерирует ассемблерный код в синтаксисе AT & T. Есть ли способ генерировать файлы в синтаксисе Intel? Или есть способ конвертировать между ними?
вопрос задан: 2 May 2012 12:16
1
ответ

Real mode BIOS routine and Protected Mode

I am doing some OS experiment. Until now, all my code utilized the real mode BIOS interrupt to manipulate hard disk and floppy. But once my code enabled the Protect Mode of the CPU, all the real mode ...
вопрос задан: 29 November 2011 09:35
1
ответ

Портирование Android x86, невозможно заставить его работать

Я как бы новичок во всей проблеме переноса, и я дошел до нее из-за медлительности в эмуляторе, поставляемом с Android SDK. Я загрузил android-x86-3.2-RC2-eeepc и android-x86-3.2-RC2 -...
вопрос задан: 24 November 2011 14:07
1
ответ

Обработка исключений

Я пытался написать код для обработки исключений, но переопределил другой обработчик исключений, Возможно? Я разрабатывал .exe в asm для отладки .dll и обнаружения некоторых исключений, которые ...
вопрос задан: 13 November 2011 06:36
1
ответ

Swapping Каждые 2 элемента в массиве Сдвигает его вместо [дублировать]

Проблема заключается в замене двух переменных в массиве. Условные обозначения не допускаются. Вход: 1,2,3,4,5,6,7,8 Выход: 2,1,4,3,6,5,8,7 Вот мой код: .data arr BYTE 1,2,3,4, 5,6,7,8 счетчик DWORD 0 ...
вопрос задан: 6 October 2011 15:26
1
ответ

Нужна некоторая конструктивная критика на моей попытке SSE/блока

Я работаю над преобразованием небольшого количества кода к SSE, и в то время как у меня есть корректный вывод, это оказывается медленнее, чем стандартный код C++. Бит кода, для которого я должен сделать это: пустите в ход вола = p2x - (...
вопрос задан: 5 May 2011 09:41
1
ответ

Потоковая скорость выполнения LOCK CMPXCHG

Я написал многопоточное приложение для оценки скорости выполнения LOCK CMPXCHG (x86 ASM). На моей машине (двухъядерный - Core 2), когда 2 потока работают и имеют доступ к одной и той же переменной, я могу выполнить примерно ...
вопрос задан: 6 August 2010 22:18
1
ответ

Что делает Инструкция по сборке ORG?

кто-либо может дать мне всестороннее описание о директиве ORG? Когда и почему это используется в блоке записанные приложения? Используя Nasm на x86 или AMD64.
вопрос задан: 4 August 2010 15:35
1
ответ

Как измерить x86, и x86-64 блок управляет временем выполнения в циклах процессора? [дубликат]

Я хочу записать набор оптимизации для gcc, использующего генетические алгоритмы. Я должен иметь размеры, время выполнения блока функционирует для некоторой статистики и пригодных функций. Обычное измерение времени не может...
вопрос задан: 15 July 2010 11:18
1
ответ

Что делает EAX MOV, DWORD PTR DS: средний [ESI] и что это делает?

Хорошо, таким образом, у меня есть эта строка в моем блоке MOV EAX, DWORD PTR DS: [ESI], где ESI 00402050 (ASCII, "123456789012") После этой инструкции: EAX = 34333231, Что действительно произошло здесь? Как это...
вопрос задан: 12 July 2010 11:36
1
ответ

Как выключить компьютер от среды отдельных программ?

Я делаю защищенный режим ОС на основе x86 архитектуры Intel и искал некоторую информацию о том, как выключить компьютер с помощью ассемблерного кода или чего-то как этот. Вы могли помочь мне...
вопрос задан: 30 June 2010 00:12
1
ответ

Почему адреса виртуальной памяти для бинарных файлов Linux начинаются с 0x8048000?

Разборка двоичного файла ELF в системе Ubuntu x86 Я не мог не заметить, что секция кода (.text) начинается с виртуального адреса 0x8048000, и все нижние адреса памяти кажутся неиспользованными. ...
вопрос задан: 3 June 2010 13:35
1
ответ

Использование стека с внутренними компонентами MMX и Microsoft C ++

У меня есть встроенный цикл ассемблера, который кумулятивно добавляет элементы из массива данных int32 с инструкциями MMX. В частности, он использует тот факт, что регистры MMX могут вмещать 16 int32 для ...
вопрос задан: 24 May 2010 15:08
1
ответ

как знать местоположение обратного адреса на стеке c/c ++

я читал о функции, которая может перезаписать ее обратный адрес. пустое нечто (символ константы* вход) {символьный buf[10];//, Что? Никакие дополнительные аргументы не предоставляются printf?//Это - дешевое...
вопрос задан: 19 April 2010 09:54
1
ответ

выполнение x86 программа _on_ llvm

Действительно ли возможно использовать llvm для выполнения x86 программ? Т.е. Я хочу использовать llvm в качестве x86 средства моделирования, чтобы запустить x86 программы и затем оснастить x86 программу.Спасибо!
вопрос задан: 15 April 2010 22:46
1
ответ

Что такое регистр %eiz?

В следующем ассемблерном коде, что я разгрузил использование objdump: lea 0x0 (%esi, %eiz, 1), %esi, Что такое регистр %eiz? Что предыдущее кодирует средний?
вопрос задан: 31 March 2010 06:35
1
ответ

Различия MASM/NASM

Каковы различия в синтаксисе между NASM и ассемблерами MASM?
вопрос задан: 10 January 2010 11:43
1
ответ

Существует ли полная x86 ссылка ассемблера, которая использует синтаксис AT&T? [закрытый]

Идеально была бы версия Руководств Разработчика программного обеспечения Intel, записанных в синтаксисе AT&T, но я буду рад найти что-либо, что достаточно близко.
вопрос задан: 21 November 2009 19:56
1
ответ

Использование LDT (локальная таблица дескрипторов)

Я пытаюсь сделать некоторые эксперименты с помощью различных сегментов помимо кода по умолчанию и сегментов ядра и пользователя данных. Я надеюсь достигнуть этого посредством использования локальной таблицы дескрипторов и...
вопрос задан: 20 November 2009 20:12
1
ответ

Выполнение кода другого процессора (x86 блок)

В реальном режиме на x86, какие инструкции должны были бы использоваться для выполнения кода другого процессора в многопроцессорной системе? (Я пишу некоторый предварительный загрузочный код в ассемблере, который должен установить...
вопрос задан: 26 October 2009 11:50
1
ответ

Как делает эту часть сборки?

Я недавно должен был отладить программу на уровне ассемблера. У меня нет большого ассемблерного опыта, таким образом, я полагал, что запишу некоторые простые программы C и одноэтапный через них для получения чувства...
вопрос задан: 12 June 2009 05:20
1
ответ

Есть ли какие-либо хорошие библиотеки VB/C# x86 дизассемблера? [закрытый]

Я ищу библиотеку, которая демонтирует x86-код в своего рода объектную модель, которую я могу затем использовать для записи стандартных программ, которые анализируют код. Я не интересуюсь библиотекой, которая преобразовывает x86...
вопрос задан: 20 May 2009 20:56
1
ответ

Как сделать вызов, далекий (x86) к данному 32-разрядному адресу?

Хорошо, я должен выполнить ВЫЗОВ FAR к сервисному каталогу BIOS PCI (режим на 32 бита), чтобы проверить, что BIOS PCI присутствует.Примечание: Я разрабатываю простой дисковый драйвер для простой операционной системы мы...
вопрос задан: 1 May 2009 01:31
1
ответ

Инструкции по сборке для нахождения, сколько потоков включено в многоядерной системе

Я работаю над базовой системой, в которой я должен определить когда-то после начальной загрузки, сколько ядер и потоков включено, так, чтобы я мог отправить им события SIPI. Я также хочу, чтобы каждый поток знал который...
вопрос задан: 26 April 2009 16:22
1
ответ

Встроенный ассемблерный код GCC: Переход для маркировки внешнего блока

При использовании встроенного ассемблерного кода под MSVC каждому разрешают перейти за пределами блока блока путем ссылки на маркировку в коде C/C++, как объяснено в этой статье MSDN. Может такая вещь быть сделанной когда...
вопрос задан: 13 April 2009 14:27
1
ответ

dword ptr беспорядок использования

В ассемблере, если мы используем mov eax, dword ptr [ebx] тогда, это означает, копируют значение, на которое указывает ebx (ebx, содержит значение адреса, не фактическое значение, эта инструкция копирует фактическое значение в...
вопрос задан: 27 March 2009 17:58
1
ответ

Как отключить программатическую точку останова / утверждают?

Я использую Visual Studio, разрабатывая исходное приложение, у меня есть программатическая точка останова (утверждают) в моем коде, помещенном с помощью __ asm интервал 3 или __ debugbreak. Иногда, когда я поражал его, я хотел бы...
вопрос задан: 20 November 2008 12:30