assembly
поэтому я знаю, что следующие регистры и их использование должны быть: CS = сегмент кода (используется для IP) DS = сегмент данных (используется для MOV) ES = сегмент назначения (используется для МОВС и др.) SS = сегмент стека (используется для SP) но для чего предназначены следующие регистры? FS = "Фа...
моя компания начала иметь ряд клиентов позвонить, потому что наша программа сбой с нарушением прав доступа на их системах. сбой происходит в SQLite 3.6.23.1, который мы отправляем как часть нашего приложения. (Мы отправляем пользовательскую сборку, чтобы использовать те же библиотеки VC++, что и остальная ча...
Я пытался получить представление о влиянии наличия массива в кэше L1 на память, синхронизируя процедуру, которая масштабирует и суммирует элементы массива, используя следующий код (я знаю, что я должен просто масштабировать результат на " a "в конце; дело в том, чтобы сделать как умножение, так и добавление в...
Я провел некоторые исследования. Байт-это 8 бит, а слово-Самая маленькая единица, которая может быть адресована в памяти. Точная длина слова варьируется. То, что я не понимаю, в чем смысл иметь байт? Почему бы не сказать 8 бит? Я задал профу этот вопрос, и он сказал, что большинство машин в наши дни являются...
для меня, синтаксис Intel намного легче читать. Если я пойду по лесу сборки, концентрируясь только на синтаксисе Intel, я что-нибудь пропущу? Есть ли какая-либо причина, по которой я хотел бы переключиться на AT&T (за пределами возможности читать чужую сборку AT&T)? Моя первая подсказка заключается в ...
я запускаю программу как на Windows, так и на Linux (x86-64). Он был скомпилирован с тем же компилятором (Intel Parallel Studio XE 2017) с теми же параметрами, и версия Windows в 3 раза быстрее, чем Linux. Виновником является звонок в std:: erf который разрешен в библиотеке Intel math для обоих случаев (по ум...
прочитал этой вопрос о noreturn атрибут, который используется для функций, которые не возвращаются вызывающему объекту. тогда я сделал программу в C. #include <stdio.h> #include <stdnoreturn.h> noreturn void func() { printf("noreturn funcn"); } int main() { func(); } и генери...
может кто-нибудь объяснить, что делает следующий ассемблерный код? int 0x80 ...
%AX = (%AH + %AL) Так почему бы и нет %EAX = (%SOME_REGISTER + %AX) для некоторых зарегистрироваться %SOME_REGISTER? ...
говорят, что leave инструкция такая же, как: mov esp,ebp pop ebp но что такое mov esp,ebp здесь? Это не кажется мне действительным......