Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
CodeProject 有一篇文章:
CS 始终保存当前执行代码的段。您不能使用 mov cs,ax 来设置 CS。当您调用驻留在另一个段中的函数(FAR 调用),或者当您跳转到另一个段(FAR 跳转)时,CS 会发生变化。
那么当我们尝试使用 直接修改寄存器时会发生什么mov cs, ax?
mov cs, ax
根据英特尔手册,您会收到“未定义的操作码”异常:
mov- 移动 { 保护模式、实地址模式、虚拟 8086 模式、64 位模式} 例外 #UD 如果尝试加载CS寄存器。
mov
#UD 如果尝试加载CS寄存器。
CS