Вопросы с тегом «assembly»

101
Какова функция инструкций push / pop, используемых для регистров в сборке x86?

Читая об ассемблере, я часто сталкиваюсь с людьми, которые пишут, что они нажимают определенный регистр процессора и вставляют его позже, чтобы восстановить его предыдущее состояние. Как вы можете протолкнуть регистр? Куда это подталкивают? Зачем это нужно? Сводится ли это к инструкции одного...

97
Стоит ли учить ассемблер? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 9 лет назад . Уточните этот вопрос Стоит ли изучать ASM ? Я немного его знаю, но на самом деле я не использовал и не выучил...

97
Как предотвратить исключение ReflectionTypeLoadException при вызове Assembly.GetTypes ()

Я пытаюсь сканировать сборку на предмет типов, реализующих определенный интерфейс, используя код, подобный этому: public List<Type> FindTypesImplementing<T>(string assemblyPath) { var matchingTypes = new List<Type>(); var asm = Assembly.LoadFrom(assemblyPath); foreach (var t in...

96
В чем разница между словом и байтом?

Я провел небольшое исследование. Байт равен 8 битам, а слово - это наименьшая единица, которая может быть адресована в памяти. Точная длина слова варьируется. Я не понимаю, в чем смысл байта? Почему бы не сказать 8 бит? Я задал этот вопрос профессору, и он сказал, что в наши дни большинство машин...

95
Каково назначение регистра указателя кадра EBP?

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

94
Неожиданное разрешение exec от mmap, когда файлы сборки включены в проект

Я бьюсь головой об стену с этим. В моем проекте, когда я выделяю память с mmapпомощью mapping ( /proc/self/maps), видно, что это читаемая и исполняемая область, несмотря на то, что я запрашивал только читаемую память. Изучив strace (который выглядел хорошо) и другие средства отладки, я смог...

94
Что быстрее: if (bool) или if (int)?

Какое значение лучше использовать? Логическое истина или целое число 1? Выше тема заставила меня сделать некоторые эксперименты с boolи intв ifсостоянии. Я просто из любопытства написал эту программу: int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool b) { if ( b ) return...

91
Как разобрать необработанный 16-битный машинный код x86?

Я хотел бы разобрать MBR (первые 512 байт) загрузочного диска x86, который у меня есть. Я скопировал MBR в файл, используя dd if=/dev/my-device of=mbr bs=512 count=1 Есть ли предложения по утилите Linux, которая может дизассемблировать файл mbr?...

90
Компиляция Python в WebAssembly

Я читал, что можно преобразовать код Python 2.7 в веб-сборку, но я не могу найти подробного руководства о том, как это сделать. До сих пор я скомпилировал программу C для веб-сборки с использованием Emscripten и всех его необходимых компонентов, поэтому я знаю, что она работает (используемое...

89
Как разобрать одну единственную функцию с помощью objdump?

В моей системе установлен двоичный файл, и я хотел бы посмотреть, как выполняется разборка данной функции. Предпочтительно использовать objdump, но также будут приемлемы другие решения. Из этих вопросов я узнал, что мог бы дизассемблировать часть кода, если бы мне были известны только граничные...

88
Ограничения синтаксиса сборки Intel по сравнению с AT&T [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

88
Если регистры такие невероятно быстрые, почему у нас их не стало больше?

В 32-битной версии у нас было 8 регистров общего назначения. С 64-битной версией количество удваивается, но, кажется, не зависит от самого 64-битного изменения. Теперь, если регистры такие быстрые (нет доступа к памяти), почему их, естественно, не стало больше? Разве сборщики ЦП не должны...

87
Сборка, содержащая ошибку OwinStartupAttribute, не обнаружена

Эта ошибка При попытке загрузить приложение произошли следующие ошибки. - Не найдено сборок, содержащих атрибут OwinStartupAttribute. - Данный тип или метод false не найден. Попробуйте указать сборку. Чтобы отключить обнаружение при запуске OWIN, добавьте appSetting owin: AutomaticAppStartup со...

86
Что означает «rep; нет; " имеется ввиду в сборке x86? Это то же самое, что и инструкция «пауза»?

Что rep; nopзначит? Это то же самое, что и pauseинструкция? Это то же самое, что rep nop(без точки с запятой)? Чем отличается простая nopинструкция? По-разному ли ведет себя на процессорах AMD и Intel? (бонус) Где официальная документация к этим инструкциям? Мотивация на этот вопрос После...

86
Почему вы программируете на сборке? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт в прошлом году . Уточните этот вопрос У меня есть вопрос ко всем...