Записи с меткой ‘Ассемблер’

Введение в Си  Общие тезисы – программирование на МК

April 12, 2014

Созданием языков программирования занимаются профессионалы. Нодалеко не каждое их творение находит путёвку в жизнь. Одни языки слишком сложные по синтаксису, другие — узкоспециализированные, третьи — с трудом понятны даже самим их авторам. Приятное исключение составляет язык Си, предложенный в 1972 г. сотрудником фирмы Bell Деннисом Ритчи (Dennis Ritchie). Почему «Си»? Потому что прообразом для него послужил язык программирования «Би», который разработал Кен Томпсон в 1970 г.

» Читать запись: Введение в Си  Общие тезисы – программирование на МК

Создание проекта AVR STUDIO 4

February 19, 2011

AVR Assembler – это удобный инструмент для написания небольших программ. После компиляции сразу получается выполняемый код, стадия компоновки отсутствует. Для начала работы при запуске AVR Studio нужно нажать кнопку Create new project, в проектном диалоговом окне выбрать AVR Assembler, задать имя проекта и рабочую папку для него, затем нажать кнопку Finish, Можно сразу указать модель микроконтроллера, для которого разрабатывается программа, нажав Next и выбрав платформу для отладки и тип устройства. Создается проектный файл, файл *.asm будет доступен в окне редактора для ввода программы.

» Читать запись: Создание проекта AVR STUDIO 4

Блочная пересылка

April 9, 2010

В дополнение к командам IN и OUT, пересылающим между процессором и устрой­ством ввода-вывода один информационный элемент, в архитектуре системы ко­манд IA-32 определены две команды блочной пересылки: REPINS и REPOUTS. Они предназначены для последовательной передачи блоков данных между памя­тью и устройством ввода-вывода. Суффикс S в кодах этих операций означает string (строка), а префикс REP — repeat (повторять [пересылку элементов, пока не будет переслан весь блок данных]). Параметры, определяющие операцию пе­ресылки, задаются не в командах REPINS и REPOUTS, а в регистрах DX (16-раз­рядный адрес устройства ввода-вывода), EDI (32-разрядный адрес начала блока в памяти) и ЕСХ (количество пересылаемых элементов данных).
» Читать запись: Блочная пересылка

Ассемблирование и выполнение программ

April 9, 2010

clip_image001Прежде чем исходную программу, написанную на языке ассемблера, можно будет выполнить, ее необходимо ассемблировать (транслировать) в объектную про­грамму на машинном языке. Эта задача осуществляется программой-ассембле­ром, заменяющей все символические обозначения операций и адресных режимов двоичными кодами, используемыми в машинных командах, а все имена и мет­ки — их настоящими значениями.

» Читать запись: Ассемблирование и выполнение программ

Язык ассемблера примеры комманд

April 9, 2010

Машинные команды — это не что иное, как последовательности нулей и единиц. При подготовке программы работать с такими командами, мягко говоря, неудобно. Поэтому для их представления используются символические имена. Как видите, до сих пор для определения команд мы применяли обычные слова английского языка, такие как Move, Add, Increment и Branch, представляющие соответствую­щие двоичные коды. При написании программ для конкретных компьютеров эти слова обычно заменяются мнемоническими обозначениями, такими как MOV, ADD, INC и BR. Аналогичным образом для ссылки на регистр 3 мы используем обозначение R3, а для ссылки, скажем, на адрес в памяти — обозначение LOC. Полный набор символических имен и правил их применения составляет язык программирования, обычно называемый языком ассемблера. Набор правил ис­пользования мнемонических обозначений для формирования команд определяет синтаксис языка.

» Читать запись: Язык ассемблера примеры комманд

микросхемы мощности Устройство импульсов питания пример приемника провода витков генератора выходе напряжение напряжения нагрузки радоэлектроника работы сигнал сигнала сигналов управления сопротивление усилитель усилителя усиления устройства схема теория транзистора транзисторов частоты