Size: a a a

Ассемблер

2021 May 30

ST

Saenro T in Ассемблер
Вроде всё запретил (к примеру клава не реагирует на ctrl+alt+del).
̶Н̶о̶ ̶с̶ч̶и̶т̶а̶е̶т̶ ̶Н̶А̶ ̶П̶О̶Р̶Я̶Д̶О̶К̶ ̶б̶ы̶с̶т̶р̶е̶е̶ ̶н̶е̶ж̶е̶л̶и̶ ̶в̶ ̶Д̶О̶С̶Б̶О̶К̶С̶е̶!̶!̶!̶
Итак: 100000 циклов по 8 инструкций XCHG
VS
100000 циклов по 8*3 XORов

т.е. 16М XCHG vs 48M XOR
И так 20 раз
источник

D

Den in Ассемблер
а xor слева или справа?
источник

ST

Saenro T in Ассемблер
Справа
источник

ST

Saenro T in Ассемблер
Ну, я за XOR болел)
источник

D

Den in Ассемблер
да почти одинаково :)
источник

ST

Saenro T in Ассемблер
Ну два XORа точно быстрее одного XCHG
источник

ST

Saenro T in Ассемблер
Просто у меня была теория что будет одинаково 1 к 3
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
как данные знания можно применить на практике?
источник

ST

Saenro T in Ассемблер
Ну кого интересует бенчмарк той или иной команды — применят.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
разница в, примерно, 9-10% на в циклах с одними этими инструкциями в 100К итераций
источник
2021 May 31

АШ

Алексей Шведов... in Ассемблер
Почему в Linux реализована передача аргументов для API через регистры, а в Windows через стэк
Это типа просто по выбору, или здесь скрыт какой-то смысл?
источник

A

Aleksandr in Ассемблер
В шиндовс тоже через регистры. Но апи уровня прямого обращения к ядру в винде не одобряется по ряду причин
источник

DF

Dollar Føølish in Ассемблер
На бзд через стек
источник

A

Aleksandr in Ассемблер
Так что приходится работать через прослойку библиотек
источник

АШ

Алексей Шведов... in Ассемблер
А почему не сделают через стэк? Кажется, это удобнее, чем через регистры
источник

A

Aleksandr in Ассемблер
На x86-64 сделали
источник

DF

Dollar Føølish in Ассемблер
В винде?
источник

АШ

Алексей Шведов... in Ассемблер
Так значит это по выбору, просто не додумались раньше что-ли?
источник

A

Aleksandr in Ассемблер
В винде. В бсд всегда были регистры
источник

A

Aleksandr in Ассемблер
Так было поинято, еще и регистров было немного, никто кроме некоторых версий паскаля не использовал их для передачи аргументов
источник