Questions tagged [assembly]

For questions about teaching any assembly language or teaching hardware level concepts where a knowledge of assembly would be relevant. Use this tag only when the language used would affect the question significantly (if your question uses an assembly language as an example, but does not focus on the language itself, you need not use the tag).

Filter by
Sorted by
Tagged with
1
vote
4answers
150 views

How do you wow second-year students into saying “bare-metal programming is cool!”?

Next semester I will be TAing a computer organization/assembly language course. I will be full-fledgedly (co-)teaching the lab. The first lab will take place before the first lecture, so me and the ...
4
votes
2answers
341 views

How widespread is the use of the PEP/8 assembly simulator in education?

For teaching assembly language and computer architecture, are any other platforms besides PEP/8 used, and if so, what are they called and how widespread are they? Or more generally, how is assembly ...
16
votes
8answers
593 views

Is it worthwhile to teach assembly nowadays?

In the 80s, it was common for CS students (and anyone wanting to do "real" programming) to learn assembly. After all, if you needed speed, hardware access (including direct output to monitor) or ...
6
votes
4answers
322 views

What hardware can I use when teaching Compiler Language and Assembly Code

This year course includes creating a compiler of course using Syntax Analyzer and Lexical Analyzer, Semantics and of course through all this generate Assembly Code But also the teaching program ...
7
votes
2answers
253 views

Good beginning assembly language for teaching about stack function calls

We are considering integrating our processors design and architecture course with our assembly programming course by using the same processor for both. The processor class (which does its work in ...
20
votes
11answers
893 views

Should assembly language be taught in an introductory course (or soon after)?

Should ye ole' fashioned assembly language be taught to help students develop a sense of how actual underlying computational hardware supports/allows running their higher-level or more abstract ...