Выполнить трансляцию и линковку

Discussion in 'Болталка' started by petryxa-mixa, 22 Mar 2011.

  1. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Вообщем скачал ассемблер(MASM611) но создать исполняемый файл не выходит!
    тест ошибки вот:
    C:\masm611\bin\ml.exe ml hello1.asm
    Microsoft (R) Macro Assembler Version 6.11
    Copyright (C) Microsoft Corp 1981-1993. All rights reserved.

    Assembling: ml
    ml(1): error A2088: END directive required at end of file
    Assembling: hello1.asm
    fatal error A1000: cannot open file : hello1.asm
    в чём дело?
    тема потому и болталке потому что автор только не давно стал изучать
     
  2. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Вообще какая то зараза...
    Вообщем скачал другой ассемблер и тоже ошибка...
    гуглил про батник но как то не понравился этот вариант...
    заглянул на форум проггеров там подобных тем просто навалом...
    вообщем кому не трудно поделитесь ответом на вопрос как....
     
    #2 petryxa-mixa, 22 Mar 2011
    Last edited: 22 Mar 2011
  3. fluffylion

    fluffylion Member

    Joined:
    22 Feb 2010
    Messages:
    55
    Likes Received:
    10
    Reputations:
    0
    "error A2088: END directive required at end of file" означает, что где-то (at the end of file - в конце файла, хотя необязательно) пропущена директива end
     
  4. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    хотя бы выложил что там компилишь...
     
  5. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Code:
    C:\MASM611\BIN\ml.exe hello2.asm/am
    Microsoft (R) Macro Assembler Version 6.11
    Copyright (C) Microsoft Corp 1981-1993.  All rights reserved.
    
     Assembling: hello2.asm/am
    fatal error A1000: cannot open file : hello1.asm/am
    
    Вот такое вообщем ошибка...

    компилю программу из учебника :D
    даже первой программы пока не получилось....


    Microsoft Macro Assembler Reference
    ML Fatal Error A1000

    cannot open file: filename

    The assembler was unable to open a source, include, or output file.

    One of the following may be a cause:

    The file does not exist.

    The file is in use by another process.

    The filename is not valid.

    A read-only file with the output filename already exists.

    The current drive is full.

    The current directory is the root and is full.

    The device cannot be written to.

    The drive is not ready.

    вот расшифровка ошибки

    вот перевод
    Microsoft Macro Справочник Ассемблер
    ML Fatal Error A1000

    Не удается открыть файл: имя_файла

    ассемблер не может открыть источник, включать или выходной файл.

    Один из следующих может быть причиной:

    файл не существует.

    файл используется другим процессом.

    Файл не является действительным.

    только для чтения файла с именем выходного файла уже существует.

    текущий диск заполнен.

    текущий каталог корневой и полный.

    Устройство не может быть записан на.

    диск не готов.


    всё равно ничего не понятно
    файл без ошибок под Dos
    должен получится COm файл
    могу исходник выложить...
    он пустяшный
     
    #5 petryxa-mixa, 23 Mar 2011
    Last edited: 23 Mar 2011
  6. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Да... ачат превращается в свалку или уже превратился...
    С*ка даун ты хоть одной извилиной своего мозга пошевели!!! пример он не может скомпилить! ИДИОТ!
    ПУТЬ ДО ФАЙЛА ПРОВЕРЬ!!!
     
  7. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    путь до файла?
    а файл лежит в одной папке с ml.exe
    а путь до ml.exe верен
    путь до файла асм нужно прописывать полностью разве?
    в свалку чего он превращается?
    болталка ведь

    попробывал вот так...

    Code:
    
    C:\MASM611\BIN\ml.exe C:\MASM611\BIN\hello1.as
    m
    Microsoft (R) Macro Assembler Version 6.11
    Copyright (C) Microsoft Corp 1981-1993.  All rights reserved.
    
     Assembling: C:\MASM611\BIN\hello1.asm
    fatal error A1020: cannot find link.exe
    
     
    #7 petryxa-mixa, 23 Mar 2011
    Last edited: 23 Mar 2011
  8. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    укажи путь к файлу полностью и будет тебе счастье
     
  9. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    указал полностью путь
    новая ошибка пошёл гуглить что там нового...
     
  10. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    выложи то, что компилишь и чем компилишь
     
  11. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Компилирую вот чем....
    ссылка
    исходник с книги
    Code:
    
    	.model	tiny
    	.cоdе
    	org	1ООh
    start:  mov	ah,9
    	mov	dx,offset message
    	int	21h
    	ret
    mеssаge		db	"Hello, World!",ОDh,0Ah,'$'
    
    	end	stаrt
    
    
     
    #11 petryxa-mixa, 23 Mar 2011
    Last edited: 23 Mar 2011
  12. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    желательно указать и ошибки, которые выдает транслятор

    п.с. и программы типа Хеллоу Ворлд лучше писать самому, чтобы разобрать последовательность всех команд и их назначение ;)
     
    #12 patcher, 23 Mar 2011
    Last edited: 23 Mar 2011
  13. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    я в книге видел что так же как и ты написал написано...
    лучше запоминается оперенды и так далее

    ошибка при попытке ассемблировать программу "привет мир!" такая :

    C:\MASM611\BIN\ml.exe C:\MASM611\BIN\hello1.as
    m
    Microsoft (R) Macro Assembler Version 6.11
    Copyright (C) Microsoft Corp 1981-1993. All rights reserved.

    Assembling: C:\MASM611\BIN\hello1.asm
    fatal error A1020: cannot find link.exe

    это ассемблер что то у меня чего не до прописано? или как? или всё нормально?
     
  14. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    ну так всё и получилось!
    дело было в компилятор а не во мне
    просто в книге не было написано подробно на счёт путей
    на счёт того как работает компилятор
    а вернее какие файлы он для чего запускает...
    нужно просто было сделать текущей папкой папку компилятора...
    а у меня была папка докум анд сётинг\учётка
    он там искал линк эксе
    сделал папку как надо всё получилось


    p.s. а на счёт идеота я так и не понял :confused:
    меня так называли помойму уже
    хотя что то не помню...
     
  15. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    ах да чуть не забыл всем спасибо кто откликнулся)))
    patcher в личку можно написать тебе?
     
  16. patcher

    patcher Banned

    Joined:
    15 Dec 2009
    Messages:
    190
    Likes Received:
    37
    Reputations:
    10
    разрешаю))