Optymalizacja rozmiaru kodu
Wielokrotne użycie stałych

Zastąpienie stałych obliczeniami arytmetycznymi

mov [mem1], 200  ; 10 b
mov [mem2], 201  ; 10 b
mov eax, 100     ; 5 b
mov ebx, 150     ; 5 b
 
 
 
; w sumie 30 bajtów
mov eax, 200    ; 5 b
mov [mem1], eax ; 5 b
inc eax         ; 1 b
mov [mem2], eax ; 5 b
sub eax, 101    ; 3 b
lea ebx, [eax+50] ; 3b
 
; w sumie 22 bajtów


Tomasz Kapela, Kraków 2011-2020