4
ответа

Как записать в и читать из сетевой платы в x86 блоке?

кто-либо знает, как получить доступ к устройствам, таким как порт Ethernet на системной плате или на плате PCI? Есть ли специальные регистры? Коды операций? Я должен позвонить ОС? Если так, как? Спасибо...
вопрос задан: 3 December 2009 04:11
4
ответа

как вызовы процедуры работают в ассемблере?

Я только что начал переделывать ASM, и я не уверен, корректно ли мое понимание вызовов процедуры. скажите в какой-то момент в коде существует dword ptr[123] вызова вызова процедуры и процедура...
вопрос задан: 14 November 2009 09:26
4
ответа

Почему компилятор выделяет больше места, чем sizeof (MyClass) для объекта в стеке? [Дубликат]

Это противоречие с моей точки зрения. Стандарт не позволяет объектам нулевого размера, которые имеют смысл для меня, потому что он избегает двух разных объектов от совместного использования одного и того же адреса памяти, поэтому ...
вопрос задан: 11 November 2009 16:19
4
ответа

Как компоновщик разрешает символ в ассемблерном коде

Я хотел знать, как компоновщик разрешает printf символ в следующем ассемблерном коде. #include <stdio.h> освобождают основной () {printf ("Привет");} .file "test.c" .def ___ основной;....
вопрос задан: 17 October 2009 20:07
4
ответа

C++, неявный это, и точно как это продвинуто на стеке

Я должен знать, является ли, когда метод класса в C++ называют, неявное, 'этот' указатель первым аргументом или последним. т.е.: продвинуто ли это на стек сначала или в последний раз. Другими словами, я'...
вопрос задан: 17 October 2009 19:56
4
ответа

Насколько непортативный ассемблер, / действительно/?

Я понимаю, что при записи чего-либо в блоке, или добавляющий блок к любой программе вредит своей мобильности. Но, как плохо? Я имею в виду, в основном весь ПК является x86 или x64 в эти дни, правильно? Так, если я встраиваю...
вопрос задан: 18 September 2009 06:53
4
ответа

Почему делают Стандартную работу приложений на обоих процессорах Intel и AMD?

Одна вещь, которой я испытываю недостаток в понимании, состоит в том, как может кодировать скомпилированный для работы Intel CPU над ЦП AMD. Мое основное понимание - то, что при компиляции кода C, например, компилятор поворачивает исходный код...
вопрос задан: 14 September 2009 18:11
4
ответа

Хранение кода в кэше L1

Я читал статью Википедии о языке программирования K, и это - то, что я видел: небольшой размер интерпретатора и компактный синтаксис языка позволяют приложениям K...
вопрос задан: 24 June 2009 18:50
4
ответа

Действительно ли возможно выполнить x86 последовательность сборки из C#?

При продолжении моего образования инженерного анализа я часто хотел быть в состоянии скопировать части x86 ассемблерного кода и назвать его с высокоуровневого языка моего выбора для тестирования. Делает любой знает о...
вопрос задан: 6 June 2009 05:48
4
ответа

Как современные компиляторы используют mmx/3dnow/sse инструкции?

Я читал на x86 расширениях системы команд, и они только кажутся полезными при некоторых довольно определенных обстоятельствах (например, HADDPD - (Horizontal-Add-Packed-Double) в SSE3). Они требуют определенного...
вопрос задан: 18 May 2009 00:10
4
ответа

Как я могу сказать, является ли число кратным четырем использованиям только логический оператор И?

Я смешиваю с программированием ассемблера, и мне любопытно, как я мог сказать, является ли число кратным 4 использованиям логического оператора И? Я знаю, как сделать это использование "отделение" или "остаток"...
вопрос задан: 14 April 2009 06:48
4
ответа

Завершите работу использующего компьютеры блока

Как я могу завершить работу использующего компьютеры только ассемблерного кода?
вопрос задан: 24 March 2009 17:44
4
ответа

x86: ZF, не всегда обновляемый И?

Я отлаживаю свой код x86, и проблема разыскивает к, И инструкция иногда не очищает флаг ZF, если результатом не является нуль. Вот проблематичная часть кода: 0257A9F9 mov...
вопрос задан: 22 January 2009 15:35
4
ответа

Что я должен знать при переключении от MIPS до x86 блока?

В школе мы программировали в ассемблере MIPS в течение некоторого времени. Мне интересно в копание в x86 блоке, и я услышал, что это несколько более твердо (даже в моем учебнике MIPS говорится это)...
вопрос задан: 17 January 2009 21:20
4
ответа

где я могу найти описание *все* инструкции по MIPS,

Делает любой знает о веб-сайте, где я могу найти список 32-разрядных инструкций/кодов операций по MIPS со следующими функциями: Очевидно различает реальные коды операций и макросы ассемблера...
вопрос задан: 25 September 2008 20:38
3
ответа

