Fatal error a1020 cannot find link exe

набрал первую прогу из россылки калашникова. дальше вроде просто "ML.EXE PROG.ASM /AT" но нетутто было ответ из командной строки: "ml.exe не являеться...

Страница 1 из 2


  1. Giroch

    Giroch

    New Member

    Публикаций:

    0

    Регистрация:
    15 сен 2011
    Сообщения:
    48

    набрал первую прогу из россылки калашникова. дальше вроде просто «ML.EXE PROG.ASM /AT» но нетутто было ответ из командной строки: «ml.exe не являеться внутренней или внешней командой, исполняемой програмойили пакетным файлом» при том при всём что с этой ошибкой я сталкивался раньше прописал пути в параметрах среды переменная PATH и всё заработало, тогда…. с тех пор ничего не поменялось и снова здорово!!!! Пишу так: полный путь к ml.exe пробел и полный путь к своему файлу. в результате создаёться обектный файл *.obj, а в командной строке «fatal error A1020: cannot find link.exe» и всёёёё!! пробывал отдельно линковать *.obj указывая полный путь к link.ex; запускал под «DosBox’ом; перемещал *.obj в папку к link.exe ошибка таже «не могу найти link.exe». скачал снова МАСМ 6.11 переписал из него в старую папку link.exe, но всё напрасно — ошибка таже. подскажите что за глюк и как сним бороться, пожалуйсто…


  2. kernel16

    kernel16

    Human Vl

    Публикаций:

    0

    Регистрация:
    29 окт 2010
    Сообщения:
    317


  3. Giroch

    Giroch

    New Member

    Публикаций:

    0

    Регистрация:
    15 сен 2011
    Сообщения:
    48


  4. kernel16

    kernel16

    Human Vl

    Публикаций:

    0

    Регистрация:
    29 окт 2010
    Сообщения:
    317

    калашников под дос,и тасм под дос…=) а вы не пробовали через батники строить с указанием полных путей?


  5. Giroch

    Giroch

    New Member

    Публикаций:

    0

    Регистрация:
    15 сен 2011
    Сообщения:
    48

    и с батником пробовал и без… Суть проблемы в том что ошибок не выдаёт….. а попросту не находит link.exe или (скорее всего) я чегото не понимаю.да и MASM 6.11 тоже вроде не под окна


  6. kernel16

    kernel16

    Human Vl

    Публикаций:

    0

    Регистрация:
    29 окт 2010
    Сообщения:
    317

    что, прям ему c:masmbinlink.exe, а он нет и всё?


  7. Giroch

    Giroch

    New Member

    Публикаций:

    0

    Регистрация:
    15 сен 2011
    Сообщения:
    48

    Ага. по гуглил немного код ошибки. наткнулся на то что в командной строке после ml.exe нужен параметр /c как я про него забыл не знаю но… добавил глюк пропал вроде покрайней мере глупостей про error’ы всякие нет вроде всё чин-чинарём но вот БЛИН где комовский, вновь созданый файл?????????? не знаю чо теперь и гуглить ни ошибок ни файла!!!!!!!!!! охренеть просто!!!!!!!!!!!


  8. kernel16

    kernel16

    Human Vl

    Публикаций:

    0

    Регистрация:
    29 окт 2010
    Сообщения:
    317

    может, явно указать для него путь? или через его имя вычислить папку, куда он кидается…


  9. Giroch

    Giroch

    New Member

    Публикаций:

    0

    Регистрация:
    15 сен 2011
    Сообщения:
    48


  10. kernel16

    kernel16

    Human Vl

    Публикаций:

    0

    Регистрация:
    29 окт 2010
    Сообщения:
    317


  11. Giroch

    Giroch

    New Member

    Публикаций:

    0

    Регистрация:
    15 сен 2011
    Сообщения:
    48

    попробывал но запрос «….link.exe /?» тупо проигнорирован! т. е. без каких либо сообщений о ошибках заголовок командной строки продублировался на следующей строке…..


  12. Giroch

    Giroch

    New Member

    Публикаций:

    0

    Регистрация:
    15 сен 2011
    Сообщения:
    48

    таки сделал эту с…ку!!! хотя и через задницу. а может и нет. скорее всего из-за того что роботаю под WIN 7 хотя бог его знает.

    вдруг кому по надобится

    добавил в D-Fend Reloaded (графичиская оболочка длля досбокса(http://www.thg.ru/software/20050228/index.html) LINK.EXE предварительно скопирывав его в корень диска d тамже был и *.obj вот и всё.

    так просто, но для такого ЧАЙНИКа как я уже что то ;))) да и папка асма всё время была в корне диска d.

    кстати интересно почему DosBox на ML.EXE ругаеться мол приложение виндовс, а на LINK.EXE нет.


  13. l_inc

    l_inc

    New Member

    Публикаций:

    0

    Регистрация:
    29 сен 2005
    Сообщения:
    2.566

    Вы ещё линкуете? Тогда мы идём к Вам!
    Giroch
    Скачайте fasm с официального сайта и забудьте про подобные проблемы.


  14. Giroch

    Giroch

    New Member

    Публикаций:

    0

    Регистрация:
    15 сен 2011
    Сообщения:
    48

    тем немение вопрос осталсятак как быть не подскажете а?


  15. Giroch

    Giroch

    New Member

    Публикаций:

    0

    Регистрация:
    15 сен 2011
    Сообщения:
    48

    Ну да а Калашников то описывает MASM 6.11 а я без поводыря ещо не скоро смогу


  16. l_inc

    l_inc

    New Member

    Публикаций:

    0

    Регистрация:
    29 сен 2005
    Сообщения:
    2.566

    Giroch
    Если дело стало только за поводырём, то вики по fasm указывает вот на это. Не читал ни этот материал, ни Калашникова, но после беглого просмотра того и того понятно, что оба ориентированы на DOS, так что Вы ничего не потеряете, если сейчас перейдёте.


  17. pashe4ka13

    pashe4ka13

    New Member

    Публикаций:

    0

    Регистрация:
    4 окт 2010
    Сообщения:
    263

    Giroch
    Если мне память не изменяет, то по умолчанию линкер компонует фаил в туже папку где и сам находится. Можешь ему указать путь сам явно. Вообще прислушайся совета и попробуй фасм. Единственное что плохо в этом инструменте, что в нем отсутствуют некоторые виндовые структуры и прототипы функции и их приходится писать ручками, но тебе под дос оно пока не надо будет.


  18. Giroch

    Giroch

    New Member

    Публикаций:

    0

    Регистрация:
    15 сен 2011
    Сообщения:
    48

    Само собой там и смотрел с самого начала нету….


  19. Giroch

    Giroch

    New Member

    Публикаций:

    0

    Регистрация:
    15 сен 2011
    Сообщения:
    48

    Спасибо за совет. Подумаю. А в чём разница, ну если в общем.


  20. pashe4ka13

    pashe4ka13

    New Member

    Публикаций:

    0

    Регистрация:
    4 окт 2010
    Сообщения:
    263

    А какое сообщение выдает линкер по окончании компановки?

Страница 1 из 2


WASM


Форум программистов Vingrad

Поиск:

Ответ в темуСоздание новой темы
Создание опроса
> не компилируется программа 

:(

   

Опции темы

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
..binml.exe prog.asm /AT
..binrlink.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

Цитата
..binml.exe prog.asm /AT
..binrlink.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)
Цитата
..binml.exe prog.asm /AT
..binrlink.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:MASM611binr а файл ml.exe находится в папке D:MASM611bin …… что тогда надо бисать в bat-файле?

PM MAIL   Вверх
spin2
Дата 10.3.2007, 21:13 (ссылка)
| (нет голосов)
Загрузка ... Загрузка …




Быстрая цитата

Цитата

Опытный
**

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

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

susanin, тогда в той строчке, где link, напишите не prog.obj, а полный путь к этому файлу — D:MASM611binprog.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: Общие вопросы | Следующая тема »

Содержание

  1. Fatal error a1020 cannot find link exe
  2. ‘ width=’8′ height=’8’/> ПРАВИЛА РАЗДЕЛА.
  3. Fatal error a1020 cannot find link exe
  4. Fatal error a1020 cannot find link exe

Fatal error a1020 cannot find link exe

‘ width=’8′ height=’8’/> ПРАВИЛА РАЗДЕЛА.

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. «FAQ»,если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы — на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

Влюблённый псих

Группа: Пользователи
Сообщений: 185
Пол: Женский
Реальное имя: Лейла

