关于汇编语言和高级语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 17:28:21
汇编语言源程序得用编译程序变成机器语言
高级语言源程序也得用编译程序变成机器语言
那么2这在这方面不是一样的道理吗
那为什么还会有什么汇编语言依赖机器 而高级语言不用以来机器的说法呢?
请扼要地阐述下观点 不要答非所问
谢谢

其实很简单,汇编-》程序,是编译器查表,把对应的汇编代码直接转换成二进制机器码

高级语言-》程序,是先把高级语言代码先把你写的源代码生成目标文件.obj文件,再连接生成程序的
生成OBJ文件其实就是根据机器的不同生成了不同的中间代码
再LINK连接生成应用程序的时候,才是查表生成机器码

也就是说,你写C语言程序的时候,要调用printf在屏幕上显示一句话,无论在哪台机上都是写同样的代码

但是用汇编写的时候,实现同样的功能,在16位的机器里和在32位的机器里写的代码就不同了

汇编语言只是机器语言的指令助记符,可以说是简化了的机器语言,和机器语言是一个级别的.当然和机器语言一样是依赖机器的了.
高级语言那就不同了.机器无法直接识别的.