注册 登录
编程论坛 汇编论坛

CS & IP

有容就大 发布于 2012-08-12 11:06, 835 次点击
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

王爽汇编的一个解释CS & IP 的流程图
我想问
1.为什么他知道mov ax, 0123h就是3个字节 没看到机器码之前能做出相同的判断吗?
2.为什么读取了mov ax, 0123h后IP会自动增加 而且还会很智能的增加3个字节?
3.指令缓冲器中会不会像一个队列一样存放多条指令? 如果能会不会造成IP变化的混乱?



[ 本帖最后由 有容就大 于 2012-8-12 21:39 编辑 ]
19 回复
#2
有容就大2012-08-12 15:10
5555 今天Z版还没有开始搬砖吗?
#3
zklhp2012-08-12 17:49
最近回过一个类似的问题 你找找呗

https://bbs.bccn.net/thread-374797-1-1.html

算了 还是我找出来罢

没问题记得结题
#4
zklhp2012-08-12 17:49
以下是引用有容就大在2012-8-12 15:10:52的发言:

5555 今天Z版还没有开始搬砖吗?

每天起早贪黑搬砖 不好意思啊。。
#5
jokerbat2012-08-12 20:14
高。。。。。
#6
有容就大2012-08-12 20:52
回复 4楼 zklhp
那么 第三个问题呢 指令缓冲器里面会有多条指令吗?
#7
zklhp2012-08-12 21:14
以下是引用有容就大在2012-8-12 20:52:45的发言:

那么 第三个问题呢 指令缓冲器里面会有多条指令吗?

CPU的缓存有两种 指令缓存和数据缓存 指令缓存专门缓存指令 你觉得可能有多条指令么

我看文档里面 核心一次大概是读40条指令 顺序执行

这些都是很复杂的 具体我也说不明白了 如果你好奇可以看intel手册或者看CPU原理的
#8
zklhp2012-08-12 21:15
只有本站会员才能查看附件,请 登录


老电脑了 主要看缓存一栏怎么写的
#9
有容就大2012-08-12 21:16
回复 7楼 zklhp
这样啊 那么 好吧 俺结了 。
#10
有容就大2012-08-12 21:18
回复 8楼 zklhp
一级指令 比 二级的优先级要高吧 而且数量少的多啊。
#11
zklhp2012-08-12 21:18
32K 一条指令4字节的话 多少条指令呢 好几千条罢 怎么可能没有多条
#12
zklhp2012-08-12 21:19
以下是引用有容就大在2012-8-12 21:18:26的发言:

一级指令 比 二级的优先级要高吧 而且数量少的多啊。

对啊 贵 所以小 而且特别大在实际中的意义也不大 有个上限 大于一定的数量 再增加 提升不大了
#13
有容就大2012-08-12 21:21
回复 11楼 zklhp
我只是好奇 读取指令会改变IP的值 执行某些指令也会改变IP的值 如call jmp
但是当一边读取 一边执行的同时IP跟谁走?
#14
zklhp2012-08-12 21:24
以下是引用有容就大在2012-8-12 21:21:01的发言:

我只是好奇 读取指令会改变IP的值 执行某些指令也会改变IP的值 如call jmp
但是当一边读取 一边执行的同时IP跟谁走?

问的太多了 想知道再开个帖来罢、、
#15
有容就大2012-08-12 21:25
回复 14楼 zklhp
哇 敲诈啊 嘿嘿 以后分多的是 细水长流啊
#16
zklhp2012-08-12 21:25
只有本站会员才能查看附件,请 登录
内容不能为空
#17
zklhp2012-08-12 21:27
具体的指令手册说的很明白 如果指令手册不能满足你 可以看有关CPU原理的书 我是业余爱好者 知道的东西很业余的
#18
有容就大2012-08-12 21:31
回复 17楼 zklhp
这样很好啊 我有了比较感性的认识啦 至少知道这个的知识领域在那 谢谢你啦。
#19
zklhp2012-08-12 21:32
以下是引用有容就大在2012-8-12 21:31:31的发言:

这样很好啊 我有了比较感性的认识啦 至少知道这个的知识领域在那 谢谢你啦。

祝你早日成为大牛

























#20
有容就大2012-08-12 21:37
回复 19楼 zklhp
Z版你是我心中永远的大牛 嘿嘿 我做个小花小草就OK了 。
1