severe error
assune cs:codesgcodesg segment
start:mov ax,0123H
mov bx,0456H
add ax,bx
add ax,ax
mov ax,4C00H
int 21H
codesg ends
end start
我的问题:masm编译时提示2 severe error ?? 本帖最后由 歌者文明清理员 于 2023-6-29 13:45 编辑
根据你提供的代码,存在两个严重错误。以下是对这两个错误的解释和可能的修复方法:
[*]错误:未找到代码段名称 "codesg"。 这个错误表示编译器找不到名为 "codesg" 的代码段。可能的原因是没有正确定义或声明代码段。 你可以尝试在代码开头添加 .model small 来指定模型类型,并在代码段前面添加 .code 来声明代码段。修改后的代码如下所示:
.model small
.stack
.code
codesg segment
start:
mov ax,0123H
mov bx,0456H
add ax,bx
add ax,ax
mov ax,4C00H
int 21H
codesg ends
end start
[*]错误:找到多余的标号 "end"。 这个错误表示编译器找到了多余的 "end" 标号。在你的代码中,"end" 已经在 "end start" 中使用,所以不需要再次使用。 你可以删除代码末尾多余的 "end" 标号,使代码变为:
.model small
.stack
.code
codesg segment
start:
mov ax,0123H
mov bx,0456H
add ax,bx
add ax,ax
mov ax,4C00H
int 21H
codesg ends
end start
修复上述两个错误后,你应该可以成功编译你的代码了。记得确保你的编译器配置正确,并且将代码保存为以 ".asm" 为后缀的文件。希望这能帮到你!如果还有其他问题,请随时提问。 通常情况下,"severe error"表示严重错误,可能是由于语法错误、格式错误或其他编译问题导致的。
根据您提供的代码片段,存在一些排版和格式问题。请尝试按照以下方式修改代码,并重新编译查看是否仍然存在错误:
assume cs:codesg
codesg segment
start:
mov ax, 0123H
mov bx, 0456H
add ax, bx
add ax, ax
mov ah, 4CH
int 21H
codesg ends
end start
在此代码中,我进行了一些排版和格式上的调整,包括缩进和空格。请确保每条指令前后有适当的空格,并注意指令的大小写。
如果您按照上述方式修改了代码,仍然遇到了严重错误,请提供具体的错误信息,以便更好地帮助您解决问题。 {:10_244:} 谢谢最佳,好人一生平安
2#有点偏题了
页:
[1]