免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2721 | 回复: 6
打印 上一主题 下一主题

使用VC运行汇编遇到了问题,请高手指教! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-19 11:37 |只看该作者 |倒序浏览
5可用积分
我在Microsoft Visual 6.0上搭建一个运行Windows汇编的环境,每一步都按照课本上的要求来做,但就是运行不成功,并且重复做了很多次,每次都出现同样的问题,很郁闷!

运行不成功的描述是这样的:
   
   
--------------------Configuration: test - Win32 Debug--------------------
Performing Custom Build Step on .\test.asm
Invalid keyboard code specified
fatal error A1006: invalid command-line option : /coff
Microsoft (R) Macro Assembler Version 6.00     
Copyright (C) Microsoft Corp 1981-1991.  All rights reserved.
执行 c:\windows\system32\cmd.exe 时出错.

test.exe - 1 error(s), 0 warning(s)


运行的是一个很简单的程序,如下:

MessageBoxA        PROTO : DWORD,: DWORD,: DWORD,: DWORD
MessageBox        equ        <MessageBoxA>

includelib          user32.lib

NULL        equ        0
MB_OK        equ        0

.stack        4096

.data
szTitle        byte        "Hi!",0
szMsg        byte        "Hello World!",0

.code
start:
        invoke        MessageBox,
                NULL,               
                offset szMsg,
                offset szTitle,
                MB_OK
        ret
end        start
  

不知道是哪里出现了问题,诚请高手指点!!

[ 本帖最后由 Rundy 于 2009-5-19 11:45 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2009-05-19 12:06 |只看该作者
你最好加上模式定义,在代码前面几行加上
.386
.model flat,stdcall
option casemap:none
然后就可以了,我这里用masm32编译和链接都正常的,你试试看
至于编译的命令,是
ml /c /coff test.asm
链接的命令是
link /subsystem:windows test.obj
你试试看吧,我这里出来消息框了

论坛徽章:
0
3 [报告]
发表于 2009-05-19 12:57 |只看该作者
原帖由 daybreakcx 于 2009-5-19 12:06 发表
你最好加上模式定义,在代码前面几行加上
.386
.model flat,stdcall
option casemap:none
然后就可以了,我这里用masm32编译和链接都正常的,你试试看
至于编译的命令,是
ml /c /coff test.asm
链接的命 ...



我按照你的方法试过了,但还是出现同样的问题!  我在那个  设置——>命令里面用的是课本里写的 ml /c /coff/Zi  test.asm,换成你那个还是一样的错误! 还有,你那个连接设置,我没有设置!要设置的话,怎么设置啊!

我是最近才转到这个平台上来,问一些弱智的问题,莫怪哈!还请不吝赐教哈!

论坛徽章:
0
4 [报告]
发表于 2009-05-19 12:58 |只看该作者
原帖由 daybreakcx 于 2009-5-19 12:06 发表
你最好加上模式定义,在代码前面几行加上
.386
.model flat,stdcall
option casemap:none
然后就可以了,我这里用masm32编译和链接都正常的,你试试看
至于编译的命令,是
ml /c /coff test.asm
链接的命 ...



我按照你的方法试过了,但还是出现同样的问题!  我在那个  设置——>命令里面用的是课本里写的 ml /c /coff/Zi  test.asm,换成你那个还是一样的错误! 还有,你那个连接设置,我没有设置!要设置的话,怎么设置啊!

我是最近才转到这个平台上来,问一些弱智的问题,莫怪哈!还请不吝赐教哈!

论坛徽章:
0
5 [报告]
发表于 2009-05-19 13:01 |只看该作者
真不好意思,VC6平台下搭建win32汇编我没试过,基本上都是直接命令行编译与链接的

论坛徽章:
0
6 [报告]
发表于 2009-05-19 13:02 |只看该作者
我机子上没装VC6,也没办法帮你找现在,对不住

论坛徽章:
0
7 [报告]
发表于 2009-05-19 13:05 |只看该作者
呵呵,对于你的热心,我还是表示十分的感谢哈!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP