Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конфликты Assembler. Что делать??? Пщдскажите, что делать. Сил более нету. 
:(
    Опции темы
Сергей Харламов
Дата 4.3.2004, 21:10 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Хочу писать проги на Asме...
Я вообще-то в только в SoftIce да в SoftIce...
Принцип знаю, но почему-то меня TASM и MASM игнорируют... не запускают даже собственные exampl'ы... Я уже и так и сяк... и под Windows и под DOS... и с оболочкой и без...
Появляются ошибки типа "No program entry point" или "Stack not found"...
Подскажите, в чем проблемаconfused.gif
У меня P100, 48 RAM и т.д. и т.п., но разве в этом гвоздьconfused.gif

  Вверх
Jin X
Дата 5.3.2004, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Может, для начала, исходники покажеть и как ты их компилишь?
--------------------
Бойся своей мечты, ибо она осуществима!
PM MAIL   Вверх
Сергей Харламов
Дата 6.3.2004, 16:40 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да какая разницаconfused.gif
Любые!
Вот например на Tasm простейший вывод Hello:
.MODEL SMALL
.STACK 100h
.DATA
Message DB 'Hello',13,10,'$'
.CODE
mov ax,@Data
mov dx,ax
mov ah,9
mov dx,OFFSET Message
int 21h
mov ah,4ch
int 21h
END
Ошибка: "No stack found"

Сначала думал, что, естесственно, проблема со stack. Ладно, изменил на 200h... такая же фигня. И всякое изменение .STACK не приводило к каким-то изменениям. А у других примеров бывает "No Program Entry Point"... Я уже просто задолбался!!!
Компилю как положено: ассемблирую(нет проблем)...линкую(не тут то было). Все стандартно, в лучших традициях!
Вот так!
  Вверх
Kurt
Дата 6.3.2004, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


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

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



Значит так.
Вот твой исправленный HelloWorld (проверен - все 100% работает smile.gif):
Код
.model small
.stack 100h
.data
mes db "Hello, world!!!",0ah,0dh,"$"
.code
start:
mov ax,@data
mov ds,ax
mov ah,09h
mov dx, offset mes
int 21h
mov ax,4c00h
int 21h
end start


Компилировался и линковался tasm5.0.
Все как у тебя, "в лучших традициях" (smile.gif), но обрати вниание на два момента:
Код
start:
и
Код
end start

В tasm в конце нужно указать точку входа в программу (entry point) (в данном случае это метка start).
Т.е. тебе надо писать
Код
метка:
....
end метка


Все. Enjoy it.


--------------------
Для корабля, который не знает куда плыть, нет попутного ветра... ((С) Архимед)
...
Все знают, что это невозможно. Но случайно находится невежда, который этого не знает. Он-то и делает открытие.. ((С) А. Эйнштейн)
PM ICQ   Вверх
oleg1973
Дата 7.3.2004, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


asm fanat
****


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

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



org 100h
mov dx,met
mov ah,9
int 21h
ret
met:
db 'hello world!$'
компилить в фасме


--------------------
SST 465555
icq 200-512-712
PM MAIL WWW ICQ   Вверх
Сергей Харламов
Дата 7.3.2004, 15:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Огромное всем спасибо за внимание!!!
Отдельная благодарность Kurt!!!!!!!!!!!!!!!
Я про эту метку нигде не слышал, да и понятия не имел, что она так важна!
Все работает...без проблем.
Вот только пример Oleg1973 еще не пробовал, но все равно спасибо, ребята!
Assembler FOREVER!
  Вверх
Kurt
Дата 7.3.2004, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Увлеченный
***


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

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



Цитата
Assembler FOREVER!

Согласен. smile.gif
Я советую тебе зарегестрироваться - здесь много людей, всегда готовых помочь..


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

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

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


 




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


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

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