关于机器执行机器码的问题
我们知道,汇编编译器把汇编指令变为二进制代码。然后送给计算机执行。
现在我这里有二进制代码 比如:1000010010000.如何送给计算机执行?
[解决办法]
这问题, 深啦。。。
[解决办法]
cpu中的解码器负责解码。你可以看计算机组成原理。
[解决办法]
要让计算你执行你的代码,必须将CPU IP(Instruction Pointer)指向2进制码的地址。CPU在初始化的时候,IP的值是固定的,比如指向FF00,那么你在此处放置跳转指令,可以将IP跳转到任意处。当然,几乎99.9999%人不会这么做。操作系统已经提供了更高级的方法,让CPU做事。比如,在windows你用编译器/linker编写一个PE格式的文件,放你的代码放在PE这个文件中,输入这个PE文件的名称(一般是.exe文件的名字),操作系统就会自动装载这个程序的代码到内存,然后自动找到这个程序的入口地址,自动的运行。好好学习汇编吧,到时你就知道了怎么回事了。