Поиск:

Ответ в темуСоздание новой темы Создание опроса
> No program entry point 
:(
    Опции темы
mr.Anderson
Дата 3.1.2007, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Здравствуйте. Прошу извинить за простой вопрос, но ответа не нашел в учебниках своих.
Пишу следующее:
Код

.586p
.model flat

.code

mov eax, 0h

end

Элементарный код.

Компилю через TASM через командную строку:
Код

tasm prog.asm

Компилится, выдает 0 ошибок, создает OBJ-файл.

Далее хочу слинковать. Пишу в командной строке:
Код

tlink prog.obj

Получаю NO PROGRAM ENTRY POINT.

Что не так?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mr.Anderson
Дата 3.1.2007, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Ну что, никто в TASM'е не работал, что ли?


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
dumb
Дата 4.1.2007, 08:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

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



либо так:
Код

.586p
.model flat
.code
start: ; метка точки входа
mov eax, 0h
end start ; <- указание точки входа


либо так:
Код

.586p
.model flat
.code
.startup
mov eax, 0h
end


PM MAIL   Вверх
mr.Anderson
Дата 4.1.2007, 13:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Спасибо за ответ,  но не получилось. И первый, и второй вариант дают другую ошибку:
Цитата
Bad object file record in module PROG.ASM near module file offset 0x000000CE

Пожалуйста, помогите разобраться. Хочется на асме кодить, а вот такие ошибки преодолеть не могу...


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mr.Anderson
Дата 4.1.2007, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



Так. Стал линковать вместо TLINK.EXE через LINK.EXE . Получилось вот так:
Код

.586p
.model flat
.code
start:

mov eax, 0h

end start

Все бы ничего, файл создается и работает, но вот линковщик выдает ворнинг: NO STACK SEGMENT.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
optik
Дата 4.1.2007, 14:46 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



не 
Код
.586p
 а  
Код
.586h


Видимо раскладка клавы переключилась... %)
PM MAIL   Вверх
MAKCim
Дата 4.1.2007, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Цитата

Все бы ничего, файл создается и работает, но вот линковщик выдает ворнинг: NO STACK SEGMENT. 

Код

.stack 100h



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
mr.Anderson
Дата 4.1.2007, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



optik, нет, P - это англ. буква. smile И это правильно, потому как на это компилер не ругается.
MAKCim, спасибо, попробую.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
mr.Anderson
Дата 4.1.2007, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


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

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



MAKCim, спасибо, получилось.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
kLASTER
Дата 14.9.2011, 09:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



всем доброго времени суток, помогите начинающему!

.model small    
.stack 100h    
.data    ;начало сегмента данных
msg db 'Have a nice day!$'
.global start    
.code            
start:    mov ax,data    
    mov ds,ax        
    mov ah,9        
    mov dx,offset msg    
    int 21h        
    mov ax,4C00h    
    int 21h        
end start

Делаю все по правилам:
1. tasm hello.asm - нет ошибок создает файл obj.
2. tlink hello.asm - no program entry point

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

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

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


 




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


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

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