本帖最后由 czwaaron 于 2010-1-29 08:40 编辑
2硬件与软件的统一
汇编语言是最接近于机器语言的编程语言。如果说机器语言是计算机操作的本质,那么汇编语言就是最最接近本质的语言。汇编语言操作直接面向硬件,所以,我们在使用汇编语言的时候,我们能够感知计算机的运行过程和原理,从而能够对计算机硬件和应用程序之间的联系和交互形成一个清晰的认识。这也是最能够锻炼编程者编程思维逻辑的,只有这样,学习者才能形成一个软、硬兼备的编程知识体系,这是任何高级语言都无法给予的!相对于繁复的高级语言,汇编语言指令集合更简约,指令操作更直接,从汇编开始学习更符合循序渐进的学习原理!那汇编语言是如何依赖硬件的呢?某些人认为可能唯一的关联既是汇编指令中立即数的字长受硬件限制,其实不然,图4所示为作者在讲授单片机指令系统一章的结构图,将指令和硬件的关系分门别类的对应起来,这样汇编语言将不是枯燥的“助记符”,而是具有趣味的计算机硬件发展史的缩影!这样以学生易于理解的方式讲授,利于学生**和理解汇编语言。具体细节可见参考文献1,2.
另外,51单片机的定时计数器方式0、1、3若要重复循环,需软件重装初值,而方式2是硬件重装,从软件和硬件的差异理解软件重装和硬件重装会更深刻。
参考文献
51系列单片机系统设计与实践http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TN100460%20&booktype=main#
51单片机快速上手
http://www.golden-book.com/booksinfo/11/1156805.html |