Проблема Ассемблера - PullRequest
       5

Проблема Ассемблера

1 голос
/ 04 июля 2011

У меня есть ассемблер 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

Пожалуйста, помогите!Спасибо.

Ответы [ 2 ]

1 голос
/ 04 июля 2011

Ошибка буквально говорит, что не так ... warning A4023: with /coff switch, leading underscore required for start address : START

Так что измените START:MOV AX,CODE на _START:MOV AX,CODE

И A2004 Проблема с MASM32 здесь вы можете найти исправление для ошибки A2004

0 голосов
/ 23 апреля 2013
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
...