Репутация: 1

Здравствуйте.
У меня возникла проблема при ассемблировании и компановки программы. Очень прошу помощи.
Сам текст программы выглядит так:

Я пробовала использовать два пакета: MASM611 и TASM5.0 В обоих случаях неудача.

1)Ввожу в командной строке D:MASM611BINML.EXE D:Prog01.asm
Выдаёт:
Assembling d:prog01.asm
fatal error A1020: cannot find link.exe
(хотя link.exe есть. он лежит в папке D:MASM611BINR)
(MASM611 был скачан с сайта Калашникова).

Далее тоже самое с помощью другой программы-ассемблера — TASM:
2)Ввожу в командной строке: D:TASMBINTASM.EXE D:prog01.asm
Выдаёт:

Assembling file: d:prog01.asm to prog01.OBJ
Error messages: None
Warning messages:None
Passes: 1
Remaining memory:453k

При этом prog01.OBJ не создался. Поэтому когда я ввожу
D:TASMBINTLINK.EXE D:prog01.OBJ t/x/
выскакивает ошибка «unable to open file ‘d:prog01.OBJ’»

Очень интересно, почему в первом случае не удалось слинковать, а во втором случае — создать объектный файл.

Сообщение отредактировано: Тёмный Эльф — 30.09.2007 0:07

Источник

Fatal error a1020 cannot find link exe

Выпуск № 897
от 10.11.2007, 23:05

Администратор: Калашников О.А.
В рассылке: Подписчиков: 375, Экспертов: 21
В номере: Вопросов: 2, Ответов: 3

Вопрос № 108054: Вопрос может и наивный но прошу модераторов его не удалять,а заключается он вот в чем: Начал я было учить ассамблер,скачал MASM 6.11 а он мне говорит при создании самого .сом файла fatal «error A1020: cannot find link.exe».Пробовал ска. Вопрос № 108059: Написать подпрограмму для подсчета суммы (16-разрядных) ячеек в области памяти (начало задано в регистре AX, количество ячеек – в регистре BX) для Intel 80×86. .

Вопрос № 108.054
Вопрос может и наивный но прошу модераторов его не удалять,а заключается он вот в чем:
Начал я было учить ассамблер,скачал MASM 6.11 а он мне говорит при создании самого .сом файла fatal «error A1020: cannot find link.exe».Пробовал скачать с другого источника — там та же ошибка.Думаю-наверно NTFS и сама винда не дает обратится на примую к диску.Создал Fat32 дик и с 95 попробовал то же самое — он мне тоже самое. подскажите плиз чё мне делать а то отупею ваще не чего не учя :))
Пробую запустить сам линк,он не чё не создает.Капец просто.

C:Documents and SettingsНикита>C:MASM611BINML.EXE C:MASM611BINProg01.obj

Microsoft (R) Macro Assembler Version 6.11

Отправлен: 05.11.2007, 03:04
Вопрос задал: Сергей (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: )
Отвечает: Овчинников Алексей
Здравствуйте, Сергей!
Всё очень просто, дело в том что в папке BIN
изначально после установки пакета MASM611
не содержится файла LINK.EXE.
Скопируйте его в эту папку из папки
BINR

———
Любая задача имеет бесконечное множество решений

Ответ отправил: Овчинников Алексей (статус: 2-ой класс)
Ответ отправлен: 05.11.2007, 23:14
Оценка за ответ: 5
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Сергей!

Проблема в том, что запуская компилятор командой:
C:Documents and SettingsНикита>C:MASM611BINML.EXE C:MASM611BINProg01.obj
Вы заставляете программу ML.EXE искать LINK.EXE в текущей папке т.е. в папке:C:Documents and SettingsНикита>

Наберите команду:
C:Documents and SettingsНикита>CD . MASM611BIN
Вы сделаете текущей папкой — папку компилятора и тогда можно уже работать без указания путей, набирая :
C:MASM611BIN>ML.EXE Prog01. asm
Обратите внимание исходные коды программ написанных на ассемблере имеют разширение *.ASM. OBJ-файлы,(объектные файлы) — промежуточное звено между ML.EXE и LINK.EXE

