关于CS:IP寻址,王爽书不明白的问题。
我看王爽的书(第二版),第二章第10节“CS和IP”看不下去了。
第26页,
(1)8086CPU当前状态:CS中的内容为2000H,IP中的内容为0000H:
(2)内存20000H-20009H单元存放着可执行的机器码;
(3)内存20000H-20009H单元存放的机器码对应的汇编指令如下。
地址:20000H-20002H,内容:B8 23 01,长度:3 Byte,对应汇编指令:mov ax,0123H
地址:20003H-20005H,内容:BB 03 00,长度:3 Byte,对应汇编指令:mov bx,0003H
地址:20006H-20007H,内容:89 D8,长度:2 Byte,对应汇编指令:mov ax,bx
地址:20008H-20009H,内容:01 D8,长度:2 Byte,对应汇编指令:add ax,bx
好现在问题来了:我们知道内存单元里面的机器码可以是数据也可以是指令,从表面上看不出来的。但是那个长度 3 Byte,长度 2 Byte, 都是怎么来的,谁规定出来的。凭什么不是4 Byte, 1 Byte。从表面上无法分辨啊。
希望有明白人教我。