4
ответа

эмулятор x86 для обучения встроил разработку

Я хочу узнать больше о внутренней работе компьютера, улучшить мое знание о разработке встроенной системы. На работе я никогда не связываюсь с деталями низкого уровня (такой как, GDT...
вопрос задан: 17 January 2010 20:24
4
ответа

Эффективность GCC optmization на битовых операциях

Вот два способа установить отдельный бит в C на x86-64: действующий недействительный SetBitC (долго *множество, международный бит) {//Чистая версия C *выстраивают | = 1 <<бит;} действующий недействительный SetBitASM (долго *множество, международный
вопрос задан: 11 January 2010 04:57
4
ответа

Распечатывание числа в ассемблере?

mov al, 10 добавляют al, 15, Как я печатаю значение 'al'?
вопрос задан: 19 December 2009 16:08
4
ответа

Цель регистров ESI & EDI?

Каковы фактическая цель и использование регистров EDI & ESI в ассемблере? Я знаю, что они используются для строковых операций, с одной стороны. Кто-то может также дать пример?
вопрос задан: 6 December 2009 19:33
4
ответа

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

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

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

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

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

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

Там какие-либо преимущества к компиляции блока как x64?

Предположим, что у меня есть приложение.Net Framework 3.5 SP1/CLR 2.0, которое должно работать и на x86 и на x64 платформах. Предположим также, что по любой причине, я должен создать отдельный x86 и x64...
вопрос задан: 7 June 2009 19:41
4
ответа

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

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

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

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

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

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

InterlockedExchange и выравнивание памяти

Я смущен, что Microsoft заявляет, что выравнивание памяти требуется для InterlockedExchange однако, в документации Intel говорится, что выравнивание памяти не требуется для БЛОКИРОВКИ. Я пропускаю что-то, или...
вопрос задан: 27 November 2019 07:01
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
ответа

Почему пол () настолько медленный?

Я недавно написал некоторый код (ISO/ANSI C) и был удивлен низкой производительностью, которой он достиг. Короче говоря, оказалось, что преступник был полом () функция. Не только это было медленно, но и это...
вопрос задан: 2 November 2018 06:55
3
ответа

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

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

Как кэш-память совместно используется в многоядерном Intel CPUs?

У меня есть несколько вопросов относительно Кэш-памяти, используемой в Многоядерных центральных процессорах или Многопроцессорных системах. (Хотя не непосредственно связанный с программированием, это имеет много последствий, в то время как каждый пишет пр
вопрос задан: 20 September 2017 13:41
3
ответа

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

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

При каких обстоятельствах большие страницы могут произвести ускорение?

Современные x86 центральные процессоры имеют способность поддерживать большие размеры страницы, чем наследие 4K (т.е. 2 МБ или 4 МБ), и существуют средства ОС (Linux, Windows) для доступа к этой функциональности. Ссылка Microsoft выше...
вопрос задан: 23 May 2017 12:02
3
ответа

Какой смысл ЛЕИ EAX, [EAX]?

ЛЕА EAX, [EAX] я встретился с этой инструкцией в двоичном файле, скомпилированном с компилятором Microsoft C. Это ясно не может изменить значение EAX. Затем, почему это там?
вопрос задан: 15 March 2017 05:15
3
ответа

Доступ к содержимому векторных регистров в сборке x86-64 [дубликат]

Я пытаюсь сделать плавающие точки octuple-precision на x86-64, хранящиеся в ymm векторных регистрах. Но я знаю только, как получить доступ к младшим 64 бит ymm0 (vmovq). Как я могу изменить векторные регистры смены вектора ...
вопрос задан: 3 June 2016 11:04
3
ответа

Каково различие между Прерыванием и Прерыванием?

Каково различие между Прерыванием и Прерыванием? Если терминология отличается для различных систем, то, что они имеют в виду на x86?
вопрос задан: 1 June 2016 16:43
3
ответа

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

Я делаю некоторую работу над входными буферами для моего ядра, и у меня были некоторые вопросы. На Двухъядерных машинах я знаю, что больше чем один "процесс" может работать одновременно. То, что я не знаю, то, как...
вопрос задан: 11 November 2015 13:36
3
ответа

Как я могу сделать очистку кэша ЦП в x86 Windows?

Я интересуюсь принуждением очистки кэша ЦП в Windows (для сравнительного тестирования причин, я хочу эмулировать запуск без данных в кэше ЦП), предпочтительно основная реализация C или вызов Win32. Есть ли...
вопрос задан: 8 November 2015 10:31
3
ответа

Что действительно “продвигает ebp”, средний в x86 assemby? [дубликат]

Я демонтировал .exe файл и получил это как его первую строку. продвинуть ebp Что это означает? Почему ebp? Это имеет какое-либо отношение к поп-команде? даже при том, что я не вижу его в дизассемблировании!
вопрос задан: 7 November 2015 11:28