为什么RadAsm老是出错?该怎么解决
为什么RadAsm老是出错?
DATAS SEGMENT
FIVE DB 5
DATAS ENDS
STACKS SEGMENT
DB 128 DUP (?)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AL,FIVE
ADD AL,3
ADD AL,30H
MOV DL,AL
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START
错误提示:
001.asm(12) : error A2004: symbol type conflict
001.asm(24) : warning A4023: with /coff switch, leading underscore required for start address : START
为什么啊?
------解决方案--------------------
在masm611下语法无错误,检查RadAsm环境。
------解决方案--------------------
mov ax,datas是16位的汇编语言
你用的编译软件是32位可以用mov ax,@datas
其实也可以建立一个dos.exe的工程来完成16位的汇编
不过要是一直在16位学习长时间的话建议安装虚拟机来完成
------解决方案--------------------
源程序没有错,在RadAsm新建工程---工程向导\类型名称--选择DOS APP---选择模块(无)再下步...。
------解决方案--------------------
建议还是搭建虚拟机来完成吧·~~这样其实方便很多
------解决方案--------------------
DATAS SEGMENT
FIVE DB 5
DATAS ENDS
STACKS SEGMENT
DB 128 DUP (?)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AL,FIVE
ADD AL,3
ADD AL,30H
MOV DL,AL
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START
错误提示:
001.asm(12) : error A2004: symbol type conflict
001.asm(24) : warning A4023: with /coff switch, leading underscore required for start address : START
为什么啊?
------解决方案--------------------
在masm611下语法无错误,检查RadAsm环境。
------解决方案--------------------
mov ax,datas是16位的汇编语言
你用的编译软件是32位可以用mov ax,@datas
其实也可以建立一个dos.exe的工程来完成16位的汇编
不过要是一直在16位学习长时间的话建议安装虚拟机来完成
------解决方案--------------------
源程序没有错,在RadAsm新建工程---工程向导\类型名称--选择DOS APP---选择模块(无)再下步...。
------解决方案--------------------
建议还是搭建虚拟机来完成吧·~~这样其实方便很多
------解决方案--------------------