| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1184 人关注过本帖
标题:高手帮我看看 编译出错了
只看楼主 加入收藏
ydpgz
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-10-22
结帖率:0
收藏
已结贴  问题点数:10 回复次数:2 
高手帮我看看 编译出错了
程序: 书上的例程(文件名P10.asm)
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kerne132.inc
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.date
MsgCaption    db "hi,masm32!",0
MsgBoxText    db "win32 assembly is great!",0

.code
start:
invoke MessageBox,NULL,addr MsgBoxText, addr MsgCaption,MB_ok
invoke Exitprocess,NULL
end start

我用MASM32 V10编译如图
图片附件: 游客没有浏览图片的权限,请 登录注册

还有书上说了个设置环境变量的批处理文件
我MASM32安装在C盘  
@echo off
set include=c:\masm32\include
set lib=c:\masm32\lib;c:\masm32\m32lib;d:\program files\microsoft sd\lib
setpath=c:\masm32\lib;c:\masm32\m32lib;d:\program files\microsoft sd\bin
start cmd.exe /k
@echo on
怎么就没有用呢,把这个BAT放入C盘运行提示信息
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 编译 
2009-10-22 13:59
ydpgz
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2009-10-22
收藏
得分:0 
因为上面提示的是 不能打开那个文件 所以换了个程序
; p227.asm
;
.model flat,c
      PUBLIC power2
_TEXT SEGMENT WORD PUBLIC 'CODE'
_power2 PROC
   
     push ebp
     mov ebp,esp
     mov eax,[ebp+4]
     mov ecx,[ebp+6]
     mov eax,cl
     pop ebp
     ret
 
_power2 ENDP
_TEXT ENDS
      END

执行结果:
C:\masm32\bin>ml.exe /c /coff p227.asm
Microsoft (R) Macro Assembler Version 6.14.8444
Copyright (C) Microsoft Corp 1981-1997.  All rights reserved.
 
 Assembling: p227.asm
p227.asm(3) : error A2085: instruction or register not accepted in current CPU m
ode
p227.asm(8) : error A2085: instruction or register not accepted in current CPU m
ode
p227.asm(9) : error A2085: instruction or register not accepted in current CPU m
ode
p227.asm(10) : error A2085: instruction or register not accepted in current CPU
mode
p227.asm(11) : error A2085: instruction or register not accepted in current CPU
mode
p227.asm(12) : error A2085: instruction or register not accepted in current CPU
mode
p227.asm(13) : error A2085: instruction or register not accepted in current CPU
mode
p227.asm(4) : error A2006: undefined symbol : power2
2009-10-22 14:18
onepc
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:3
帖 子:223
专家分:569
注 册:2009-8-27
收藏
得分:10 
回一楼,你可以直接在我的电脑右键属性,高级。环境变量。里添加。lib path include 分别把路径打上。
若是本来有lib的那么在后面加的话要这样   ;c:\masm32\lib
其它一样。path ==>c:\masm32\path
就这样就OK了。
若是设了这个的话。
include \masm32\include\windows.inc
改为includ windows.inc
2009-10-22 15:06
快速回复:高手帮我看看 编译出错了
数据加载中...
 
   



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

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