首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

关于机器执行机器码的有关问题

2012-04-05 
关于机器执行机器码的问题我们知道,汇编编译器把汇编指令变为二进制代码。然后送给计算机执行。现在我这里有

关于机器执行机器码的问题
我们知道,汇编编译器把汇编指令变为二进制代码。然后送给计算机执行。
现在我这里有二进制代码 比如:1000010010000.如何送给计算机执行?

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

热点排行