S
sjjwan
Unregistered / Unconfirmed
GUEST, unregistred user!
不同的CPU有不同的指令系统,而像机器语言是CPU直接能理解的语言。它不任何处理就可以运行。用机器语言写的指令必须与CPU匹配,否则就出错。汇编跟机器语言一样,是写给计算机的语言。不同的CPU有不同的汇编语言。而高级语言,不必熟悉CPU的指令系统,具有可移植性(这移植性指的是源代码具有移植性,对吗?),编译系统会把它编译成本地代码。
我想问的是,同样一个实现功能,用汇编写的代码很少。而用高级语言生成的目标代码会很多呢?cpu指令系统规定这条指令是完成这项功能的。编译器分析我的代码,发现要实现这个功能的。就把它编译成这条指令就行了呀。为何会生成很多目标代码来实现这个功能呢
cpu看的懂吗?cpu指令系统是不是就是cpu支持的指令。(即cpu看的懂的指令)!是不是cpu在设计时事先规定的。什么样的指令实现什么功能?
对我以上的说法到地对不对?请高手指点啊!
我想问的是,同样一个实现功能,用汇编写的代码很少。而用高级语言生成的目标代码会很多呢?cpu指令系统规定这条指令是完成这项功能的。编译器分析我的代码,发现要实现这个功能的。就把它编译成这条指令就行了呀。为何会生成很多目标代码来实现这个功能呢
cpu看的懂吗?cpu指令系统是不是就是cpu支持的指令。(即cpu看的懂的指令)!是不是cpu在设计时事先规定的。什么样的指令实现什么功能?
对我以上的说法到地对不对?请高手指点啊!