小编Smi*_*ace的帖子

为什么来自段寄存器的 MOV 操作码没有设置其低位?它不是 8 位操作数大小,因此应设置 W 位

我遇到一个问题,我无法理解该指令MOV BX,CS的操作码,例如第一个字节是 10001100,其中前 6 位表示操作码,然后方向 1 位跟随 W。所以这是我的疑问为什么在操作码中它是 100011 而不是 100010,在 W 单元中为什么有 0 而不是 1,比如出于什么目的,或者有一些我应该小心的条件。

这是指令表示

如果有人能给我详细的答案,我将不胜感激。

当我尝试使用不止一种方法来解决时,我无法得到上图中所示的解决方案,并且我观看了很多视频,但没有找到可以澄清我的疑问的答案。

x86 assembly cpu-architecture mov instruction-encoding

1
推荐指数
1
解决办法
219
查看次数