问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CPU怎样读取指令

发布网友 发布时间:2022-04-24 04:22

我来回答

2个回答

热心网友 时间:2023-10-27 15:09

指令都有固定格式,一般先读第一个字节判断是否是前缀,然后读第2字节并查表看是否是机器码,若不是则读第3个字节查表,找到指令后继续读ModR/M、SIB等参数确定后面还有几个操作数。如读取指令mov
eax,dword
ptr
ss:[ebx
ecx*4]先读第一个字节,查表得到前缀SS,读第2字节,发现是mov
r,r/m,于是读第3字节(ModR/M)得到r=eax,r/m=disp32[--],因此需要读第4字节(SIB),得到r/m=[ebx
ecx*4]具体可以看Intel
Architecture
Software
Developer’s
Manual
Volume??2:
Instruction
Set
Reference

热心网友 时间:2023-10-27 15:09

因为2000:0003处的指令
mov
bx,0003h的指令代码占3个字节,所以,读取完该指令后,指令缓冲器的内容为该指令机器代码:bb
03
00。当然,读取得这3个字节的指令并不是一次访存完成的,至少要通过两次访存,第一次读取字节bb,第二次读取16字03
00。
cpu读取指令时,如果单字节指令,一次访存即可完成读取操作;如果是多字节指令,会根据第一次读取指令的操作码与寻址标志位,判断指令的后续长度,进而完成整个指令的读取,同时指令指针ip会自动进行修改,指向下一条待取指令。

热心网友 时间:2023-10-27 15:09

指令都有固定格式,一般先读第一个字节判断是否是前缀,然后读第2字节并查表看是否是机器码,若不是则读第3个字节查表,找到指令后继续读ModR/M、SIB等参数确定后面还有几个操作数。如读取指令mov
eax,dword
ptr
ss:[ebx
ecx*4]先读第一个字节,查表得到前缀SS,读第2字节,发现是mov
r,r/m,于是读第3字节(ModR/M)得到r=eax,r/m=disp32[--],因此需要读第4字节(SIB),得到r/m=[ebx
ecx*4]具体可以看Intel
Architecture
Software
Developer’s
Manual
Volume??2:
Instruction
Set
Reference

热心网友 时间:2023-10-27 15:09

因为2000:0003处的指令
mov
bx,0003h的指令代码占3个字节,所以,读取完该指令后,指令缓冲器的内容为该指令机器代码:bb
03
00。当然,读取得这3个字节的指令并不是一次访存完成的,至少要通过两次访存,第一次读取字节bb,第二次读取16字03
00。
cpu读取指令时,如果单字节指令,一次访存即可完成读取操作;如果是多字节指令,会根据第一次读取指令的操作码与寻址标志位,判断指令的后续长度,进而完成整个指令的读取,同时指令指针ip会自动进行修改,指向下一条待取指令。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 计算机cpu指令功能有什么内容? 怎样用picasa制作图片 拼接 cpu指令优化 CPU的指令大致可以归纳为? 如何查看cpu的指令集? CPU能够直接执行的指令是什么呢? 袋鼠店长拼接海报怎么做 cpu优化命令? CPU所执行的指令和处理的数据? PS制作海报如何拼接图片? 安卓手机怎样可以同时登陆两个? 手机微信怎么多开登录几个微信 安卓手机怎样可以同时登陆两个? 想考CISP-PTE一定要参加培训吗? cisp和cisp-pte培训是线下培训吗? 光猫重启后不能上网是怎么回事? 张家港市花开富贵酿酒有限公司怎么样? 泗阳富贵制粉有限公司怎么样? 临汾市廉租房申请条件 大豆食品都有哪些? 酿酒是怎么酿的? 酿酒的工艺有几种? 患者肝硬化 肝已经衰竭能不能治好 肝硬化肝衰竭有什么表现形式的呢 肝衰竭引起的肝硬化怎样治疗 肝硬化晚期肝肾衰竭怎样办? 肝硬化肝功能衰退了能活多久 晚期肝硬化,肝衰竭,怎么办? 肝硬化和肝衰竭有区别吗? 肝硬化引起的慢加急性肝衰竭好转治愈后能活多久? 肝硬化晚期死前的症状和肝癌死前的症状有什么区别 肝衰竭是很严重的病吗 肝硬化肝腹水肝衰竭怎么办 家里的人得了肝硬化晚期,我们要怎么办? 肝硬化早期和中晚期会有哪些危险症状? 肝硬化和肝衰竭问题?? 肝硬化晚期,肝衰竭,胆囊炎,昨天做了胃镜和肠镜,没有发现出血点,但病人依旧在出血,病人昨天做胃镜 肝硬化,肝腹水,肝衰竭还要活多久 肝硬化失代偿期能活几年? 肝硬化失代偿期与慢性肝功能衰竭是一个病么?还是哪个更为严重? 谢谢!