CPU读取指令的过程

cpu读取指令的过程:先读一个到两个字节去确定指令前缀,然后根据指令长度反复读入新指令,指令经过流水线的解码器阶段分批次进入各种ALU和寄存器,经过组合逻辑计算,最后回写到寄存器或者内存。
从IP指向的第一个字节开始,先查找操作码,一个字节不够,再加上下一个字节(属于可变操作码,有预留数),直到找到符合的操作码,然后按操作码对操作数的要求凑够操作数(不同类型的操作码对应操作数长度不同),这就是一条指令。
不同类型的mov翻译成操作码不同,比如说mov寄存器 立即数,和mov内存 立即数这两个操作码不同,然而寄存器的位数(也就是操作数的长度)不同,用的是指令前缀,比如movl,movw movb 。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值