| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1138 人关注过本帖
标题:任务切换时老是出现异常导致虚拟机重启,请高手帮忙解答,谢谢了.
只看楼主 加入收藏
andalin
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2007-3-16
收藏
 问题点数:0 回复次数:1 
任务切换时老是出现异常导致虚拟机重启,请高手帮忙解答,谢谢了.

代码在附件里.连编译连接工具都打包好了
解压后在\pm目录下,双击makePM.bat就可以直接对pm.asm进行编译连接. 如果没有错误的话会生成可执行文件PM.exe, 把它直接放到虚拟机的DOS模式下运行就可以了.

pm.asm文件中关键的一处是从任务Tss0切换到任务Tss1,代码见文尾贴上的三行.  这三行都是用来跳到Code1代码段的,只是一个是用任务选择子,一个是任务门,一个是直接用调用门.

问题现象:   当选用调用门"CALL32 SelGateCode1,0 "这一句转到Code1时,运行正常,屏幕上显示"123"字样.  
当用任务或任务门选择子这两句进行跳转时,会出现错误,提示"An internal Virtual Machine error (13) has occurred,the Virtual Machine will reset now." , 感觉是和TSS设置有关,但就是不知道问题出在哪里,请高手帮忙解答,谢谢了.

;=============================
......
;切换到任务TSS1
CALL32 SelTss1,0 ;直接用TSS选择子跳转,出现异常,HELP!!
;CALL32 SelGateTss1,0 ;用任务门选择子跳转,出现异常,HELP!!
;CALL32 SelGateCode1,0 ;用调用门而不是任务或任务门则OK
jmp $
......
;=============================

pm.rar (103.91 KB)
搜索更多相关主题的帖子: 虚拟机 任务 解答 
2008-05-30 02:06
zhulei1978
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:53
帖 子:1351
专家分:1200
注 册:2006-12-17
收藏
得分:0 
将任务状态段中的保留项删除

其实我就是改变社会风气,提高少女素质,刺激电影市道,提高年轻人内涵,玉树临风,风度翩翩的整蛊专家,我名叫古晶,英文名叫JingKoo!
2008-06-15 19:00
快速回复:任务切换时老是出现异常导致虚拟机重启,请高手帮忙解答,谢谢了.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025884 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved