注册 登录
编程论坛 汇编论坛

改变标志寄存器psw中tf标志的状态(0——1或1——0),其余位保持不变

suifengjita 发布于 2007-05-08 18:04, 1241 次点击
我是初学者,麻烦大虾们帮忙
4 回复
#2
爱以走远2007-05-08 18:11
开始学用不到这个
我建议你还是看看其他的 https://bbs.bc-cn.net/viewthread.php?tid=135821
#3
suifengjita2007-05-08 18:17
用到了,我明白一点,只是不知道tf到底是第几位?
还有要不要先判断tf是0还是1
#4
爱以走远2007-05-08 18:18
开始应该是0   他是第8位嘛   
#5
爱以走远2007-05-08 18:19
那里有他是第几位的嘛
因中断时标志寄存器自动地压入了堆栈,故可以在中断服务程序中,用BP间址找到标志寄存器存放的内存单元,并用OR指令将其中的对应于TF的第8位置位;这样,当IRET指令使堆栈中存放的原标志寄存器内容自动地弹回到CPU中去时,其中的TF已是新的状态“1”了。
1