Удачи!
———
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 06.11.2007, 22:21
Оценка за ответ: 5
Комментарий оценки:
Спасибо, молодец!
Вопрос № 108.059
Написать подпрограмму для подсчета суммы (16-разрядных) ячеек в области памяти (начало задано в регистре AX, количество ячеек – в регистре BX) для Intel 80×86.
Отправлен: 05.11.2007, 06:08
Вопрос задал: Fragment (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Fragment!

Смотрите приложение.
Использованны другие регистры:
-bx вместо ax, т.к. этот регистр является индексным (вместе bp, si, di);
-cx вместо bx, т.к. этот регистр является счетчиком в некоторых командах (loop, rep и т.д.);
-ax — результат, использование этого регистра уменьшает длину кода.

Источник

Fatal error a1020 cannot find link exe

» title=»>» width=»8″ height=»8″/> не компилируется программа

susanin
Дата 11.2.2007, 21:07 (ссылка) | (нет голосов) Загрузка .

Опытный

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

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

Опытный

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

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

JAPH
Дата 11.2.2007, 22:17 (ссылка) | (нет голосов) Загрузка .
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
..binml.exe prog.asm /AT
..binrlink.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

Опытный

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

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

JAPH
Дата 11.2.2007, 23:12 (ссылка) | (нет голосов) Загрузка .
Код
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

susanin
Дата 11.2.2007, 23:27 (ссылка) | (нет голосов) Загрузка .

Опытный

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

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

Цитата(JAPH @ 11.2.2007, 23:12)
Не проверял, но попробуйте с одинарными кавычками:
spin2
Дата 12.2.2007, 11:44 (ссылка) | (нет голосов) Загрузка .

Опытный

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

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

Цитата
..binml.exe prog.asm /AT
..binrlink.exe prog.obj /TINY
susanin
Дата 12.2.2007, 16:15 (ссылка) | (нет голосов) Загрузка .

Опытный

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

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

Цитата
..binml.exe prog.asm /AT
..binrlink.exe prog.obj /TINY

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

piritus
Дата 13.2.2007, 00:51 (ссылка) | (нет голосов) Загрузка .

Бывалый

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

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

spin2
Дата 13.2.2007, 11:00 (ссылка) | (нет голосов) Загрузка .

Опытный

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

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

Цитата(susanin @ 12.2.2007, 16:15 )
так и надо! потому что link.exe находится именно в папке BINR.
susanin
Дата 13.2.2007, 12:10 (ссылка) | (нет голосов) Загрузка .

Опытный

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

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

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

Опытный

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

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

Damarus
Дата 20.3.2007, 23:22 (ссылка) | (нет голосов) Загрузка .

Опытный

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

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

Цитата(spin2 @ 13.2.2007, 11:00 )
Ок, тогда путь к prog.obj надо написать правильно! Он же совсем в другой папке создается.
Цитата(susanin @ 11.2.2007, 23:27 )
fatal error A1020: cannot find link.exe

susanin, пропиши пути к ml.exe и link.exe в PATH.

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

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

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

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

Источник

Читайте также:  Pcl5e error insufficient memory что это

Adblock
detector

RFpro.ru: ���������? ��� ������! ������ ���������������

  • �������
  • ����������

���������? ��� ������! ������ ���������������

����� ����������� ������� RusFAQ.ru:
MosHoster.ru — ���������������� �������

�������� ����������� ������ ������-2007!
�������� �� RusFAQ.ru >>

�������� ������� RUSFAQ.RU

/ ���������� � �� / ����� ���������������� / Assembler (���������)

������ № 897
�� 10.11.2007, 23:05

�������������: ���������� �.�.
� ��������: �����������: 375, ���������: 21
� ������: ��������: 2, �������: 3

������ № 108054: ������ ����� � ������� �� ����� ����������� ��� �� �������,� ����������� �� ��� � ���:
����� � ���� ����� ���������,������ MASM 6.11 � �� ��� ������� ��� �������� ������ .��� ����� fatal «error A1020: cannot find link.exe».�������� ���…


������ № 108059: �������� ������������ ��� �������� ����� (16-���������) ����� � ������� ������ (������ ������ � �������� AX, ���������� ����� – � �������� BX) ��� Intel 80×86.


������ № 108.054
������ ����� � ������� �� ����� ����������� ��� �� �������,� ����������� �� ��� � ���:
����� � ���� ����� ���������,������ MASM 6.11 � �� ��� ������� ��� �������� ������ .��� ����� fatal «error A1020: cannot find link.exe».�������� ������� � ������� ��������� — ��� �� �� ������.�����-������� NTFS � ���� ����� �� ���� ��������� �� ������ � �����.������ Fat32 ��� � � 95 ���������� �� �� ����� — �� ��� ���� �����. ���������� ���� ޣ ��� ������ � �� ������ ���� �� ���� �� ��� :))
������ ��������� ��� ����,�� �� ޣ �� �������.����� ������.

