именно. значит, типов нет
Ещё повторюсь: тип - это множество значений и операций над ними. Всё, что удовлетворяет этому требованию - тип данных, отсюда и можно заключить, что регистры - тоже типы данных с точки зрения ассемблерного языка. Заключение "именно. значит, типов нет" наводит нас нас невозможность полностью описать контракт, поведение нашей программы в типах, что, конечно, никак не соперничает с определением типов. Практически во всех языках программирования нельзя описать поведение программы в типах.