还有书上
P26页对图2.10说明文字中的描述:
地址:20000H~20002H,内容:B8 23 01,长度:3Byte,对应汇编指令:mov ax,0123H
想知道 段的大小 和 长度的区别。
--------------
这个楼主已经把这两个概念弄混了,这里面根本就看不出段的大小,只可以说20000H的起始段地址可能是2000H。
这里面说的长度是汇编指令mov ax,0123H的长度,这个长度如上面说的是3Byte。mov ax,bx的长度是2Byte。--》这个问题可以不用去管他,这个是编译器的事情,你写一个汇编指令,编译器会把他转换成相应的机器码。当然为了尽量的节省资源和高效等原因,它会采用一个既能满足要求又可以减少空间占用的规则,而这个规则的表现就是我们看到我们的指令对应的机器码不同和占的字节数不同。 |