mov ds,ax
ax为002b也就是说RPL为3吧
然后mov ax,0028将RPL改为0
之后mov ds,ax
mov bx,ds我发现bx里是002b
这一步应该是操作系统来防止违规操作的吧?
然后我尝试用相同的方法来改cs但是失败了,程序直接退出,为什么
mov ax,cs (cs=0023)
mov ax,0020h
mov cs,ax
------解决方案--------------------
朕是来拿分的。但你结帖率不高哇。
当前特权级CPL太低是不行的,休想访问高特权级的数据段。
在保护模式下,用mov指令修CS会导致异常。