Все выпуски  

RFpro.ru: Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RFPRO.RU

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

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 604
∙ повысить рейтинг »
Evgen aka Chuma
Статус: 4-й класс
Рейтинг: 0
∙ повысить рейтинг »
nikitos82.01
Статус: 1-й класс
Рейтинг: 0
∙ повысить рейтинг »

∙ Assembler

Номер выпуска:1642
Дата выхода:17.03.2017, 21:15
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:37 / 15
Вопросов / ответов:3 / 7

Консультация # 20696: Я извиняюсь за беспокойство. Я решил научится программировать на Assembler’е. Мне всего 16 лет! У меня возникла проблема по запуску Ассемблера. Скажите, я правильно его запускаю(я не совсем чайник, я умею прогать на Паскале!). Ассемблер находится в папке «а». В MS-Dos я вбиваю путь: C:\a\bin\masm.exe На что программа отвечает: Micro...
Консультация # 11756: Здраствуйте. У меня в WinXP ассемблерные проги(графические - вывод в сегмент видеобуфера)досовские не работают. Проги без ошибок(даже копировал через буфер у Калашникова) . Может что-то с эмуляцией ms-dos??Думается в виндовсе что-то сделать надо, но что? З.Ы. Раньше всё работало, а щас ХП переустановил и всё. ...
Консультация # 10358: Как определить находится ли процессор в защищеном режиме? Что такое селектор?...

Консультация # 20696:

Я извиняюсь за беспокойство. Я решил научится программировать на Assembler’е. Мне всего 16 лет! У меня возникла проблема по запуску Ассемблера. Скажите, я правильно его запускаю(я не совсем чайник, я умею прогать на Паскале!). Ассемблер находится в папке «а».
В MS-Dos я вбиваю путь:
C:\a\bin\masm.exe
На что программа отвечает:
Microsoft ® MASM Compatibility Driver Version 6.1a
Copyrifght © Microsoft Corp 1991. All rights reserved.
Usage: MASM [option…] source(.asm),[out(.obj)],[list(.lst)],[cref(.crf)][;]
Run “MASM/H” for more info
И всё! Потом она возвращается к командной строке.
Что делать? Помогите пожалуйста!
E-mail: novvik@yandex.ru

Дата отправки: 11.05.2005, 21:15
Вопрос задал: Новиков Виктор Алескандрович
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Стас:

Здравствуйте, Новиков Виктор Алескандрович!
10 секунд полета, полет нормальный!!! :)
Все в норме, смотри сам - MASM просит тебя дать ему файл который будет компилировать.
Берешь какую нибудь прогу *.asm (или сам пишешь), скармливашь её masmу -
C:\a\bin\masm.exe (опции) мояпрога.asm
если нет ошибок и т.д. появится мояпрога.obj
затем даешь обглодать его (мояпрога.obj) линкеру, название и опции зависят от линкера, например:
c:\a\bin\link мояпрога.obj /subsystem:windows
опять же, если без ошибок - появится: мояпрога.exe (или мояпрога.com)
Все, готово.
Для того чтобы автоматизировать процесс я пишу bat файлы, можно использовать make(я его не люблю), есть даже среды для программирования(чтобы было как в Паскале), с подсветкой синтаксиса и со всеми делами, но я не использую, и конкретнее не расскажу.

Консультировал: Стас
Дата отправки: 12.05.2005, 01:27
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ayl:

Здравствуйте, Новиков Виктор Алескандрович!

Ну она же тебе все написала:

Microsoft ® MASM Compatibility Driver Version 6.1a
Copyrifght © Microsoft Corp 1991. All rights reserved.

Информация о производителе и программе.

Usage: MASM [option…] source(.asm),[out(.obj)],[list(.lst)],[cref(.crf)][;]

Использование: MASM [опции] исходный_файл(.asm), <доп.параметры>

Run “MASM/H” for more info

Выполните “MASM/H” для получения дополнительной информации


Программа MASM - это компилятор командной строки. Т.е. он получает на вход текстовый файл с программой на асме и пытается его откомпилировать во что-нибудь запускаемое. Если это ему удается - он формирует файл с расширением .COM или .EXE. Если не получается - выдает сообщения об обнаруженных ошибках.

Никакой среды программирования "а ля Borland Pascal" у MASM\'а нет. Используй любой текстовый редактор, только следи за кодировкой русских букв. Если ты пишешь под ДОС, то кодировка должна быть ДОСовской (альтернативная, CP-866, DOS, OEM - в редакторах она по-разному называется).

Консультировал: Ayl
Дата отправки: 12.05.2005, 12:48
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Евгений Иванов:

Здравствуйте, Новиков Виктор Алескандрович!
"научиться" нужно писать с мягким знаком.
это раз.
запускать Ассемблер нужно после того, как ты что-то напишешь. а для этого нужны знания побольше, чем научиться что-то запускать. Но если ты не знаешь даже, КАК Ассемблер запускать, то что же можно сказать о том, чтобы создать что-то?!
ты хотя бы понимаешь, что такое командная строка?
а читать по англ умеешь?
что такое слово Usage - знаешь?
может быть, тебе стоит подучить англ перед тем, как программировать?
а математику на таком же уровне знаешь?
потому что программирование - это по большей части математика и алгоритмы.
удачи!

Консультировал: Евгений Иванов
Дата отправки: 12.05.2005, 17:15
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 11756:

Здраствуйте.
У меня в WinXP ассемблерные проги(графические - вывод в сегмент видеобуфера)досовские не работают. Проги без ошибок(даже копировал через буфер у Калашникова) . Может что-то с эмуляцией ms-dos??Думается в виндовсе что-то сделать надо, но что?
З.Ы. Раньше всё работало, а щас ХП переустановил и всё.

Дата отправки: 01.01.2004, 00:01
Вопрос задал: Семен
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Tigran K. Kalaidjian:

Добрый день, Семен!
mov ax, 0003h
int 10h

Консультировал: Tigran K. Kalaidjian
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует _vt:

Доброе время суток, Семен!
Нет, надо вначале программы вызвать int 10h.

* Origin : Life begins at 1000Mhz!

Консультировал: _vt
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 10358:

Как определить находится ли процессор в защищеном режиме?
Что такое селектор?

Дата отправки: 01.01.2004, 00:01
Вопрос задал: boot
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Tigran K. Kalaidjian:

Добрый день, boot!
Вроде так.
mov eax, cr0
and eax, 1
jnz zash
real:

zash:

селектор – это 16-битная структура данных, которая является идентификатором сегмента.
Короче говоря, селектор – это указатель на дескриптор

Консультировал: Tigran K. Kalaidjian
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Евгений Иванов:

Приветствую Вас, boot!
бит PE в CR0, нулевой бит.
Selector - это переключатель сегмента. Используется для указания описателя сегмента в таблицах GDT и LDT.

* EMan: -=- Любовь существует! =-=

Консультировал: Евгений Иванов
Дата отправки: 01.01.2004, 00:01
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное