上一篇:计算机系统-Intel8086处理器-处理数据的方式
CPU就是根据CS:IP两个寄存器来执行指令的,假设CS的值为0xB800,IP=0x0,那么CPU就会去B800:0000处取值,并且认为这个值是一个Intel8086的操作指令,假设该指令的长度为4字节,那么在执行这条指令完毕,且该指令不是跳转指令的情况下,CPU会将IP+4,然后去B800:0004取指令,周而复始
CS:段寄存器,原则上用于代码段起始地址,这个寄存器是16位寄存器
IP: 指令指针寄存器,用于存放指令所在的偏移地址,是16位寄存器
新的写法:CS:IP,这种新的写法非常直观,并且它有一个非常重要的名字,叫【逻辑地址】,下面的代码在语法上是正确的
mov cs,0x7c00
mov [cs:0x01],ax ;将ax中的内容,放到7c00 + 1的物理位置
我们平常不会直接操作cs寄存器,上述代码只是想表达这种写法是正确的,由于指令指针寄存器IP是16位寄存器,所以它的范围是0000-FFFF, 最大值是64KB
本文发布于:2024-02-01 00:35:06,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170671890832542.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |