1

CodeProject 有一篇文章

CS 始终保存当前执行代码的段。您不能使用 mov cs,ax 来设置 CS。当您调用驻留在另一个段中的函数(FAR 调用),或者当您跳转到另一个段(FAR 跳转)时,CS 会发生变化。

那么当我们尝试使用 直接修改寄存器时会发生什么mov cs, ax

4

1 回答 1

3

根据英特尔手册,您会收到“未定义的操作码”异常:

mov- 移动

{ 保护模式、实地址模式、虚拟 8086 模式、64 位模式} 例外

#UD 如果尝试加载CS寄存器。

于 2013-09-10T10:41:45.647 回答