首页
社区
课程
招聘
[旧帖] [求助][求助]汇编的Helloworld程序 0.00雪花
发表于: 2009-10-28 07:16 1688

[旧帖] [求助][求助]汇编的Helloworld程序 0.00雪花

2009-10-28 07:16
1688
本人菜鸟,刚刚学习汇编,入门程序Helloworld怎么改编译都不通过,大早上的找老师也找不到,同学睡得跟猪似的
求个大虾帮忙
程序如下
stack            segment stack
                    db       100  dup (?)
stack            ends
data             segment
szHello         db       'Hello, world',0dh,0ah,'$'
data             ends
code             segment
                 assume   cs:code,ds:data,ss:stack
start:
                 mov     ax,data
                 mov     ds,ax
                 mov     ah,9
                 mov     dx,offset szHello
                 int     21h
                 mov     ah,4ch
                 int     21h
code             ends
                 end     start
我用的运行环境是MASMPlus1.2,提示错误是符号类型混乱(Symbol Type Conflict),还有一个warning,warning A4023: with /coff switch, leading underscore required for start address : start

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 66
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
额,,虽然我汇编也不怎么懂,你程序没啥问题啊,是不是编译的时候哪里错了啊,我用的是win32汇编,根据罗文斌介绍的用nmake来编译的,(顺便问下,我早起是为了吃早饭,楼主早起为了啥啊)
2009-10-28 09:46
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我就是为了编这个代码,呵呵,好好学习,嘿嘿
2009-10-28 21:41
0
雪    币: 72
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
楼主,我很无奈的。因为我只会这个,呵呵。
不过可以达到效果。

code segment
assume cs:code
start:       
                  
               
               
                mov  dl,48h ;H
                mov  ah, 02h
                int  21h
               
                mov  dl,65h ;e
                mov  ah, 02h
                int  21h
               
                mov  dl,6ch ;l
                mov  ah, 02h
                int  21h
               
                mov  dl,6ch ;l
                mov  ah, 02h
                int  21h
               
                mov  dl,6fh ;o
                mov  ah, 02h
                int  21h
               
                mov  dl,20h ;space
                mov  ah, 02h
                int  21h
               
                mov  dl,57h ;W
                mov  ah, 02h
                int  21h
               
                mov  dl,6fh ;o
                mov  ah, 02h
                int  21h
               
                mov  dl,72h ;r
                mov  ah, 02h
                int  21h
               
                mov  dl,6ch ;l
                mov  ah, 02h
                int  21h
               
                mov  dl,64h ;d
                mov  ah, 02h
                int  21h
               
                mov ah,4CH
                int 21h
code ends
end start
2009-10-28 23:09
0
雪    币: 370
活跃值: (52)
能力值: ( LV13,RANK:350 )
在线值:
发帖
回帖
粉丝
5
代码是没问题的 用masmplus编的时候先新建一个DOS.exe工程在加你的代码就好了
assume   cs:code,ds:data,ss:stack
stack            segment stack
                    db       100  dup (?)
stack            ends
data             segment
szHello         db       'Hello, world',0dh,0ah,'$'
data             ends
code             segment
start:
                 mov     ax,data
                 mov     ds,ax
                 mov     ah,9
                 mov     dx,offset szHello
                 int     21h
                 mov ah,1        ;暂停,任意键关闭
                 int   21h
                 mov     ah,4ch
                 int     21h
code             ends
                 end     start
2009-10-28 23:31
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
多谢指点啦,呵呵,谢谢
2009-10-29 22:07
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
5楼的兄弟,我有点不明白的是我用masm也可以啊,跟masmplus有什么区别啊
2009-11-6 00:15
0
游客
登录 | 注册 方可回帖
返回
//