Re[9]: Антипаттерн, противоположный Primitive Obsession
От: Patalog Россия  
Дата: 24.03.23 22:11
Оценка:
Здравствуйте, netch80, Вы писали:

хъ

P>>Хм, я что-то пропустил и (в x86-64 например) из RAX куда-то исчезли AL/AX/EAX и команды умеющие с ними работать?


N>Команды — есть. Упаковка разных параметров в один регистр в ABI — нет (с редкими особыми исключениями).


Ну, это явно не наш случай, коль речь про сложении двух чисел или забег по массиву.

N>Хранение в процессе использования внутри функции разных параметров, например, рядом в AL и AH — тоже нет, компиляторы такое не делают — им это ломает логику распределения регистров.


Тут не буду спорить, но когда я последний раз глядел в эту сторону (году этак в 12-13м) — вполне себе видел код со всеми этими прелестями EAXов уж точно, насчет AH/AL в свеже сгенеренном коде врать не буду, не помню, а вот в каких-то из системных библиотек 7-ки, в котором приходилось ковырятся отладчиком (была тема самопального PE загрузчика) — точно были.
Почетный кавалер ордена Совка.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.