用MASM汇编.COM结构的源程序时出错

[复制链接]
查看11 | 回复3 | 2008-7-17 15:47:03 | 显示全部楼层 |阅读模式
e:\test\test.asm程序如下:
CODE SEGMENT
ASSUME DS:CODE,CS:CODE,ES:CODE,SS:CODE
ORG 100h
START:
mov ah,2
mov dl,DATA
int 21h
mov ax,4c00h
int 21h
DATA byte 'A'
CODE ENDS
END START
显然,这是.COM结构。但用MASM5汇编时出错,屏幕提示:
e:\test\test.asm(7): error A2009: Symbol not defined: DATA
e:\test\test.asm(13): error A2105: Expected: instruction or directive
应该怎样解决这个问题?
请不要随便复制一些汇编语言教程来回答这个问题,要针对这个问题提出自己的解决方案。

回复

使用道具 举报

千问 | 2008-7-17 15:47:03 | 显示全部楼层
Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,而且是了解操作系统运行细节的最佳方式。从编写应用程序的角度,从“Hello World!”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面。本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站http://asm.yeah.net和汇编编程论坛http://win32asm.yeah.net的站长。本书是作者多年来编程工作的总结,适合于欲通过Win32汇编语言编写Windows程序的读者。
回复

使用道具 举报

千问 | 2008-7-17 15:47:03 | 显示全部楼层
你的是严整代码?如果是那么请你添上DATA SEGMENTDW 8 DUP (0)DATA ENDSmov dl,DATAint 21h 这里的int 21h 去掉
回复

使用道具 举报

千问 | 2008-7-17 15:47:03 | 显示全部楼层
换MASM6试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行