Запитання з тегом «assembly»

Питання програмування мови (асм). ОБОВ'ЯЗКОВО ТАКОЖ ТАКОЖ ТАГО з набором процесора та / або інструкцій, який ви використовуєте, а також з асемблером. ПОПЕРЕДЖЕННЯ. Для збірок .NET використовуйте замість тегу [.net-Assembly]. Для Java ASM використовуйте замість тегу [java-bytecode-asm].


4
Якщо реєстри настільки бурхливі, чому їх у нас не більше?
У 32-бітній версії ми мали 8 реєстрів загального призначення. З 64 бітами сума подвоюється, але, здається, це не залежить від самих 64 бітних змін. Тепер, якщо регістри такі швидкі (відсутність доступу до пам'яті), чому їх природно не стає більше? Чи не слід розробникам процесорів працювати якомога більше реєстрів у ЦП? …


7
Обмеження синтаксису збірки Intel порівняно з AT&T [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
88 linux  assembly  x86  att  bsd 


3
Використання gdb для одноетапного коду збірки поза вказаним виконуваним файлом викликає помилку "не вдається знайти межі поточної функції"
Я перебуваю поза цільовим виконуваним файлом gdb, і у мене навіть немає стека, який відповідає цій цілі. Я все одно хочу зробити крок, щоб я міг перевірити, що відбувається в моєму коді збірки, оскільки я не фахівець у збірці x86. На жаль, gdb відмовляється виконувати цю просту налагодження на рівні …

30
Чому ви програмуєте в збірці? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито минулого року . Удосконалюйте це питання У мене є запитання до всіх жорстких хакерів низького рівня. Я натрапив …

2
Що означає «реп; nop; " означає в збірці x86? Це те саме, що інструкція "пауза"?
Що це rep; nopозначає? Це те саме, що pauseінструкція? Це те саме, що rep nop(без крапки з комою)? Яка різниця від простої nopінструкції? Чи поводиться він по-різному на процесорах AMD та Intel? (бонус) Де знаходиться офіційна документація до цих інструкцій? Мотивація цього питання Після обговорення в коментарях до іншого питання …

4
Чому T * може бути передано в регістр, але унікальний_ptr <T> не може?
Я дивлюся розмову Чендлера Каррута в CppCon 2019: Абстракції з нульовою вартістю немає в ній він дає приклад того , як він був здивований тим , як багато накладних витрат ви понесете при використанні std::unique_ptr&lt;int&gt;зловмисника int*; цей сегмент починається приблизно в момент часу 17:25. Ви можете ознайомитись з результатами компіляції …


6
Якщо оператор проти оператора if-else, що швидше? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише відредагувавши цю публікацію . Закрито 3 роки тому . Удосконалюйте це питання Днями я сперечався з другом про ці два фрагменти. Що швидше і …


17
Як працює стек мовою асемблера?
На даний момент я намагаюся зрозуміти, як працює стек, тому я вирішив навчити себе деякій мові асемблера , я використовую цю книгу: http://savannah.nongnu.org/projects/pgubook/ Я використовую Gas і розробляю Linux Mint . Мене дещо бентежить: Наскільки мені було відомо, стек - це просто структура даних. Тож я припустив, що, якщо кодую …

1
Виконання циклу коду C [продовження]
Це питання продовжується на моє питання тут (за порадою Mystical): Продуктивність циклу коду C Продовжуючи своє запитання, коли я використовую упаковані інструкції замість скалярних інструкцій, код, що використовує внутрішні дані, буде виглядати дуже схожим: for(int i=0; i&lt;size; i+=16) { y1 = _mm_load_ps(output[i]); … y4 = _mm_load_ps(output[i+12]); for(k=0; k&lt;ksize; k++){ for(l=0; …

19
Яка мета операційного коду CIL nop?
Я йду через MSIL і , помітивши , що є багато NOP інструкцій в MSIL. У статті MSDN сказано, що вони не вживають жодних дій і використовуються для заповнення місця, якщо код коду виправлений. Вони використовуються набагато більше у збірках налагодження, ніж у збірках випусків. Я знаю, що такі оператори …
82 assembly  bytecode  cil 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.