21.05.2018, 02:03 [+3 UTC]
в нашей команде: 2 780 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.47 (16.04.2018)

Общие новости:
13.04.2018, 10:33

Форум:
15.05.2018, 18:49

Последний вопрос:
20.05.2018, 18:02

Последний ответ:
20.05.2018, 12:49

Последняя рассылка:
20.05.2018, 21:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
10.05.2011, 23:37 »
Motoden
Я получил очень хорошие ответы на 1-ый и 2-ой вопросы, но вы совсем ничего не упомянули про количественную оценку специальных терминов для той или иной профессии... Впрочем, за ваш ответ мне всё-таки хочется вам поставить 5. [вопрос № 183089, ответ № 267043]
09.01.2012, 14:41 »
lamed
Спасибо, Андрей Владимирович! С уважением. [вопрос № 185128, ответ № 269505]
22.10.2009, 08:16 »
Яна
Огромное спасибо! Вы помогли мне очень вовремя. [вопрос № 173506, ответ № 255686]

РАЗДЕЛ • Assembler

Создание программ на языке Assembler.

[администратор рассылки: Лысков Игорь Витальевич (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 238
Зенченко Константин Николаевич
Статус: Модератор
Рейтинг: 238
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 0

Перейти к консультации №:
 

Консультация онлайн # 192535
Раздел: • Assembler
Автор вопроса: denysbaturo (Посетитель)
Отправлена: 07.02.2018, 21:03
Поступило ответов: 1

Здравствуйте! У меня возникли сложности с таким вопросом: Добрый день. Установил MASM 6.11 на windows. У меня 32 разрядная операционная система, процессор 64. Запускаю в командной строке файл .asm с кодом. Ответ пишет : ОТказано в доступе.

Состояние: Консультация закрыта

Здравствуйте, denysbaturo!

Код который записан в asm-файл - это набор мнемоник-команд языка ассемблер, которые должен выполнить процессор. Но это ещё не исполняемый файл. Для того, чтобы его превратить в исполняемый файл Вам нужно этот файл скомпилировать, набрав команду:
ML /AT name.asm

Вы запускаете компилятор MASM + LINK.
- MASM пререводит ASM-код в OBJ-код. Это дань старым компиляторам, когда из-за ограниченного места на носителях(дискеты, диски) - OBJ-файл являлся стандартом для всех языков (как ассемблера так и для ЯВУ: Fortran, C, Pascal). На диске хранились несколько трансляторов и один линковщик LINK. Это позволяло писать программы с использованием различных модулей написанных на разных языках программирования.
- LINK из OBJ-файла(ов) создает исполняемый файл, который уже может выполнится процессором.

На прикрепленной миниатюре видно этапы создания исполняемого файла:

© Цитата:
Assembling: аа.asm

это работа MASM, а ниже работа Linker'а
© Цитата:
:Object Modules [.obj]: aa.obj/t
Run File [aa.com]: "aa.com"
List File [nul.map]: NUL
Libraries [.lib]:
Definitions File [nul.def]:


Если в коде нет ошибок, т.е. MASM и LINK отработали без сообщений у Вас должен появится исполняемый файл в данном случае aa.com.

У Вас 64-и разрядный процессор, и когда Вы поставите соответствующую ему ОСь, то для работы с masm, Вам нужен будет ещё и DOSBox и всё производить уже в нем, т.к. 64-и разрядные ОСи не поддерживают 16-ти битный код.
Удачи!


Консультировал: Зенченко Константин Николаевич (Модератор)
Дата отправки: 09.02.2018, 18:48

-----
 Прикрепленный файл (кликните по картинке для увеличения):

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 192535

Лысков Игорь Витальевич
Старший модератор

ID: 7438

# 1

= общий = | 08.02.2018, 11:37 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
denysbaturo:

Что понимается под:

© Цитата:
Запускаю в командной строке файл .asm с кодом
Вы пытаетесь "запустить" файл с расширением .asm?

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

denysbaturo
Посетитель

ID: 401805

# 2

= общий = | 08.02.2018, 12:15 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Да

Лысков Игорь Витальевич
Старший модератор

ID: 7438

# 3

= общий = | 08.02.2018, 12:28 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
denysbaturo:

Ну так, мил человек, asm - это исходник, текстовый файл.
Его надо сначала скомпилировать (получить файл с расширением obj), слинковать (получить файл с расширением или com, или exe). Только последние являются исполнимыми, только их сможете запустить.

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

denysbaturo
Посетитель

ID: 401805

# 4

= общий = | 08.02.2018, 12:36 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Ааа. Спасибо.

Зенченко Константин Николаевич
Модератор

ID: 31795

# 5

= общий = | 08.02.2018, 17:18 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
denysbaturo:

Что у Вас получилось,

denysbaturo
Посетитель

ID: 401805

# 6

= общий = | 08.02.2018, 17:25 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Еще не пробовал, пока

Зенченко Константин Николаевич
Модератор

ID: 31795

# 7

= общий = | 08.02.2018, 19:22 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
denysbaturo:

Посмотрите как это нужно делать правильно

denysbaturo
Посетитель

ID: 401805

# 8

= общий = | 08.02.2018, 21:38 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

На этапе "линковки" пишет, что не может найти данную команду: "doslnk". На всякий случай прикрепил текстовый файл с примером

-----
 Прикрепленный файл:  скачать (TXT) » [1.8 кб]

Зенченко Константин Николаевич
Модератор

ID: 31795

# 9

= общий = | 08.02.2018, 22:00 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
denysbaturo:

Да уж, ссылку капельку не ту дал. Там используется компилятор 32-х битный, старше версии 6.13 и для линковки используется отдельный компилятор. При работе с чистым 6.11 набираемые команды должны быть такими(см.прикрепленный файл).

-----
 Прикрепленный файл (кликните по картинке для увеличения):

denysbaturo
Посетитель

ID: 401805

# 10

= общий = | 08.02.2018, 22:20 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Уже другая ошибка:

-----
 Прикрепленный файл:  скачать (TXT) » [751 байт]

Зенченко Константин Николаевич
Модератор

ID: 31795

# 11

= общий = | 08.02.2018, 22:29 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
denysbaturo:

Посмотрите в папках пакета, Файл LINK.EXЕ должен быть в одной из них, скопируйте его в папку BIN

denysbaturo
Посетитель

ID: 401805

# 12

= общий = | 08.02.2018, 22:32 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Да. Спасибо большое!. Помогли очень.

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.16712 сек.

© 2001-2018, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.47 от 16.04.2018