所有的编程语言最终会被转换成机器二进制代码。请大神把自己当成电脑,然后解释一下这些二进制是如何控制您工作的。
比如,以这个图片为例:

------解决思路----------------------
查表得知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设计组工作过,该书的意义不用多说了吧。