Ассемблерный код для sin (x) с помощью расширения Taylor

В x86 Linux, как я могу реализовать sin (x) в ассемблерном коде с помощью Taylor Expansion?
вопрос задан: 2 September 2019 19:14
3
ответа

Почему поп берет параметр в блоке?

popl %ebp кажется, что %ebp является ненужным, потому что для поп-операции стека не нужен параметр. Почему это имеет смысл?
вопрос задан: 22 August 2019 16:26
3
ответа

Стек / указатели базы в блоке

Я знаю, что эта тема была затронута бесконечно здесь, и другие места в Интернете - но надо надеяться вопросом является простой, поскольку я пытаюсь получить голову вокруг блока... Таким образом, если я понимаю...
вопрос задан: 24 July 2019 21:35
3
ответа

газ: слишком многие ссылка памяти

При компиляции следующих инструкций: movl 4 (%ebp), 8 (%ebp) я добрался: слишком многие ссылка памяти. Что случилось с ним?
вопрос задан: 24 July 2019 21:17
3
ответа

Как считать и записать, что флаги x86 регистрируются непосредственно?

Из того, что я читал, кажется, что существует 9 различных флагов. Действительно ли возможно читать/изменять их непосредственно? Я знаю, что могу знать, например, если нулевой флаг установлен после выполнения cmp/jmp инструкции, но меня'...
вопрос задан: 19 June 2019 01:07
3
ответа

Попытка понять сложное выравнивание стека gcc наверху основного, которое копирует обратный адрес

привет я демонтировал некоторые программы (Linux), я записал для понимания лучше, как он работает, и я заметил, что основная функция всегда начинается: lea ecx, [esp+0x4]; я предполагаю, что это для получения...
вопрос задан: 1 June 2019 07:32
3
ответа

Каковы названия новых регистров процессоров X86_64?

Где я могу найти названия новых регистров для блока на этой архитектуре? Я обращаюсь к регистрам в X86 как EAX, ESP, EBX, и т.д. Но я хотел бы их в 64 битах. Я не думаю, что они...
вопрос задан: 11 May 2019 23:05
3
ответа

Каков “ЕС” в x86 архитектуре? (вычисляет исполнительный адрес?)

Я считал где-нибудь, что исполнительные адреса (как в инструкции ЛЕИ) в x86 инструкциях вычисляются "ЕС". Каков ЕС? Что включено точно в вычислении исполнительного адреса? Я'...
вопрос задан: 22 August 2018 13:47
3
ответа

пример cmpxchg для целого числа на 64 бита

Я использую cmpxchg (сравнивать-и-обмениваться) в i686 архитектуре для 32 битов, сравнивают и подкачивают следующим образом. (Примечание редактора: исходным 32-разрядным примером был багги, но вопрос не об этом. Я...
вопрос задан: 15 April 2018 05:45
3
ответа

Для изучения блока - я должен запустить с 32 битов или 64 битов?

Я действительно желаю изучить блок. Я довольно хорош в c/c ++, но хочу лучшее понимание того, что продолжается на более низком уровне. Я понимаю, что связанные с блоком вопросы задали прежде...
вопрос задан: 28 August 2017 14:53
3
ответа

Ограничения Intel Assembly Syntax Compared to AT&T [закрываются]

Мне синтаксис Intel намного легче считать. Если я пойду, тащась через лес блока, концентрирующийся только на синтаксисе Intel, то я пропущу что-нибудь? Есть ли любая причина, которую я хотел бы переключить на AT&T (...
вопрос задан: 16 June 2017 13:24
3
ответа

Покажите текущую инструкцию по сборке в GDB

Я делаю некоторую отладку на уровне ассемблера в GDB. Существует ли способ заставить GDB показывать мне текущую инструкцию по сборке таким же образом, что это показывает текущую исходную строку? Вывод по умолчанию после...
вопрос задан: 14 June 2017 23:10
3
ответа

Почему моя masm32 программа отказывает каждый раз, когда я пытаюсь использовать прерывания?

Вот код:.386; цель для максимальной совместимости .model маленький, stdcall; модель .code основной: международный 20-й основной результат КОНЦА: http://img705.imageshack.us/img705/3738/resultom.png "тест....
вопрос задан: 23 May 2017 12:34
3
ответа

Cygwin: разработка Ассемблера?

Во-первых я не уверен, должно ли это быть частью потока, я вчера запустил на блоке и стеке, но я думаю вопрос, который я задаю, здесь очень отличается. Я, пытаясь понять что...
вопрос задан: 23 May 2017 12:00
3
ответа

Странный блок от массива, с 0 инициализациями

Вдохновленный Различием в вопросе в initalizing и обнулении массива в c/c ++?, я решил на самом деле исследовать блок, в моем случае, оптимизированной сборке конечных версий для Windows Mobile...
вопрос задан: 23 May 2017 10:30