用asm块
不同的编译器有些微差别
不过大致差不多
如:
_asm{
mov ax,4c21h
int cx,10h
int 21h
}Windows保护的意思是启用了CPU指令分级机制
特权指令只有操作系统特权代码才允许执行
如INT/LST等指令。
其它程序执行INT/LDT等保护模式特权指令就会陷入操作系统中去
操作系统根据具体情况决定执行一些功能或者立即返回
甚至干脆终止,发出非法操作警告等等。
不同的编译器有些微差别
不过大致差不多
如:
_asm{
mov ax,4c21h
int cx,10h
int 21h
}Windows保护的意思是启用了CPU指令分级机制
特权指令只有操作系统特权代码才允许执行
如INT/LST等指令。
其它程序执行INT/LDT等保护模式特权指令就会陷入操作系统中去
操作系统根据具体情况决定执行一些功能或者立即返回
甚至干脆终止,发出非法操作警告等等。
解决方案 »
- xp编译ndis 6.0 filter driver问题
- error C2248: “CObject::operator =”: 无法访问 private 成员(在“CObject”类中声明)
- tab控件选项卡切换实现
- VS2010无法打开头文件的问题
- 问个菜菜的问题,C和VC 还有C++和VC++ 海域VC.NET 都有什么区别?
- 如何将CListCtrl中的横滚动条取消,但是要保留竖的滚动条?
- ninny ninny 快来~!~!~!~
- 硬盘的问题,大家快来看!!!!!!!!!!!!!!!!!!!!!!
- vs2005智能提示消失
- SendMessage怎么用
- 如何动态生成弹出菜单(菜单项的个数和内容都不一定),以及怎么响应消息?
- 简单之极的问题,最先答对的三位拿分!
}
不允许单点调试,或{_asm .....
_asm .....
.....}
2 windows在支持多任务的CUP下运行是处于保护模式,系统内核在0级,用户在3级,同上面两位。