汇编问题

发布于 2024-11-18 11:54:09 字数 592 浏览 1 评论 0原文

我有 MASM 汇编器来“编译”16 位程序。 当我尝试“编译”我的示例时,MASM 抛出一些错误:

error A2004: symbol type conflict
 warning A4023: with /coff switch, leading underscore required for start address : START

我的代码是:

STA SEGMENT STACK
    DB 100H DUP(0)
STA ENDS

    CODE SEGMENT
        ASSUME CS:CODE, DS:CODE,SS:STA
    START:MOV AX,CODE
           MOV DS, AX
           MOV DX, OFFSET BOKER
           MOV AH, 8
           INT 21H
           MOV AX, 4C00H
           INT 21H
           BOKER DB 'Hello world!$'

    CODE ENDS
    END START

请帮忙! 谢谢。

I have MASM assembler to "compile" 16 bit programs.
When I tried to "compile" my sample, the MASM throw me some errors:

error A2004: symbol type conflict
 warning A4023: with /coff switch, leading underscore required for start address : START

my code is:

STA SEGMENT STACK
    DB 100H DUP(0)
STA ENDS

    CODE SEGMENT
        ASSUME CS:CODE, DS:CODE,SS:STA
    START:MOV AX,CODE
           MOV DS, AX
           MOV DX, OFFSET BOKER
           MOV AH, 8
           INT 21H
           MOV AX, 4C00H
           INT 21H
           BOKER DB 'Hello world!

Please help!
Thanks.

CODE ENDS END START

Please help!
Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谈下烟灰 2024-11-25 11:54:09

该错误从字面上说明了问题所在... 警告 A4023:使用 /coff 开关,起始地址需要前导下划线:START

因此,将 START:MOV AX,CODE 更改为 _START:MOV AX,CODE

MASM32 的 A2004 问题 在这里您可以找到 A2004 错误的修复程序

The error literally says what's wrong... warning A4023: with /coff switch, leading underscore required for start address : START

So change START:MOV AX,CODE to _START:MOV AX,CODE

And A2004 Problem With MASM32 here you can find a fix for the A2004 error

笨笨の傻瓜 2024-11-25 11:54:09
STA SEGMENT STACK
    DB 100H DUP(0)
STA ENDS

CODE SEGMENT
ASSUME CS:CODE, DS:CODE,SS:STA

_START:
    MOV  AX,CODE
    MOV  DS, AX
    MOV  DX, OFFSET BOKER
    MOV  AH, 8
    INT  21H
    MOV  AX, 4C00H
    INT  21H
    BOKER DB 'Hello world!


CODE ENDS
END _START
STA SEGMENT STACK
    DB 100H DUP(0)
STA ENDS

CODE SEGMENT
ASSUME CS:CODE, DS:CODE,SS:STA

_START:
    MOV  AX,CODE
    MOV  DS, AX
    MOV  DX, OFFSET BOKER
    MOV  AH, 8
    INT  21H
    MOV  AX, 4C00H
    INT  21H
    BOKER DB 'Hello world!


CODE ENDS
END _START
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文