Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Ошибка при компановке, просьба глянуть


Автор: qw1mb0 17.3.2011, 02:11
Добрый день форумчане.
Вообщем в программировании я полный ноль, но как-то приходится выкручиваться и вот было дано задание:
написать программу для функции f=ax^2+min(b,c)

если я не ошибаюсь, то программа написана правильно, но при компановке с помощью tlink /t 
выдает ошибку: Fatal: Cannot generate COM file : data below initial CS:IP defined

Код

LABA2 SEGMENT
ASSUME CS:LABA2,DS:LABA2,SS:LABA2
ORG 100H
A    DB    5D
B    DB    7D
C    DB    8D
X    DB    4D

START:

XOR    AX,AX
MOV    AL,X
MUL    X
MOV    BX,AX
MOV    AL,A
CBW
MUL    BX
MOV    RLOW,AX
MOV    RHIGHT,DX
MOV    AL,B
CMP    AL,C
JBE    l
MOV    AL,C
l:    ADD    RLOW,AX
    ADC    RHIGHT,0

INT    20H
RLOW    DW    ?
RHIGHT    DW    ?
LABA2    ENDS
END    START

Автор: ФедосеевПавел 17.3.2011, 22:05
Надеюсь, что ты уже справился...
Но, на всякий случай, подброшу ответ
Код
........
ORG 100H
START:

JMP     MAIN
A    DB    5D
B    DB    7D
C    DB    8D
X    DB    4D

MAIN:
XOR    AX,AX
...............

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)