当前位置:编程学习 > 汇编语言 >>

哪些情况能导致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我也行
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,