Size: a a a

2021 November 25

nx

neumond x in Python
Кстати про уровень ассемблера, где-то видел статью что mov чуть ли не тьюринг-полный, там такое количество методов адресации.
источник

В

Василий in Python
Получается у нас просто нету лишнего разыменования указателя.
источник

ВЩ

Взщз Щщщхш in Python
источник

nx

neumond x in Python
👀 Всё ещё хуже чем я предполагал..
источник

В

Василий in Python
Есть еще X86 MMU fault handling: https://github.com/jbangert/trapcc
источник

T

Tishka17 in Python
источник

T

Tishka17 in Python
нчиего не понял в асме, если честно
источник

nx

neumond x in Python
Ну вон, наглядно же, в тупле на один mov меньше.
источник

В

Василий in Python
Там ведь скобки означают чтение из памяти?
источник

nx

neumond x in Python
Нет, это вычисление адреса.
источник

nx

neumond x in Python
rbp это адрес стека. Компилятор все структы сложил в стек, поэтому там всё в константах вроде -16, -40
источник

T

Tishka17 in Python
https://godbolt.org/z/frKT6T9a1

вот так наверно понятнее

        mov     rax, QWORD PTR [rbp-8]
       mov     rax, QWORD PTR [rax+16]

vs

       mov     rax, QWORD PTR [rbp-24]
       mov     rax, QWORD PTR [rax+8]
       mov     rax, QWORD PTR [rax+8]
источник

T

Tishka17 in Python
то есть
       
mov     rax, QWORD PTR [rax+16]

vs

mov     rax, QWORD PTR [rax+8]
mov     rax, QWORD PTR [rax+8]
источник

ВЩ

Взщз Щщщхш in Python
можно в llvm IR скомпилировать
источник

ВЩ

Взщз Щщщхш in Python
https://godbolt.org/z/z3Tnnq57Whttps://godbolt.org/z/z3Tnnq57W
источник

ВЩ

Взщз Щщщхш in Python
https://godbolt.org/z/6G8YPqzzj лучше не стало...
источник

VR

Vartan RedMan in Python
питон?
источник

ВЩ

Взщз Щщщхш in Python
ну вообще мы сейчас про то, как кортежи и списки в CPython реализованы
источник

В

Василий in Python
Просто выдержку реализации из исходников CPython.
источник

В

Василий in Python
источник