<html><body style="font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 12px;"><p>Hello Benjamin</p><div>I have, about a million years ago (actually it was the late 1980's and unfortunately, a lot of my material is now unreadable - because of changes in technology, not because of content!).</div><div>But back then I was teaching on Acorn machines which had a native BASIC (BBC BASIC), into which you could embed 6502 assembly language.</div><div>If I were going to do it now, I'd be looking for an emulator (or equivalent) of some of the early microprocessors or their assembly language; for example the Motorola 6800, Mostek 6502, Intel 8080 or 8086.</div><div>The main reason is that assembly language is closely tied to a processor's architecture, and to really understand assembly language programming, you have to have a fairly solid idea of how the machine itself works (at least from the point of view of how data is moved from place to place and what those places are).</div><div>Modern processors are incredibly sophisticated compared with the simple machines listed above, and I think that that sophistication would get in the way of learning assembly language (but maybe I'm wrong). Early processors are easy to understand and so are their assembly languages (on that score I would prefer the 6800 since it is probably the most straightforward of the four).</div><div>Perhaps there are modern platforms for teaching assembly language so all of the above may be out of date!</div><div>Anyhow, I've attached two docs that may be of interest: one I prepared for an Information Systems class (2004) when we had to teach something about architecture; and the other I prepared for a Y10 programming class (2007) where I was trying to give some idea of the difference between high and low level languages.</div><div><br /></div><div>Regards</div><div>Robert T-A</div><div><br /></div><div><br /><blockquote><br />----- Original Message -----<br /><div style="width:100%;background:rgb(228,228,228);"><div style="font-weight:bold;">From:</div> "Year 12 Software Development Teachers' Mailing List" <sofdev@edulists.com.au></div><br /><div style="font-weight:bold;">To:</div>"Year 12 Software Development Teachers' Mailing List" <sofdev@edulists.com.au><br /><div style="font-weight:bold;">Cc:</div><br /><div style="font-weight:bold;">Sent:</div>Wed, 13 Dec 2017 00:12:10 +0000<br /><div style="font-weight:bold;">Subject:</div>[Year 12 SofDev] Slightly off topic question<br /><br /><br /><div class="WordSection1">
<p class="MsoNormal">Hi all,</p><p></p>
<p class="MsoNormal"></p><p> </p>
<p class="MsoNormal">Off topic question but has anyone taught assembly programming in the class room? I have a group of year 9’s that are interested in learning assembly and if they’re interested I’ll teach it.</p><p></p>
<p class="MsoNormal"></p><p> </p>
<p class="MsoNormal">Cheers,</p><p></p>
<p class="MsoNormal"></p><p> </p>
<p class="MsoNormal">Ben.</p><p></p>
<p class="MsoNormal"></p><p> </p>
<p class="MsoNormal"><b><span style="font-size:14pt;color:#17365D;">Benjamin Baas</span></b></p><p><b></b></p><b></b>
<p class="MsoNormal"><span style="font-size:8pt;color:#1F497D;"></span><b><span style="font-size:10pt;color:#948A54;"> </span></b><b><span style="font-size:12pt;color:#17365D;">Alkira
Secondary College</span></b><b><span style="font-size:10pt;color:#17365D;"></span></b></p><p><b></b></p><b></b>
<p class="MsoNormal"><span lang="en-us" style="font-size:9pt;font-family:Wingdings;color:#17365D;" xml:lang="en-us">+</span><span lang="en-us" style="font-size:9pt;color:#17365D;" xml:lang="en-us">
<b>Nurture Ave, Cranbourne North | PO Box 4314, Narre Warren South 3805</b></span><span style="font-size:9pt;color:#17365D;"></span></p><p></p>
<p class="MsoNormal"><span lang="en-us" style="font-size:9pt;font-family:'Wingdings 2';color:#17365D;" xml:lang="en-us">'</span><span lang="en-us" style="font-size:9pt;font-family:'Century Gothic', sans-serif;color:#17365D;" xml:lang="en-us">
</span><b><span lang="en-us" style="font-size:9pt;color:#17365D;" xml:lang="en-us"> +61 3 5991 3500
</span></b><span lang="en-us" style="font-size:9pt;font-family:'Wingdings 2';color:#17365D;" xml:lang="en-us">6
</span><b><span lang="en-us" style="font-size:9pt;color:#17365D;" xml:lang="en-us">+61 3 5991 3599
</span></b><span lang="en-us" style="font-size:9pt;font-family:Wingdings;color:#1F497D;" xml:lang="en-us">8<b>
</b></span><span style="color:#000000;"><a href="http://www.alkirasecondarycollege.com.au/"><b><span lang="en-us" style="font-size:9pt;color:#548DD4;" xml:lang="en-us">www.alkirasecondarycollege.com.au</span></b></a></span><b><span lang="en-us" style="font-size:9pt;color:#1F497D;" xml:lang="en-us"></span></b></p><p><b></b></p><b></b>
<p class="MsoNormal"><i><span style="font-size:8pt;color:#404040;">Alkira Secondary College believes in
</span></i><i><span style="font-size:8pt;color:#FF0000;">Personalised</span></i><i><span style="font-size:8pt;color:#404040;"> learning for all, and
</span></i><i><span style="font-size:8pt;color:#FF0000;">Respect</span></i><i><span style="font-size:8pt;color:#404040;"> for the individual</span></i></p><p><i></i></p><i></i>
<p class="MsoNormal"></p><p> </p>
</div>
</blockquote></div></body></html>