Mas ASM em si não é complicado. As instruções não são assim tão longe das humanas quanto isso. Os branches é que não são tão visualmente atractivos como nas linguagens de alto nível. E a gestão de memória também é chata, nem o C é tão exigente quanto isso, mas uma pessoa aguenta-se