| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1044 人关注过本帖
标题:[求助]一开始学汇编就遇到问题
只看楼主 加入收藏
kinte
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-12-31
收藏
 问题点数:0 回复次数:11 
[求助]一开始学汇编就遇到问题

这是要编译成EXE文件时遇到的问题 请问是哪里错了?

以下是源码
————————————————
.486
.Model Flat, StdCall

Option CaseMap:None

includelib \masn32\lib\kernel32.lib
includelib \masn32\lib\user32.lib

include \masn32\INCLUDE\user32.inc
include \masn32\INCLUDE\windows.inc
include \masn32\INCLUDE\kernel32.inc


.data
msgtitle db "Hellow world!",0
msgtitle db "This is a messagebox",0

.code

start:
invoke messagebox, null,addr msgtext,addr msgtitle, MB_OK or mb_iconinformation

end start
——————————————————————————————

图片附件: 游客没有浏览图片的权限,请 登录注册

[此贴子已经被作者于2007-5-3 13:14:40编辑过]

搜索更多相关主题的帖子: 汇编 
2007-05-03 13:14
jhkdiy
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-9-24
收藏
得分:0 
错误提示是找不到inc文件,请确认masm32的路径。如果没错,但还是有错,请使用radasm来试试。radasm的使用可以看论坛的帖子。
2007-05-03 19:19
kinte
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-12-31
收藏
得分:0 
用其他编辑器也没能解决……出现新情况了 不知道是不是代码错误……
图片附件: 游客没有浏览图片的权限,请 登录注册


赶快学习!!!!!!
2007-05-03 23:09
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
把程序发上来看看哈

2007-05-04 12:29
kinte
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-12-31
收藏
得分:0 
源码在1楼……

赶快学习!!!!!!
2007-05-04 22:50
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 

.486
.Model Flat, StdCall

Option CaseMap:None

includelib kernel32.lib
includelib user32.lib

include user32.inc
include windows.inc
include kernel32.inc


.data
msgtitle db "Hellow world!",0
msgtext db "This is a messagebox",0

.code

start:
invoke MessageBox, NULL,offset msgtext,offset msgtitle, MB_OK or MB_ICONINFORMATION

end start


2007-05-04 23:22
kinte
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2005-12-31
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

又来麻烦斑竹了 我想问一下在编写的时候一定要注意字母的大小写?

用了斑竹的方法后在点确定退出后出现了以上错误信息……

赶快学习!!!!!!
2007-05-05 22:31
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
收藏
得分:0 
在汇编里 大写和小写一般是不一样的
后面的我不知道

   好好活着,因为我们会死很久!!!
2007-05-05 22:38
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
汇编里是不区分大小写的,但这个程序调用了Windows的函数MessageBox,所以必须得大写

2007-05-05 22:46
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 

可能是invoke的时候与哪块内存有冲突吧,具体也不知道,不过可以用下面这段试试
.486
.Model Flat, StdCall

Option CaseMap:None

includelib kernel32.lib
includelib user32.lib

include user32.inc
include windows.inc
include kernel32.inc


.data
msgtitle db "Hellow world!",0
msgtext db "This is a messagebox",0

.code

start:
push MB_OK+MB_ICONINFORMATION
push offset msgtitle
push offset msgtext
push NULL
call MessageBox
ret
end start


2007-05-05 22:55
快速回复:[求助]一开始学汇编就遇到问题
数据加载中...
 
   



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

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