当前位置: 代码迷 >> 汇编语言 >> 机器语言的运作逻辑
  详细解决方案

机器语言的运作逻辑

热度:181   发布时间:2016-05-02 04:28:37.0
机器语言的运行逻辑
所有的编程语言最终会被转换成机器二进制代码。请大神把自己当成电脑,然后解释一下这些二进制是如何控制您工作的。
比如,以这个图片为例:

------解决思路----------------------
查表得知1100 011w oo00 0mmm的是mov Mem,Imm指令
而w=1,所以操作数为dword型
oo=01 且 mmm=101,查表得知意思是SS:[EBP+disp8]
所以后面的8位1111 1100就是disp8,即补码形式的-4
而最后的07 00 00 00就是Imm了;
而怎么区分指令的间的界限,我觉得是每条指令的长度都是规定好的,比如上面的指令disp8为8位,而w=1得知Imm为32位,所以一定是往后读8再往后32位为这条指令就截止了。
------解决思路----------------------
《计算机组成原理》(也只是了解设计计算机的某个抽象层面,最底层面实在是最高机密,无条件窥视)
------解决思路----------------------
具体实现要看微处理器设计类的书,国内的有清华的《微处理器结构与设计》,国外的书有grant mcfarland的《Microprocessor Design A Practical Guide from Design Planning to Manufacturing》,有中文版,作者是斯坦福电子工程博士,又在intel Pentium4设计组工作过,该书的意义不用多说了吧。