社区
汇编语言
帖子详情
为什么CS:IP所指的指令是下条要执行的指令?
xydxzhcn
2011-11-15 05:59:51
执行指令时不是从指令队列取指令吗,而指令队列里不只一条指令,为什么还说CS:IP所指的指令是下条要执行的指令?
...全文
416
10
打赏
收藏
为什么CS:IP所指的指令是下条要执行的指令?
执行指令时不是从指令队列取指令吗,而指令队列里不只一条指令,为什么还说CS:IP所指的指令是下条要执行的指令?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
glouze
2011-11-27
打赏
举报
回复
4楼 5楼 谢谢,学习了
xydxzhcn
2011-11-25
打赏
举报
回复
恩,谢谢了
masmaster
2011-11-18
打赏
举报
回复
cs:ip的作用只是指向的是下一条指令的所在地址,这期间还有经过取值译码等很多步骤。
天机阁主
2011-11-18
打赏
举报
回复
CS:IP指向下一条要执行的指令,至于指令队列里的指令是为了减少取指令的时间,不由CS:IP负责
辰岡墨竹
2011-11-18
打赏
举报
回复
CPU的总线部件总是先从CS:IP地址读一条指令,然后再给它加一,所以你看到的总是CPU将要读的下一条指令。
不过不能保证CPU正在干什么。
辰岡墨竹
2011-11-18
打赏
举报
回复
CS:IP的确指向的是CPU下一次要读取的指令的位置。
指令队列在CPU内部,比CS:IP更内部,所以光看CS:IP这个只能指示下一次要执行的外部内存的地址,你无法知道CPU正在执行那条指令的,这种东西没有公开。
早期的CPU有16个字节左右的指令队列,内部的执行单元执行的指令都是从这个队列里取。现在新的CPU还支持伪指令融合、乱序执行之类的。所以,指令一但进入CPU后,具体执行顺序就十分复杂,有可能不是顺序的,也可能出现指令微操作融合等各种情况。
xydxzhcn
2011-11-15
打赏
举报
回复
CS:IP所指的指令先存放在指令队列,
执行单元在指令队列取指令去执行,
那么执行当前指令时CS:IP就有可能指向当前指令后的第3条等指令了,
但是在DEBUG上看,为什么CS:IP总是显示当前指令的后一条呢???
我不太明白,谁说下嘛?
xydxzhcn
2011-11-15
打赏
举报
回复
??
哪个 debug 看的时候 为什么CS:IP指的是下调指令? CS:IP不是该去读取其他的指令到指令队列吗?
大熊猫侯佩
2011-11-15
打赏
举报
回复
串行执行
C++第4课:C++协程及高并发网络协程库State-Threads
然后讲解汇编语言的CPU寻址,以及
CS
:
IP
控制CPU走向的原理。 然后讲解高并发网络协程库State-Threads的案例应用,开发上万个协程,以及TCP服务器案例。 本课程的内容主要包括C/C++语言的setjmp、longjmp和goto,C/...
cpu是怎么区分
指令
和数据(
cs
:
ip
)
8086cpu在任意时刻,cpu将
cs
:
ip
的内容全部当做
指令
来
执行
,在内存中
指令
和数据是没有任何区别的. cpu只有只有工作的时候才将有的信息当做
指令
有的信息当做数据. 1.1:cpu根据什么将内存中的信息当做
指令
来
执行
? ;cpu将...
汇编
指令
执行
过程及
CS
与
IP
和DS寄存器关系与变化
接下来用r
指令
修改
CS
值为:2000 ,修改
IP
值为0,然后用t
执行
内存的汇编
指令
,会从
CS
:
IP
处开始
执行
。通过上面操作已准备好1000H:0内存与2000H:0内存的数据。在debug下用a
指令
先向内存写入下面
指令
,然后用u
指令
查看。所有...
后知后觉-
CS
:
IP
(PC)
其实这是不同平台下的不同叫法。 在x86上叫做
ip
;在arm下叫做pc,即R15. 在X86上不能直接给
IP
赋值,可以通过jmp来改变它的值...
CS
:
IP
两个寄存器指示了 CPU 当前将要读取的
指令
的地址,其中
CS
为代码段寄存器,而
IP
...
CPU如何
执行
指令
(
CS
/
IP
)
CPU将
CS
:
IP
指向的内存单元中的内容看作
指令
,因为,在任何时候,CPU将
CS
,
IP
中的内容当作
指令
的段地址和偏移地址,用它们合成
指令
的物理地址,到内存中读取
指令
码,
执行
。
汇编语言
21,458
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章