[求助]VC++6编译C内嵌汇编编译链接正常,运行出错
#include <stdio.h>void main()
{
char str[]="ni shi zhu!$";
asm MOV AH,09H;
asm MOV DX,str;
asm INT 21H;
}
运行时WINDOWS提示程序发生错误
[此贴子已经被作者于2007-2-11 22:16:15编辑过]
#include <stdio.h>
#include <conio.h>
void main()
{
char* msg="ni shi zhu!$";
asm MOV AH,09H;
asm MOV DX,msg;
asm INT 21H;
getch();
}
我这样可以在wintc下编译通过,运行正常
但
#include <stdio.h>
void main()
{
char* msg="ni shi zhu!$";
_asm{
MOV AH,09H;
MOV DX,msg;
INT 21H;
}
}
这样在vc++6下编译提示
E:\work\Cwork\YANZHEN.C(8) : error C2443: operand size conflict
意思是说:操作数大小冲突!!!
怎么解决呢