Как стать автором
Обновить

Придётся ли Intel убрать из компилятора функцию, намеренно выдающую плохой код для процессоров AMD?

... интеллвским компилятором XOR EAX EAX CPUID MOV ... sse 0045DF7D XOR EAX EAX MOV DWORD ... EBP 4 EAX MOV EAX DWORD PTR ... EBP 1C CMP EAX 756E6547 сравнивание ... EBP 14 CMP EAX 49656E69 сравнивание ...

Прячем функцию от глаз исследователей

... eax code PC++ 0xA1 MOV EAX ... MOV DWORD PTR EAX unsigned code ... eax code PC++ 0xA1 MOV EAX ... MOV DWORD PTR EAX unsigned code ...

Ускоряем цикл foreach до for

... test eax eax jge short M01_L02 not eax test eax eax ... test eax eax jge short M01_L02 not eax test eax eax ...

Сглупил ли Ричард Хендрикс, или Линейный поиск против бинарного

... eax tstart sub eax tstart neg eax mov timelin eax ... eax tstart sub eax tstart neg eax mov timebin eax ...

Просто о шаблонах C++

... void mov eax ebx add ... L12 mov eax 0 jmp ... L10 mov eax DWORD PTR ... destructor mov eax ebx jmp ...

Программирование без использования условных конструкций

... eax decl eax neg eax shrl 31 eax jmp jump_tab3 eax ... esp ebx xorl eax eax movl 8 ... sw_j1 incl eax decl edx ... esi ebx eax 4 incl eax decl ...

Как может вызваться никогда не вызываемая функция?

... 00 mov rax eax a 48 ... e0 shl cl eax a s ... d8 and ebx eax r1 a ... f8 sar cl eax signed_a s 89 ...

Куда деваются программисты после 40

... zero cvttsd2si xmm0 eax movl eax calculated_distance addl ... ecx ecx imull eax eax addl eax ecx cvtsi2sdl ... movl esp eax movsd xmm0 eax calll sqrt ...

x += x++

... mov 0x8 rbp eax # x 3 ... 32 mov eax ecx # register EAX 3 register ... main+46 add eax ecx # register ... main+66 mov eax 0xc rbp ...

Сравниваем производительность C# и C++ в задачах обработки изображений

... eax 3268 85 c0 test eax eax ... eax 3488 85 c0 test eax eax ... f8 and eax 0xfffffff8 34d4 ... f8 and eax 0xfffffff8 ...

Radix sort — выжать всё

... esi 0x4014c0 movzbl eax edx 0x4014c3 ... 0x4014cb movzbl 0x9 eax edx 0x4014cf ... 0x4014d7 movzbl 0xa eax edx 0x4014db ... movzbl 0xb eax edx 0x4014e7 ... 0x4014ef cmp ebx eax 0x4014f1 jae ...

5 способов сравнить два байтовых массива. Сравнительное тестирование

... eax ecx EAX 023B42E4 main 00540F8A add eax 8 EAX ...

Создание исполняемого файла ELF вручную

... 000000 D4D0C8 or eax eax jz failCreateWindow mov ... hdisplay hwnd or eax eax jz failShow cinvoke ... XSetErrorHandler oError xor eax eax retn display_string push ...

Так ли нужно избавляться от ветвлений? — На примере sign, abs, min и max

... edi eax xorl edx eax notl eax sarl 31 eax ... andl edx eax ...

Обгоняем компилятор

... eax eax mov fPreview eax mov slug eax mov source eax ... test eax eax jz title_ok title_ok test eax eax jz ...

.NET Core vs Framework. Производительность коллекций

... 0x38 L0004 xor eax eax L0006 mov ... rdx L001f xor eax eax L0021 mov ... MoveNext L0037 test eax eax L0039 jz L0052 ... MoveNext L004e test eax eax L0050 jnz L003b ...

Троллейбус из буханки или alias analysis в LLVM

... dword ptr eax xmm0 cvttss2si eax xmm0 ... get_floats mov esi eax call get_foo ... dword ptr eax xmm0 cvttss2si eax xmm0 ...

Что не так с современным преподаванием информатики

... 8b 07 mov eax DWORD PTR ... 33 06 xor eax DWORD PTR ... DWORD PTR rdi eax c c3 ret ... DWORD PTR rsi eax 48 c3 ...

Yet another kaspersky crackme

... 32 rsp xorl eax eax call newCAF addq ... 32 rsp xorl eax eax call newCAF addq ... 32 rsp xorl eax eax call newCAF addq ... 32 rsp xorl eax eax call newCAF addq ...

О сравнении объектов по значению — 6: Structure Equality Implementation

... 027704C5 mov eax dword ptr eax+28h 027704C8 ... 02770483 push eax 02770484 xor eax eax 02770486 mov ... dword ptr ebp 4 eax ...