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位?如果是这样那怎样才能解决这个问题,正确的设置软中断??请大家帮忙解决一下~~谢谢了~~
{
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是特权指令,用户模式程序也不能执行
int 21h是dos系统服务,windows中不能调用
mov DS,AX是特权指令,用户模式程序也不能执行
作者: Lactoferrin 发布时间: 2011-05-19
那就是说不能用高级语言设置软中断吗?
作者: gxkevin 发布时间: 2011-05-19
这和什么语言无关,和运行环境有关
你在windows下用机器语言也不行
你在windows下用机器语言也不行
作者: Lactoferrin 发布时间: 2011-05-19
如果你想运行你的代码,需要一个16位编译器
编译好了后可以在纯dos环境运行,这样最真实,也可以在windows的ntvdm中运行,但不够真实
编译好了后可以在纯dos环境运行,这样最真实,也可以在windows的ntvdm中运行,但不够真实
作者: Lactoferrin 发布时间: 2011-05-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28