1.如何确定当前要执行指令在内存中的位置
IP:instruction pointer.指令指针寄存器。IP寄存器是CPU内部的一个寄存器,用来存储将要执行的下一条指令的偏移量。
CS:Code Segment.代码段寄存器。CS也是CPU内部的一个寄存器,用来存放当前程序代码段的地址。
这里涉及到8086处理器的寻址方式,即 段:偏移量 寻址方式。一条指令(数据)再内存中的物理地址等于对应的段值×16再加上偏移量。这样作的原因是为了扩大16为地址线的寻址空间。16根地址线只能直接寻址2的16次方个字节。用段加偏移量的方式可以寻址1M字节。
CS:Code Segment.代码段寄存器。CS也是CPU内部的一个寄存器,用来存放当前程序代码段的地址。
这里涉及到8086处理器的寻址方式,即 段:偏移量 寻址方式。一条指令(数据)再内存中的物理地址等于对应的段值×16再加上偏移量。这样作的原因是为了扩大16为地址线的寻址空间。16根地址线只能直接寻址2的16次方个字节。用段加偏移量的方式可以寻址1M字节。