At the CS department of the Technion, when we teach assembly languages and introduction to
computer hardware, we actually use the assembly language of the PDP11.
While we do frequently
get questions why use this obsolete assembly language and not a modern one, the answer
is that pedagogically the PDP11 assembly language is far simpler and more orthogonal, and
hence easier to use and teach the fundamental principles in a first class in computer hardware.
Teaching the assembly language of x86 in an intro to assembly and hardware class is probably an
obvious choice but I fear it is not the right choice.
That said, we do have a complete simulator for the PDP11 that we developed in house at the
department that is used by our students.
I suspect we could arrange for its use outside the
department as well, if the interest arises.
Hope this helps and let me know if further assistance is needed
פרופ' גרשון אלבר
הפקולטה למדעי המחשב