Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка L1127:far segment references not allowed... Ошибка линковки 
:(
    Опции темы
ingener
Дата 12.5.2012, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 12.5.2012

Репутация: нет
Всего: нет



Добрый день, пишу программу по книге Пирогова В.Ю. При линковке выходит ошибка L1127:far segment references not allowed with/TINY. Видимо неправильно использую модель памяти, пробовал вставлять текст вначале ".model small, но ошибка выходит таже. Что необходимо сделать?

используемая программа masm 6.11.
 
Код

DATA SEGMENT
PATH DB "PRIMER.TXT",0
BUF  DB ?
CX_  DW ?
DX_  DW ?
DATA ENDS
SSEG SEGMENT STACK
     DB 200 DUP(?)
SSEG ENDS
CODE SEGMENT
     ASSUME CS:CODE, DS:DATA, SS:SSEG
BEGIN:
     MOV AX, DATA
     MOV DS, AX

     MOV AX,3D00H
     LEA DX,PATH
     INT 21H

     JC EXIT

     MOV BX,AX
     XOR CX,CX
     XOR DX,DX
     MOV AX,4202H
     INT 21H

     MOV CX,DX
     MOV AX,4200H
     SUB DX,3
     SBB CX,0
     MOV CX_,CX
     MOV DX_,DX
     INT 21H
LOO:

     MOV AH,3FH
     LEA DX,BUF
     MOV CX,1
     INT 21H

     CMP BUF,10
     JZ  OUT_STR

     SUB DX_,1
     SBB CX_,0
     MOV DX,DX_
     MOV CX,CX
     INT 21H
     JMP SHORT LOO

OUT_STR:
     MOV AH,3FH
     LEA DX,BUF
     MOV CX,1
     INT 21H
     CMP BUF,13
     JZ CLOSE
     CMP AX,CX
     JNZ CLOSE

     MOV DL,BUF
     MOV AH,2
     INT 21H
     JMP OUT_STR
CLOSE:
     MOV AH, 3EH
     INT 21H
EXIT:
     MOV AH, 4CH
     INT 21H
CODE ENDS
     END BEGIN



PM MAIL   Вверх
ingener
Дата 13.5.2012, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 12.5.2012

Репутация: нет
Всего: нет



Нашел, в bat-файле нужно было убрать ключ /AT команды ассемблирования, он создает com файл, однако в программе используются больше одного сегмента, которые для данного файла не подходят.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.1189 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.