好象是这样子的,不知道对不对(记不得了):    每个汇编指令都是 命令+数据 的格式,机器根据读到的命令的不同,决定后面跟的数据有多少字节。

解决方案 »

  1.   

    汇编中有机器底层的指令格式是这样的,一条指令中可包含“操作码”、“操作数”,也可只有操作数,这是由编译程序根据计算机硬件支持的指令来决定的。由指令格式就可以得知操作数与操作码的区分了。
      

  2.   

    以文件形式存在的程序,它是分两段的,数据段和代码段,在文件头各有一个标记标出它
    在内存中的程序分三个段,数据段,代码段,堆栈段当程序加载进内存的时候,数据段由DS寄存器指向它,代码段由CS寄存器指向它,堆栈段由SS寄存器指向它,不在代码段中的数据是不会当做代码执行的。数据段从低地址往高地址排,且大小一直不变,保存的是在程序中声明的变量,如 int i;
    代码段从数据段后往高地址排,大小也不变,里面就是代码了
    堆栈段从最高地址往低地址排,大小随时改变,保存的是程序运行过程中的各种数据,如用new运算符分配的空间