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

5 ответов

 отлично работает в 64-битном режиме (как 64-битный push)

ичок в программировании на ассемблере, работаю черезПрограммирование с нуля [http://savannah.nongnu.org/projects/pgubook/]на рабочем столе Ubuntu x86_64 с GNU ассемблер v2.20.1. Я был в состоянии собрать / связать, выполнить мой код, пока я не ...

2 ответа

комментарии должны прояснить вопрос. Я выбрал ответ. Спасибо за помощь, хотя, высоко ценится!

возвращается системный вызов, я получаю возвращаемое значение системного вызова в% eax, однако при вводе я получаю -38, что равно 0xFFFFFFDA в шестнадцатеричном формате. Это как для записи / чтения. Что это за номер? Может ли оно ...

8 ответов

Что означают скобки в x86 asm?

Учитывая следующий код: L1 db "word", 0 mov al, [L1] mov eax, L1Что обозначают скобки ([L1])?

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

9 ответов

Если вы читаете какой-то дизассемблированный код на Mac и используете в качестве руководства типичную онлайновую справку по x86 asm, полезно знать об этом.

ибудь знает какие-либо хорошие инструменты (я ищу IDE), чтобы написать сборку на Mac. Xcode немного громоздок для меня. Кроме того, на Intel Mac, могу ли я использовать общий x86 asm? Или есть модифицированный набор инструкций? Любая информация ...

7 ответов

Вы знаете, как работает виртуальная память, верно? Даже если все загруженное было сразу помещено в ОЗУ из-за плохого управления памятью, оно все равно не достигло бы 4 ГБ ... не говоря уже о 40 ГБ.

сно Википедии [http://en.wikipedia.org/wiki/Page_fault]: Ошибка страницы - это ловушка для программного обеспечения, вызываемого аппаратным обеспечением, когда программа обращается к странице, которая отображается в виртуальном адресном ...

2 ответа

 инструкция в начале вашего кода.

даю, что он печатает строку, но ничего не печатается. Когда я делаю строку короче, она иногда работает, а когда я снова делаю их длиннее, иногда она работает. Я не знаю, почему это не работает. Может ли кто-нибудь помочь мне? Благодарю. Код ...

4 ответа

32-битный код не переводится в 64-битные указатели. WOW64 включается только при переходе в и из 64-битного кода.

го, что я понимаю, 32-битный процесс может получить доступ только к 2 ГБ памяти в 32-битных окнах без ключа / 3GB, и что часть этой памяти занята ОС по своим дьявольским причинам. Это похоже на мой опыт, так как у нас есть приложение, которое ...

5 ответов

Больше регистров ограничено кодировкой команд. x86-64 использует биты в байте префикса REX для расширения определяющей регистр части команд с 3 до 4 бит для регистров src и dest. Если бы было место, x86-64, вероятно, пошел бы в 32 архитектурных регистра, хотя сохранение / восстановление такого количества переключателей контекста начинает складываться. 15 - огромный шаг вперед по сравнению с 7, но в большинстве случаев 31 - намного меньшее улучшение. (не считая указатель стека как общего назначения.) Быстрое нажатие / выталкивание отлично подходит не только для стековых кадров. Однако это не компромисс с количеством рег.

ичок в ассемблере и заметил, что код x86, генерируемый компиляторами, обычно сохраняет указатель фрейма даже в режиме выпуска / оптимизации, когда он может использоватьEBP зарегистрироваться на что-то еще. Я понимаю, почему указатель кадра может ...

1 ответ

Спасибо за ссылку на документ.

у сеть прямой связи в VC ++ с использованием встроенных функций AVX. Я вызываю этот код через PInvoke в C #. Моя производительность при вызове функции, которая вычисляет большой цикл, включая функцию exp (), составляет ~ 1000 мс при размере петли ...

1 ответ

Бинарная бомба - Фаза 4

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