Assembly tasm中的非法指令

Assembly tasm中的非法指令,assembly,tasm,Assembly,Tasm,当我运行程序时,它会声明LAB5.asm(9)指令非法。知道问题出在哪里吗?第9行是标签“开始:。。。。看起来tasm不喜欢“空”标签,这很奇怪。但是:将第9+10行连接到单个行,编写start:MOV AX、@DATA是否有帮助?您的代码可以用TASM5进行良好的汇编。你介意再补充一些信息吗?例如,命令行参数和对实际有问题的文件的双重检查。文件中是否有任何不可打印的字符?@MargaretBloom是对的,请在十六进制模式下检查文件中是否有无效字符。我曾经看到有人在Windows中使用复制粘贴

当我运行程序时,它会声明LAB5.asm(9)指令非法。知道问题出在哪里吗?

第9行是标签“开始:。。。。看起来tasm不喜欢“空”标签,这很奇怪。但是:将第9+10行连接到单个行,编写
start:MOV AX、@DATA
是否有帮助?您的代码可以用TASM5进行良好的汇编。你介意再补充一些信息吗?例如,命令行参数和对实际有问题的文件的双重检查。文件中是否有任何不可打印的字符?@MargaretBloom是对的,请在十六进制模式下检查文件中是否有无效字符。我曾经看到有人在Windows中使用复制粘贴时遇到问题,在这里用无效字符替换空白
.MODEL SMALL
.STACK
.DATA

LINE1 DB "Full Name: Random Guy$"
LINE2 DB 0,10, "Student ID: 2014-081289$"
LINE3 DB 0,10, "Course: Information Technology$"
.CODE
start:
MOV AX, @DATA
MOV DS, AX
MOV AH, 09h
MOV DX, OFFSET LINE1
INT 21h
MOV AH, 09h
MOV DX, OFFSET LINE2
INT 21h
MOV AH, 09h
MOV DX, OFFSET LINE3
INT 21h
INT 20h

END start