回 帖 发 新 帖 刷新版面

主题:中断状态?

请问一下:
我们平时用的各种DOS调用,各BIOS调用它只是保留,标志寄存器各,CS:IP入栈,而其它寄存器(比如AX,DX,BX)等,在进入DOS调用中断程序中,会不会影响这些寄存器的数值呢?到底哪些调用会影响,哪些不会呢?请指教!

回复列表 (共3个回复)

沙发

中断处理程序在运行过程中根据寄存器的使用情况会影响被使用的寄存器的值,在使用前,应该先把这些寄存器入栈,返回前恢复这些寄存器。

板凳

譬如执行外部中断调用的时候,除了cs,ip寄存器外,当前的运行状态,包括其他的寄存器都是不可知的,所以要进行保护和恢复~

3 楼

这时候传递参数就应盖才用存储单元了~
而且不能使用dos系统功能调用

我来回复

您尚未登录,请登录后再回复。点此登录或注册