该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
C语言与汇编语言的不同:
(1)汇编语言中没有涉及数据类型。而在C语言中我们用到的数据类型有:int(整型)、char(字符型)、float(单精度浮点型)、double(双精度浮点型)、long(长整型)、数组类型、结构体型、共用体型、指针类型、空类型。其中枚举类型,共用体类型、空类型我感觉很陌生,像是没学过;数组类型、结构体型、指针类型听过,好似耳熟能详,但用的时候却不能得心应手。并且上述的类型中还经常碰到类似的说法,例如:整型常量、整型变量、无符号整型、无符号长整型、字符常量、字符串常量等等一堆的新字眼,我们学习时要重在领悟。
(2)使用汇编语言编写程序时,我们考虑了很多有关硬件的东西。比如:我们要编写一个在屏幕上显示“Welcome to TaiYuan”的程序。如果使用汇编语言,我们会定义一个数据段去存放这个将要显示的字符串,并且还需要人为地在字符串后面加入结束标记。而代码段中的大部分工作便是合理地使用那几个寄存器去控制循环次数,做好内存读出写入的准备工作,配合相应的汇编指令,将主存中的数据写入显存的预期位置,至此我们的字符串便显示到了屏幕上。整个编程的过程,我们就像一个非常非常负责认真的、细心谨慎的、熟练啰嗦的忙碌的仓库管理员。这一天,我们接到一个仓库移动的任务,要把一连串的字符放到其他地方。于是我们开始工作了:首先我们认真地分析了任务,知道了要挪动的东西在1号仓库,然后我们带了手套,走到仓库门口,找见了第一次要搬运的位置,随后又想了想搬运的目标仓库,有了目标之后,我选择了合适的运输工具,开始了第一次运输。当我们从一号仓库搬运了第一件东西后,我们认真地做了记号,标记下一次要搬运的位置,而运输到目的地后,我们再做一次标记,标记下一次要放的位置,并且每完成一次搬运后我们还要检测搬运任务是否可以结束。就这样我们认真地、负责地完成了这样一件简单而又繁琐的小事情。而如果使用C语言编程时,我们好像一下子进入了21世纪仓库自动化管理的时代,只见我们在自己的main办公室告诉了printf机器人,我这里有一个字符串常量,你把它们搬运到那个仓库,于是printf机器人很快按照自己的工作方式完成了这件事,而我们根本不用操心它是怎么办到的,我们只关心它完成的情况。若完成的不好,我们就有必要调整我们的表述思路,去让printf机器人更好地理解我们的意思,最终使得我们可以达到预期的结果。这就是汇编语言和C语言编程的区别。C语言考虑的细节少了,自然有了更多的经历。我们也轻松了很多(未完待续.....)