本帖最后由 一只耳朵怪 于 2018-6-25 09:41 编辑
C6678 内存保护机制与异常机制是相互配合的,我想要触发一次外部可屏蔽异常(EXCEPT),故意向受到保护的地址空间写值,想要制造一次EXCEPT,可是就是触发不了(EFR.EXF不置位)。
我设置的过程如下:
1.设置内部保护空间(0X00F0_0000 )
通过设置MPPA16(0X0184AE40)=0X1B0
2.转换到用户模式
3.设置TSR.GEE,TSR.XEN,及IER.NMIE
4.写值到0X00F0_0000(如果能写进去,则应该能触发一次异常)
我是通过汇编完成上述过程的,不知道为什么不能触发事件,第4步是关键。设置成保护模式地址空间,怎么又能写进数据,还请各位大侠指点一二,创造一次外部可屏蔽异常事件。
If you do not learn to think when you are young, you may never learn。 谨慎,谢谢!