用的是borland c++ 3.0
typedef unsigned long DWORD;
DWORD value =0;
_asm
{
push eax
mov eax,value
pop eax
}
总是说eax未定义,怎么设置环境变量呢?
typedef unsigned long DWORD;
DWORD value =0;
_asm
{
push eax
mov eax,value
pop eax
}
总是说eax未定义,怎么设置环境变量呢?
解决方案 »
- CToolTipCtrl::AddTool到底在添加什么
- 新建类在classview中为什么不显示
- 如何获取数据库中表中的行列数目并且设置行列数目呢?请教老师们了!
- cannot add new member 删除目录下clw仍然不行
- 好像“又”升星了!
- 视口(viewport)和窗口(window)怎么区别啊?
- 怎样在非模式属性单中响应其数据的变化
- 想问老大们一个对你们来说很简单的问题
- 实在没办法了,请高手帮帮忙,在ActiveX中画控件坐标应如何转换,在线等候
- 鼠标选中区域里,有多个元素和text,怎么能逐个得到其中的元素(IHTMLElement)?
- 有没有源程序让我借鉴一下
- 如何监测文件?(File watch)
使用命令行编译为.asm文件,然后再使用tasm编译为obj文件,最后用tlink连接,记得加上需要的库文件
**Error** a.asm(55) Too few operands to instruction
我打开源程序,看到55行是一个unsiged long device;没有理由错误呀.
或者类似 __EAX
提示
Fatal:unable to open dpmimen.dll
borland c++ 3.0
你写的是十六位程序吧
它好象不能生成32们的程序吧,也就是说它只能用ax,而不是32位的EAX
DWORD是32位的
要是用VC我还用的着来这里问吗?
**Error** a.asm(55) Too few operands to instruction
我打开源程序,看到55行是一个unsiged long device;没有理由错误呀.???你不是编译的asm文件吗?怎么会55行是C的语法?还要一个要注意的,要使用eax等32位寄存器,需要指示编译器使用386以上cpu.使用asm的代码改为:typedef unsigned long DWORD;
DWORD value =0;
_asm
{
.386
push eax
mov eax,value
pop eax
}
对了,还有一个办法,换成watcom c++编译,dos下最好用的编译器,强烈推荐。
_asm
{
.386
push eax
mov eax,value
pop eax
}