80x86宏汇编语言

来源:百度知道 编辑:UC知道 时间:2024/06/14 09:12:54
最近打算学汇编语言,而我听说计算机等级考试三级PC技术上机考汇编语言,所以打算报名参加,想借此为契机学一下汇编语言。但我发现考试考的是“80x86宏汇编语言”,不知这是一种什么样的语言?现在的应用如何(2008版的三级PC技术考试大纲官方辅导书上的内容实在是太落后了,落后了将近十年,所以不知道这种语言是否过时)?我最主要的目的是想在此问一下,有没有什么新点儿的书是将80x86宏汇编语言或其他什么汇编语言的,有本南开编的书,但是太老了,98年的。现在需要既能全面介绍80x86宏汇编语言,又能跟得上时代的书。对了,顺便问一个问题,汇编语言有什么好的编译器?
在此说明一下,本人学汇编的原因是要开发一种设备,该设备要与电脑连接进行数据的输入输出。至于报PC技术纯粹是想借这个机会学下汇编,顺便拿个证书。所以过PC技术只是当前要做的事,最主要的还是系统地学下汇编好进行设备的开发。

针对你的主要问题逐一解答:

首先,无论你学何种汇编语言,8086汇编语言都可以作为很好的基础。80X86汇编语言以及以后的Pentium汇编语言都以次为基础进行扩展。至少到Pentium为止,大都是在8086基础上增加单条指令或指令集(比如SSE和SSE2)。如果以通过PC技术为目的,请首先学习8086汇编语言,因为80X86及以后的扩展指令都不考,当然,我仅指指令部分。其它硬件上要了解的知识是会考察的。

因此,为了入门汇编,学一下PC技术也不错。不过建议你就学习2008版的PC技术教程,等通过考试后再深入学习汇编。考试对汇编语言的要求不高,上机除了掌握汇编最基本的指令和编程思想外,最重要的是会使用DOS环境下的MASM。我会在空间中简单介绍上机时对MASM环境的操作。
过PC技术如果有微机原理的基础最好。不过PC技术的几个章节涉及的面没有微机原理多,但又有微机原理不包括的大段内容。如果没学过微机原理直接学PC技术教程也没有任何问题。

最后谈一下过时的问题。目前在PC机上开发Windows应用程序一般都使用VB或者C#之类的高级语言,很难再看到用汇编语言编写的海量代码编译出的东西。因此如果想做应用程序员的话,这个很少有用。汇编语言的主要用途在于工业应用。因为虽然单片机可以用高级语言编程,但汇编代码生成的机代码短,执行速度快,被广泛应用于对响应速度有严格要求的领域。另外,为硬件开发驱动程序之类的硬件厂商的工作似乎也要大量地与汇编打交道。

汇编语言现在在软件开发中用的比较少,属于低级语言,但是通过学习汇编可以更加好的了解计算机内部程序的运行及调试。课本的话建议选择清华大学出版的《80x86汇编语言程序设计教程》,有点难度,但是很经典,我用的就是这本^_^。对付三级考试绰绰有余了。汇编语言最好的编译器是微软的MASM,不过用起来比较麻烦,可以考虑去一下个汇编的IDE。

80x86汇编语言是比较低级的汇编语言,目前已经很少有人在用,只是计算机等级考试里还有用到,再就是大学里的微机原理有学,至于你想要的书真的很难找,人个建议你可以看看大学的微机原理教材,汇编语言最好的编译器是微软的MASM,如果要想了解更多的话,可以用用DEBUG,至于过三级,只要把南开100题都作会了,