+ -
当前位置:首页 → 问答吧 → VC中嵌入汇编设置软中断

VC中嵌入汇编设置软中断

时间:2011-05-19

来源:互联网

_asm
{
push DS;
mov AX,SEG Readtime;
mov DS,AX;
mov DX,OFFSET Readtime;
mov AH,25h;
mov AL,60h;
int 21h;
pop DS;
}

用VC6.0编译提示operand size conflict,是不是因为偏移OFFSET Readtime多余16位?如果是这样那怎样才能解决这个问题,正确的设置软中断??请大家帮忙解决一下~~谢谢了~~

作者: gxkevin   发布时间: 2011-05-19

你这是32位的,OFFSET Readtime是32位,
int 21h是dos系统服务,windows中不能调用

mov DS,AX是特权指令,用户模式程序也不能执行

作者: Lactoferrin   发布时间: 2011-05-19

那就是说不能用高级语言设置软中断吗?

作者: gxkevin   发布时间: 2011-05-19

这和什么语言无关,和运行环境有关
你在windows下用机器语言也不行

作者: Lactoferrin   发布时间: 2011-05-19

如果你想运行你的代码,需要一个16位编译器
编译好了后可以在纯dos环境运行,这样最真实,也可以在windows的ntvdm中运行,但不够真实

作者: Lactoferrin   发布时间: 2011-05-19

热门下载

更多