我对计算机内部如何处理指令感到有些困惑。
在计算机内部,有两个“东西”来处理指令:汇编器和控制单元。
例如,一个伪MIPS指令可能会被传递给汇编器,汇编器会将它分解成相应的一组真实操作的MIPS指令,然后,我想,逐个将这些指令传递到控制单元进行解码。
这就是MIPS指令(无论是伪指令还是真实操作的指令)的处理方式。
但是机器指令呢?这只是输入到控制单元吗?汇编器与此有什么关系吗?机器指令与汇编指令有什么不同?
我对计算机内部如何处理指令感到有些困惑。
在计算机内部,有两个“东西”来处理指令:汇编器和控制单元。
例如,一个伪MIPS指令可能会被传递给汇编器,汇编器会将它分解成相应的一组真实操作的MIPS指令,然后,我想,逐个将这些指令传递到控制单元进行解码。
这就是MIPS指令(无论是伪指令还是真实操作的指令)的处理方式。
但是机器指令呢?这只是输入到控制单元吗?汇编器与此有什么关系吗?机器指令与汇编指令有什么不同?
000 -> add
0001 -> some_integer1
0010 -> some_integer2
而且你可以写
add some_integer1,some_integer2 ;
现在阅读更容易了。 最后,汇编器将把这个汇编代码[add some_integer1, some_integer2;]转换成机器码[00000010010],CPU可以直接执行这些指令,使计算机能够用自己的语言获得指令,因此汇编适用于我们,机器语言适用于机器..:-)