По плотности кода: одна строка расширенного синтаксиса обычно может заменить от одной до трёх ассемблерных инструкций (а в случае больших if-ов или вызова функций со множеством аргументов - намного больше).
Пара реальных примеров:
1. декомпилированная прошивка контроллера клавиатуры Caro: 770 строк чистого ассемблера сократилось до 550 (20кб -> 15кб)
2. прошивка частотомера: 2700 строк сократилось до 2000 (57кб -> 48кб)
Но главное тут, кмк, даже не в количестве строк. Лично меня больше всего убивало писать руками передачу аргументов через регистры при вызове функции - приходилось держать в памяти назначение регистров и скакать туда-сюда по коду - от объявления функции до места её вызова (и при чтении этого кода потом также придётся постоянно переключаться). Сейчас стало гораздо проще и писать и читать код. Под спойлером - функция рисования окружности, теперь она почти умещается на один экран)
Скрытый текст
[свернуть]