Неустранимый: нет точки входа в программу - PullRequest
0 голосов
/ 12 февраля 2019

Я использую TASM для назначения класса.При попытке использовать Turbo Link версии 7.1.30.1 для создания файла .EXE появляется ошибка «Неустранимо: точка входа в программу отсутствует».Программа собирается правильно.

Я пытался использовать начальную точку: и запуск: раньше.Пока ничего не получалось.

    TITLE NOSICHA1.ASM

        .MODEL  SMALL
        .STACK  100h

        .DATA

        INCLUDE CONST.INC
        INCLUDE GETINT.ASM
        INCLUDE PUTINT.ASM

    X       DW  ?
    Y       DW  ?
    Z       DW  ?
    OUTMSG1     DB  'Z(x, y) = 27 * x - 14 * y + (10 * x + 17 * y) * (19 * x - 3 * y)'
        INMSG1      DB  CR, LF, 'PLEASE ENTER THE VALUE OF x: $'
        INMSG2      DB  CR, LF, 'PLEASE ENTER THE VALUE OF y: $'
        OUTMSG2     DB  CR, LF, 'THE VALUE OF Z IS: $'

    .CODE

        EXTRN   GETINT: PROC, PUTINT: PROC

MAIN    PROC

    MOV     AX, @DATA
        MOV     DS, AX

        MOV     AH, WRSTR
        MOV     DX, OFFSET OUTMSG1
        INT     DOSFUNC

        MOV     AH, WRSTR
        MOV     DX, OFFSET INMSG1
        INT     DOSFUNC

        CALL    GETINT
        MOV     Y, AX

        MOV     AH, WRSTR
        MOV     DX, OFFSET INMSG2

        CALL    GETINT
        MOV     Y, AX

        MOV     AX, 10
        IMUL    Y
        MOV     BX, AX
        MOV     AX, 17
        IMUL    Y
        ADD AX, BX
        MOV CX, AX

        MOV AX, 19
        IMUL    Y
        MOV BX, AX
        MOV AX, 3
        IMUL    Y
        SUB BX, AX
        MOV AX, BX

        IMUL    CX
        MOV CX, AX

        MOV AX, 27
        IMUL    X
        ADD CX, BX

        MOV AX, 14
        IMUL    Y
        SUB CX, AX

        MOV Z, CX

        MOV AH, WRSTR
        MOV DX, OFFSET OUTMSG2
        INT DOSFUNC

    MOV AX, CX
    CALL    PUTINT

        MOV AH, RET2DOS
        INT DOSFUNC

MAIN    ENDP

    END     MAIN
...