C:Documents and Settings������>C:MASM611BINML.EXE C:MASM611BINProg01.obj

Microsoft (R) Macro Assembler Version 6.11

���������: 05.11.2007, 03:04
������ �����: ������ (������: ����������)
����� �������: 2
����-����� ������� >>> (���������: 0)

��������: ���������� �������
������������, ������!
�ӣ ����� ������, ���� � ��� ��� � ����� BIN
���������� ����� ��������� ������ MASM611
�� ���������� ����� LINK.EXE.
���������� ��� � ��� ����� �� �����
BINR

———

����� ������ ����� ����������� ��������� �������

����� ��������: ���������� ������� (������: 2-�� �����)
����� ���������: 05.11.2007, 23:14
������ �� �����: 5

��������: �������� ���������� ����������
������������, ������!

�������� � ���, ��� �������� ���������� ��������:
C:Documents and Settings������>C:MASM611BINML.EXE C:MASM611BINProg01.obj
�� ����������� ��������� ML.EXE ������ LINK.EXE � ������� ����� �.�. � �����:C:Documents and Settings������>

�������� �������:
C:Documents and Settings������>CD ….MASM611BIN
�� �������� ������� ������ — ����� ����������� � ����� ����� ��� �������� ��� �������� �����, ������� :
C:MASM611BIN>ML.EXE Prog01.asm
�������� �������� �������� ���� �������� ���������� �� ���������� ����� ���������� *.ASM. OBJ-�����,(��������� �����) — ������������� ����� ����� ML.EXELINK.EXE

�����!

———

� ������ �������� �� ������ �� ����������� ����������� ����!

����� ��������: �������� ���������� ���������� (������: ����������)
����� ���������: 06.11.2007, 22:21
������ �� �����: 5
����������� ������:
�������, �������!

������ № 108.059
�������� ������������ ��� �������� ����� (16-���������) ����� � ������� ������ (������ ������ � �������� AX, ���������� ����� – � �������� BX) ��� Intel 80×86.
���������: 05.11.2007, 06:08
������ �����: Fragment (������: ����������)
����� �������: 1
����-����� ������� >>> (���������: 2)

��������: �������� ���������� ����������
������������, Fragment!

�������� ����������.
������������� ������ ��������:
-bx ������ ax, �.�. ���� ������� �������� ��������� (������ bp, si, di);
-cx ������ bx, �.�. ���� ������� �������� ��������� � ��������� �������� (loop, rep � �.�.);
-ax — ���������, ������������� ����� �������� ��������� ����� ����.

�����!

����������:

———
� ������ �������� �� ������ �� ����������� ����������� ����!

����� ��������: �������� ���������� ���������� (������: ����������)
����� ���������: 05.11.2007, 13:06
������ �� �����: 5
����������� ������:
�ӣ ������,
�� ������������ ����� ���� �� � ��������

��������� ������ ��������� ���� ��������

���������� (���� ����������):

* ��� ���������, �������� �� ������ � �.�. ���������� � �������.
��� ���������� ����� ���������� � ����������� ���� ��� ����.

�������� ��������!
������ ����� ��������� ���� ��������� ������ ��������!

��� ����, ����� ��������� ������ ��������� ��������� ���� �������� ���
��������� ������ �������� ������� RusFAQ.ru, ������� ��������������� �� RusFAQ.ru.

����� �� �������� � �������� ���������� The BAT! � MS Outlook (����� ������ 2003+)!
����� ��������� ������, �������� ��� ������ � �������� ��� ������� �� ���� RusFAQ.ru.



Понравилась статья? Поделить с друзьями:

Читайте также:

  • Fatal error a1007 nesting level too deep
  • Fatal error a1000 cannot open file masm
  • Fatal error a1000 cannot open file irvine32 inc
  • Fatal error 99 faceit как решить
  • Fatal error 980

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии