Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не компилируется программа 
:(
    Опции темы
susanin
Дата 11.2.2007, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



у меня почему то не компилируется программа! текст проги беру с сайта калашникова, делаю все как там написано, но почему то файл exe не создается! в чем может быть проблема? может ли это быть из за того что у меня процессор Athlon 3000.....или на ассемблере можно писать под любые процессоры?
PM MAIL   Вверх
JAPH
Дата 11.2.2007, 22:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Какой компилятор? Он ошибок не выводит?
Какая программа, конкретнее?


--------------------
Что непонятно - спрашиваем smile
PM MAIL ICQ   Вверх
susanin
Дата 11.2.2007, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

; Сегменты не более 64 килобайт
    .MODEL    SMALL
    ; Сегмент стека
    Sseg    SEGMENT    STACK    ‘stack’
        DB    256    DUP    (?)
    Sseg    ENDS
    ; Сегмент данных
    Dseg    SEGMENT    ‘data’
        X    DB    3
        Y    DB    5
        Z    DB    7
        RES    DB    ?
    Dseg    ENDS
    ; Сегмент кода
    Cseg    SEGMENT    ‘code’
    ASSUME    CS:Cseg, DS:Dseg, SS:Sseg
    ; Процедура добавления Z к сумме X и Y в AL и записи результата в RES
    Sumres PROC NEAR
        ADD    AL, Z
        MOV    RES, AL
        RET
    Sumres ENDP
    ; Головная подпрограмма
    Main    PROC FAR
        ; Подготовимся к возврату в операционную систему
        PUSH    DS
        MOV    AX, 0
        PUSH    AX
        ; Настроим DS на наш сегмент данных
        MOV    AX, Dseg
        MOV    DS, AX
        ; Делаем вычисления
        MOV    AL, X
        ADD    AL, Y
        CALL    Sumres
        ; Передача управления первому оператору в PSP
        RET
    Main    ENDP
    Cseg    ENDS
        END    Main



вот такой код...предназначен для сложения чисел... компилятор MASM611...создаю  файл prog.asm, потом создаю файл prog.bat в той же папке, в котором пишу находится prog.asm
..\bin\ml.exe prog.asm /AT
..\binr\link.exe prog.obj /TINY
 запускаю bat-файл и вылезают ошибки:
prog.asm(4):error A2044: invalid character in file
prog.asm(5):error A2034: must be in segment block
prog.asm(6):fatal error A1010: unmatched block nesting : Sseg

Это сообщение отредактировал(а) susanin - 11.2.2007, 22:47
PM MAIL   Вверх
JAPH
Дата 11.2.2007, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не проверял, но попробуйте с одинарными кавычками:
Код

Sseg    SEGMENT STACK 'stack'
        DB      256 DUP (?)
Sseg    ENDS
Dseg    SEGMENT 'data'
X       DB      3
Y       DB      5
Z       DB      7
RES     DB      ?
Dseg    ENDS
Cseg    SEGMENT 'code'
        ASSUME  CS:Cseg, DS:Dseg, SS:Sseg
Sumres  PROC    NEAR
        ADD     AL, Z
        MOV     RES, AL
        RET
Sumres  ENDP
Main    PROC    FAR
        PUSH    DS
        MOV     AX, 0
        PUSH    AX
        MOV     AX, Dseg
        MOV     DS, AX
        MOV     AL, X
        ADD     AL, Y
        CALL    Sumres
        RET
Main    ENDP
Cseg    ENDS
        END     Main


Это сообщение отредактировал(а) JAPH - 11.2.2007, 23:13


--------------------
Что непонятно - спрашиваем smile
PM MAIL ICQ   Вверх
susanin
Дата 11.2.2007, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(JAPH @ 11.2.2007,  23:12)
Не проверял, но попробуйте с одинарными кавычками:

попробовал....obj-файл создается, но при этом пишет ошибку : fatal error A1020: cannot find link.exe, хотя все директории указывал вроде правильно.
PM MAIL   Вверх
spin2
Дата 12.2.2007, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 15.12.2005
Где: Москва-Одесса

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



Цитата

..\bin\ml.exe prog.asm /AT
..\binr\link.exe prog.obj /TINY

Во второй строке написано binr вместо bin.


--------------------
"С кем тяжело молчать, с тем не о чем говорить" (Метерлинк)
блог
Все об ICQ-ботах
PM MAIL WWW ICQ Skype Jabber   Вверх
susanin
Дата 12.2.2007, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(spin2 @ 12.2.2007,  11:44)
Цитата

..\bin\ml.exe prog.asm /AT
..\binr\link.exe prog.obj /TINY

Во второй строке написано binr вместо bin.

так и надо! потому что link.exe находится именно в папке BINR..... какие будут еще предложения по исправлению???
PM MAIL   Вверх
piritus
Дата 13.2.2007, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



проблема с линковкой решена?
--------------------
PM MAIL ICQ   Вверх
spin2
Дата 13.2.2007, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 15.12.2005
Где: Москва-Одесса

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



Цитата(susanin @  12.2.2007,  16:15 Найти цитируемый пост)
так и надо! потому что link.exe находится именно в папке BINR..... 

Ок, тогда путь к prog.obj надо написать правильно! Он же совсем в другой папке создается...


--------------------
"С кем тяжело молчать, с тем не о чем говорить" (Метерлинк)
блог
Все об ICQ-ботах
PM MAIL WWW ICQ Skype Jabber   Вверх
susanin
Дата 13.2.2007, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(spin2 @ 13.2.2007,  11:00)
Ок, тогда путь к prog.obj надо написать правильно! Он же совсем в другой папке создается...

а каким его тогда надо создать?? предположим что папка, в которой находится link.exe имеет такую дерикторию: D:\MASM611\binr\ а файл ml.exe находится в папке D:\MASM611\bin\ ...... что тогда надо бисать в bat-файле?
PM MAIL   Вверх
spin2
Дата 10.3.2007, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 15.12.2005
Где: Москва-Одесса

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



susanin, тогда в той строчке, где link, напишите не prog.obj, а полный путь к этому файлу - D:\MASM611\bin\prog.obj, например.


--------------------
"С кем тяжело молчать, с тем не о чем говорить" (Метерлинк)
блог
Все об ICQ-ботах
PM MAIL WWW ICQ Skype Jabber   Вверх
Damarus
Дата 20.3.2007, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

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



Цитата(spin2 @  13.2.2007,  11:00 Найти цитируемый пост)
Ок, тогда путь к prog.obj надо написать правильно! Он же совсем в другой папке создается...

Ерунда. Ошибка ясно показывает, что не найден link.exe:
Цитата(susanin @  11.2.2007,  23:27 Найти цитируемый пост)
fatal error A1020: cannot find link.exe


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

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

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


 




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


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

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