lm68140318 发表于 2023-6-29 13:40:34

severe error

assune cs:codesg
codesg 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:43:52

本帖最后由 歌者文明清理员 于 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" 为后缀的文件。希望这能帮到你!如果还有其他问题,请随时提问。

sfqxx 发表于 2023-6-29 14:38:38

通常情况下,"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

在此代码中,我进行了一些排版和格式上的调整,包括缩进和空格。请确保每条指令前后有适当的空格,并注意指令的大小写。

如果您按照上述方式修改了代码,仍然遇到了严重错误,请提供具体的错误信息,以便更好地帮助您解决问题。

歌者文明清理员 发表于 2023-6-29 16:25:47

{:10_244:}

sfqxx 发表于 2023-6-29 16:59:10

谢谢最佳,好人一生平安

2#有点偏题了
页: [1]
查看完整版本: severe error