assembly
Я читал еще один вопрос, касающийся эффективности двух строк кода, и ОП сказал, что он посмотрел на сборку за кодом, и обе строки были идентичны в сборке. Отступление в сторону, как я могу просмотреть ассемблерный код, созданный при компиляции программы. Я использую Microsoft Visual C++, но я также хотел бы...
на x86-64 тур по руководствам Intel, Я читал Пожалуй, самым удивительным фактом является то, что инструкция типа MOV EAX, EBX автоматически обнуляет верхние 32 бита RAX зарегистрироваться. документация Intel (3.4.1.1 регистры общего назначения в 64-битном режиме в ручной базовой архитектуре), цитируемая...
в 32bit, мы имели 8 "общецелевых" регистров. С 64bit сумма удваивается, но она кажется независимой от самого изменения 64bit. Теперь, если регистры настолько быстры (нет доступа к памяти), почему их больше нет естественно? Разве строители ЦП не должны работать как можно больше регистров в ЦП? Каково логическо...
Я пытаюсь написать некоторые SIMD в основном для учебных целей. Я знаю, что Go может связать сборку, но я не могу заставить ее работать правильно. вот самый минимальный пример, который я могу сделать (поэлементное векторное умножение): vec_amd64.s (Примечание: фактический файл имеет пробел под RET так как э...
Я написал небольшой тест для сравнения производительности различных интерпретаторов / компиляторов для Python, Ruby, JavaScript и C++. Как и ожидалось, оказывается ,что (оптимизированный) C++ превосходит скриптовые языки, но фактор, с помощью которого он это делает, невероятно высок. результаты: sven@jet:~/...
Как я могу умножать и делить, используя только сдвига и добавления? ...
Я хотел написать что-то основное в сборке под Windows, я использую NASM, но я не могу ничего сделать. Как написать и скомпилировать hello world без помощи функций C в Windows?...
стоит ли еще учиться ASM? Я знаю немного об этом, но я действительно не использовал его или не изучал его должным образом, потому что все, что я учусь делать на ассемблере, я могу сделать в 1/10 раза с некоторым языком, таким как C или c++. Итак, должен ли я действительно учиться и использовать ASM? Это пой...
Я работал с C в течение короткого времени и совсем недавно начал входить в ASM. Когда я компилирую программу: int main(void) { int a = 0; a += 1; return 0; } разборка objdump имеет код, но nops после ret: ... 08048394 <main>: 8048394: 55 push %ebp 8048395: ...
в настоящее время я пытаюсь понять, как работает стек, поэтому я решил научить себя некоторым язык ассемблера, Я использую эту книгу: http://savannah.nongnu.org/projects/pgubook/ Я использую газ и делаю свою разработку на Linux Mint. Я немного смущен чем-то: насколько мне известно, стек-это просто структ...