Jumping in late, I know, but when I was at Georgia Tech
(mid- to late-80s),
we were taught x86 assembly. There was a real focus on the concept that
One of the most educational classes I took was writing assembly language
modules that were called from Fortran on a IBM 360. Did a wonderfull job of
beating a number of important concepts into my head, because either you
understood or it didn't work.