Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). А здесь все по ассемблеру. Ранее в статьях (assembler vs C) Я пытался сравнивать производительность языка C и ассемблера, используя возможности оптимизации компилятора C. И надо сказать, что результат был хорош. Язык C почти нагнал ассемблер, но лишь почти. Но в целом я посчитал, что эксперимент удался. Однако в процессе обсуждения экспериментов, мне подсказали возможные варианты оптимизации уже ассемблерного кода. И я подумал, а почему бы ни по соревноваться ассемблеру с ассемблером. Оба исполняемых модуля основываются на одном и том же модуле (main200.c), но двух разных ассемблерных вставках (250.s и 250a.s). Трансляция программ осуществляется командами as --64 50.s -o 250.o
gcc -c main200.c
gcc -no-pie main200.o 250.o -o 200 и as --64 250a.s -o 250a.o
gcc -c main200.c
gcc -no-pie main200.o 250a.o -o 200a Оптимизация кода на языке ассемблера Теперь несколько слов о том, в чем же была суть попытки оптими