社区
汇编语言
帖子详情
请教一个问题
moplusplus
2008-03-09 04:22:01
我使用masmplus编写了如下语句:
.386
.model flat,stdcall
option casemap:none
include D:\MASMPlus\Include\Irvine32.inc
.data
string1 BYTE "enter:",0
.code
start:
mov edx,offset string1
call WriteString
END start
想输出一条语句.
运行时,系统报错.请教高手应该如何实现?
...全文
82
11
打赏
收藏
请教一个问题
我使用masmplus编写了如下语句: .386 .model flat,stdcall option casemap:none include D:\MASMPlus\Include\Irvine32.inc .data string1 BYTE "enter:",0 .code start: mov edx,offset string1 call WriteString END start 想输出一条语句. 运行时,系统报错.请教高手应该如何实现?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
UltraBejing
2008-05-01
打赏
举报
回复
好像没那么简单,呵呵.
meiZiNick
2008-04-30
打赏
举报
回复
不会,帮顶
zara
2008-03-11
打赏
举报
回复
编译时就出错, 首选需要确保 Irvine32.inc 文件的存在, 这个上面有朋友提到了的; 其次, 程序的最后还是要加上 ret 指令以确保最后能够正常第结束 (如果是使用楼上有朋友推荐的 invoke ExitProcess, 0 这样的方法来结束程序的话, 一般还需要在程序的开头加上 include kernel32.inc 和 includelib kernel32.lib 这样的语句). 或者, 将编译时的错误信息复制了贴上来看看?
moplusplus
2008-03-11
打赏
举报
回复
请高手推荐一种使用比较方便的汇编编译器
moplusplus
2008-03-10
打赏
举报
回复
回复楼上的高手,我的描述有误,我的程序在编译时报错,没有生成.exe文件.但是你的方法我试了,还是报错.
zara
2008-03-10
打赏
举报
回复
WriteString() 应该是由 Irvine.lib 中定义的, 所以需要 Irvine32.inc 和 Irvine32.lib 等文件的支持. 不过, 既然顶楼说是已经可以在运行了的话, 就不是这个问题吧. 如果缺少这两个文件, Masm32 一般不会给你创建成功最后的可执行程序文件的.
moplusplus
2008-03-09
打赏
举报
回复
但我看intel汇编语言程序设计上的范例并没有包括WriteString.inc,而是只包含Irvine32.inc
BAYNPU
2008-03-09
打赏
举报
回复
可能是缺少这个文件WriteString.inc吧.
moplusplus
2008-03-09
打赏
举报
回复
还有一个问题
为什么系统会说WriteString 无法使用呢?它不是系统的函数吗?
BAYNPU
2008-03-09
打赏
举报
回复
试一试吧:
.386
.model flat ,stdcall
NULL equ 0
MB_OK equ 0
ExitProcess PROTO :DWORD
MessageBoxA PROTO :DWORD,:DWORD,:DWORD,:DWORD
include Include\Irvine32.inc
includelib kernel32.lib
includelib user32.lib
.data
string1 db "enter:",0
.code
start:
push MB_OK
push eax
lea eax,string1
push eax
push NULL
call messageboxa
xor eax,eax
push eax
call exitprocess
end start
zara
2008-03-09
打赏
举报
回复
在 END start 语句前加上 ret 指令试试?
向大家
请教
一个
问题
以下
问题
来自我们的真实需求,并加上在
一个
氛围尚可的 QQ 群讨论的补充,我们没有得出比较好的答案,特向大家
请教
。
每
一个
疑问背后都隐藏着至少
一个
盲点和学习的绝佳机会
请教
一个
问题
为什么用lombox的build构建
一个
对象内部持有的另外
一个
对象 用io的方式进行深克隆 拿到的两个内部对象是一样的 但是如果用set的方式给内部持有对象赋值 深克隆出来的就不是同
一个
对象 ...
向别人
请教
问题
,不要这样开头
前言 我们经常会有
请教
别人
问题
的时候,而下面这...毋庸置疑,你提问的目的自然是想得到解答,而上面三种提问方式都有
一个
共性,就是在看到上面的
问题
之后,仍然不知道具体
问题
是什么,而要简单回复之后才能得到真...
一个
tomcat部署多个应用,有几个JVM?
1、
一个
tomcat是
一个
进程,其中有很多线程(与有多少个app无关) 2、
一个
tomcat启动
一个
JVM,其中可以有...转自:http://blog.csdn.net/kyfxbl/article/details/11967535Question: 博主您好,
请教
一个
问题
,麻烦您...
判断2个list中是否有相同的数据(相交)Collections.disjoint
请教
一个
问题
,两个List,
一个
是服务端数据,
一个
是本地数据,如何判断本地数据中没有包含服务端的数据,因为每次请求服务器,服务端返回的List是
一个
新的内存地址,所以本地List.contains()方法无效,我应该怎么...
汇编语言
21,497
社区成员
41,616
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章