我用radasm+masm匯編這個程序出錯

getter 2006-12-31 02:07:29
-----------------------------------------------------------------
.model small,c
.data
buff db "this is a example.",0
.code
strlen proc uses ax bx,string:ptr byte
mov bx,string
xor cx,cx
mov al,[bx]
.while al!=0
inc cx
inc bx
mov al,[bx]
.endw


ret

strlen endp
.startup
invoke strlen,addr buff
.exit 0
end
-----------------------------------------------------------------
提示如下:
-----------------------------------------------------------------
C:\Masm32\Bin\ML.EXE /c /coff /Cp /nologo /I"C:\Masm32\Include" "tttt.asm"
Assembling: tttt.asm
tttt.asm(19) : error A2006: undefined symbol : DGROUP

Make error(s) occured.
Total compile time 172 ms
----------------------------------------------------------------
就是在代碼的".startup"那里提示出錯...
急,萬望指教
...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
littleXX 2007-01-04
  • 打赏
  • 举报
回复
DGOURP 为LINK 程序的缺省 DATA 段标号 LINK 时加上 C0t.OBJ 就可以了
熬夜程序猴 2006-12-31
  • 打赏
  • 举报
回复
strlen 声名最好这样子
strlen proc string:DWORD

.startup
end
改成
start:
end start

试一试
getter 2006-12-31
  • 打赏
  • 举报
回复
還有mov bx,string是不是應該要mov bx, offset string呀?

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