当前位置:课程学习>>第二章>>知识讲解>>你问我答



同学们,本栏目是对你们学过的知识和生活中常见问题的归纳。其中,有一些共性问题,也许你会需要哦!

让我来帮你解决常见问题!

问题一:为什么微处理器指令这么多,记不住怎么办?

回答:

有较多的细节需要掌握,要求不仅能从基础理论推得,而且在考试和应用中可以直接使用中间结论或定理或规约,这是理工科的普遍要求。x86微处理器使用复杂指令集CISC而不是精简指令集RICS,这是我们所面对的指令较多的具体原因。不过,在精简指令集中,虽然指令的个数较少(并且由于微内码匹配快,所以执行速度更快),但是在同一程序中,则需要使用较多条指令才能完成相同的功能。对于学生来说,负担并不更轻。

这么多指令,一下子全记住难度较高。同学可以从阅读例题和练习题中的程序做起,凡是见到的指令,最初可以通过查教材和手册回忆,慢慢到全记住。以上是再认的过程,比自己写程序要容易一些。再练习和编程的过程中再逐步过渡过记住最常用的一些指令,能够灵活使用。即使相当熟悉的程序员,使用不常用的指令(和高级语言中的函数),也是正常的。所以,在最初不必刻意追求全部精确记忆,可以通过练习熟悉巩固提高。

问题二:为什么这么多寻址方式,记不住怎么办?

回答:

寻址方式主要是由 立即数、寄存器、用寄存器中的值表示存储器地址、用寄存器和立即数等表示存储器地址偏移,这几种方式的组合。这一特意可以帮助记忆。此外,还可以结合C语言的寄存器变量、自动变量、指针及指针加减法等帮助理解。

进入实践活动