Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
zeppus
1 / 1 / 1
Регистрация: 07.02.2010
Сообщений: 64
1

Ошибка линковщика (cannot open run file - Permission denied)

23.09.2012, 19:09. Просмотров 1372. Ответов 5
Метки нет (Все метки)

Решил начать изучать Assembler, ну и "как в книжке написано" установил себе MASM отсюда: http://www.kalashnikoff.ru:7080/Assembler/prog/ разархивировал как написано, добавил пути в path... в итоге получил:
Код
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

c:\MASM611\BIN>ml d:\ass\prog01.asm /AT
Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993.  All rights reserved.

 Assembling: d:\ass\prog01.asm

Microsoft (R) Segmented Executable Linker  Version 5.31.009 Jul 13 1992
Copyright (C) Microsoft Corp 1984-1992.  All rights reserved.

Object Modules [.obj]: prog01.obj/t
Run File [prog01.com]: "prog01.com"
List File [nul.map]: NUL
Libraries [.lib]:
Definitions File [nul.def]:
LINK : fatal error L1083: C:prog01.com : cannot open run file - Permission denied

c:\MASM611\BIN>
а вот сама "программа":
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CSEG segment
org 100h
 
Begin:
 
    mov ah,9
    mov dx,offset Message
    int 21h
 
    int 20h
    
Message db 'Hello, world!$'
 
CSEG ends
end Begin
Помогите пожалуйста.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2012, 19:09
Ответы с готовыми решениями:

Ошибка при компиляции (fatal error A1000: cannot open file)
Всем привет. Подскажите, пожалуйста, в чём проблема. Код make.bat e:\masm32\bin\ml /c /coff...

Ошибка компиляции "cannot open output file GO.exe: Permission denied"
Подскажите в чем ошибка? Почему не хочет компилировать? 17:30:58 **** Incremental Build of...

Ошибка при компиляции "cannot open output file 780561.exe: Permission denied"
Сделал пару правок и код перестал работать, вернул все назад и снова ничего. Ошибка: ...

Ошибка при загрузке Ubuntu 14.04 LTS: run-init: /sbin/init: Permission denied
Здравствуйте! На компьютере установлена Uuntu 14.04 LTS (64 bit). После установки cups (для...

"Failed to open stream: Permission denied", где ошибка?
Есть скрипт ротатора банеров. На денвере работает без ошибок. На хостинге после запуска скрипта...

5
Charles Kludge
Клюг
7647 / 3162 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
23.09.2012, 19:30 2
А вы лучше скриншот пришлите - нам понятнее будет.
И да, название каталога у вас забавное. Может, масм из него ничего делать не хочет?
0
zeppus
1 / 1 / 1
Регистрация: 07.02.2010
Сообщений: 64
23.09.2012, 19:35  [ТС] 3
Вот скрин: папка ass не самая лучшая но она есть...
нет от папки не зависит:
Код
Microsoft Windows XP [Версия 5.1.2600]
(С) Корпорация Майкрософт, 1985-2001.

c:\MASM611\BIN>ml d:\prog01.asm /AT
Microsoft (R) Macro Assembler Version 6.11
Copyright (C) Microsoft Corp 1981-1993.  All rights reserved.

 Assembling: d:\prog01.asm

Microsoft (R) Segmented Executable Linker  Version 5.31.009 Jul 13 1992
Copyright (C) Microsoft Corp 1984-1992.  All rights reserved.

Object Modules [.obj]: prog01.obj/t
Run File [prog01.com]: "prog01.com"
List File [nul.map]: NUL
Libraries [.lib]:
Definitions File [nul.def]:
LINK : fatal error L1083: C:prog01.com : cannot open run file - Permission denie
d

c:\MASM611\BIN>
0
Миниатюры
Ошибка линковщика (cannot open run file - Permission denied)  
sharpey
365 / 155 / 37
Регистрация: 21.09.2008
Сообщений: 518
23.09.2012, 20:22 4
Что-то с правами доступа непорядок. Антивирус может быть мешает?
Попробуйте NASM. Компактный, хорошо документирован, свободно распространяется, исходные коды открыты. Есть сборки под DOS и Windows. Могу посоветовать отличную книгу Столярова А.В. "Программирование на языке ассемблера NASM для ОС UNIX" 2011 г. в.(ссылка). Рассматривается не архаичный DOS, а современные ОС, работающие в плоской (flat) модели доступа к памяти в защищённом режиме. То же самое относится к Windows 2k и выше, при условии сборки файла в формате PE.
Ваш пример пришлось немного изменить для NASM (на мой взгляд, листинг выглядит лучше)
Assembler
1
2
3
4
5
6
7
8
9
10
    org 100h
section .text 
start: 
    mov ah,9
    mov dx,Message
    int 21h 
    int 20h
 
section .data    
Message db 'Hello, world!$'
Пример компилируется командой
nasm.exe prog01.asm -fbin prog01.com
и после компоновки его размер всего 26 байт.
0
Charles Kludge
23.09.2012, 21:00
  #5

Не по теме:

sharpey, всё бы хорошо, но при наличии всяких там фурсенок в нашей системе образования это невозможно. Да и этих ваших "линупсов" преподы боятся как огня, увы.

0
Vort_
191 / 191 / 78
Регистрация: 10.07.2012
Сообщений: 405
24.09.2012, 19:20 6
рекомендую:
1. взять MASM32 отсюда http://www.masm32.com/masmdl.htm
2. собирать файл из папки masm32\bin вот этими командами:
ml /c d:\prog01.asm
link16 /tiny prog01.obj,prog01.com,,,,
0
24.09.2012, 19:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2012, 19:20

Failed to open stream: Permission denied
Как бороться с ошибкой? Права на файлы следующие: rw-rw-r--. Владелец rayzor. Сервер работает от...

Run-time error '70': Permission denied при выполнении процедуры
Почему при выполнении следующей процедуры возникает эта ошибка (Run-time error '70': Permission...

Upload file - Permission denied
Добро вече всем! Есть форма <html> <body> <form action="http://clodo88/cgi-bin/howdy1.cgi"...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru