哪些情况能导致pop指令失败
保护模式, 未开分页机制, pop ds, 堆栈中明明是0x23, pop后ds就变成了0, 也没引发任何异常, 救命啊
补充:代码大概有2000行, 没法全拿出来
贴个片段吧, 这是时钟中断处理程序中的
mov esp, edi ; edi指向着下一个进程的CONTEXT
pop gs
pop fs
pop es
pop ds ; 以上四句都不能正常执行, 堆栈是正确的, 4个双字, 都是有效的选择子
popad ; 这句正常
add esp, 4 ; 这句正常
iretd ; 这句发生段不存在异常
百度hi我也行