Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Средства программирования и отладкиСодержание книги
Поиск на нашем сайте Традиционно для программирования на ассемблере использовались два комплекта программ: · MASM – набор от компании Microsoft. · TASM - набор от компании Borland. Оба набора в настоящее время не обновляются. В результате они не работают под управлением оперционной системы Windows 7. Рекоменуется испольовать ИСР Visual Studio 2010, в которой при работе с языком программирования Visual C++ можно использовать ассемблерные вставки в код C++. Стартовое окно ИСР:
В нем выбираем команду Создать проект.
В разделе выбора языка выбираем Visual C++ И шаблон Win32. Из списка принимаем Консольное приложение Win32. Задаем имя проекта MASM1, выбираем место размещения файлов проекта. Устанавливаем флаг Создать каталог для решения.
Далее работает мастер приложения:
Дополнительно выбираем предварительно cкомпилированный заголовок.
В итоге получаем шаблон проекта. В него можно добавить конкретные команды.
При запуске консольного приложения по умолчанию используется версия шрифта, не поддерживающая кириллицу, используемую в редакторе кода. Например, при выводе фразы «Hello, ваше имя?» в консоли получаем:
Для решения проблемы нужно: · Включить файл #include <windows.h> · В код программы нужно вставить уоманду выбора кодировки SetConsoleOutputCP(1251), которая определена в файле #include <windows.h> · Настроить консоль. Настройка консоли. Для этого запусить прогамму на выполнение. Щелчком правой кнопки мыши по заголовку консоли вызвать меню, в котором выбрать команду Свойства. Отображается окно настроек, в котором для шрифта выбрать такой же шрифт, что в редакторе – Lucida Console.
Теперь консоль правильная.
Описание MASM В ИСР имеется русифицированная справка, в которой можно найти необходимые сведения по языку ассемблера. Используем команду Справка=>Просмотр справки. В.браузере отображается окно доступа к справке в Интернет.
Выбираем Visual Studio 2010. Отображаются подробности.
В окне выбираем Языки Visual Studio. Отображаются подробности.
В окне выбираем Visual C++. Отображаются подробности.
В окне выбираем Справочные материалы по Visual C++. Отображаются подробности. В окне выбираем Microsoft Macro Assembler Отображаются подробности. Теперь можно посмотреть материалы по разделам MASM64. К сожалению на июль 2011 подробная справка пока на английском языке. Доступны разделы: · Символы · Директивы · Операторы Посмотрим Символы. В левом поле список по алфавиту, в правом - по категориям.
Справка по любому символу отображается в отдельном окне по гирерссылке. Например, для символа @cpu получаем. ссобщение, что это битовая маска, указывающая режим процессора.
Посмотрим Директивы. В левом поле список по алфавиту, в правом - по категориям.
Посмотрим Операторы. В левом поле список по алфавиту, в правом - по категориям.
Различаются операторы MASM и времени исполнения. Посмотрим Операторы MASM. В левом поле список по алфавиту.
Напимер, оператор [ ]:
А это операторы реального времени
|
||
|
Последнее изменение этой страницы: 2017-02-07; просмотров: 253; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.196 (0.008 с.) |