Все выпуски  

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


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

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

Evgen aka Chuma
Статус: 6-й класс
Рейтинг: 15
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 8
∙ повысить рейтинг »
Kdsfofwe21
Статус: 1-й класс
Рейтинг: 1
∙ повысить рейтинг »

∙ Assembler

Номер выпуска:1723
Дата выхода:16.12.2018, 07:45
Администратор рассылки:Лысков Игорь Витальевич (Старший модератор)
Подписчиков / экспертов:66 / 21
Вопросов / ответов:1 / 1

Консультация # 194152: Здравствуйте! Прошу помощи в следующем вопросе: Хочу освоить ассемблер,но та инфа что есть в интернете довольно скупая.Например,мы в ВУЗе используем вот такие команды,и есть где нибудь материалы,обучающие именно на таких командах?Желательно с примерами программ,а не просто сухие выкладки.И к какому языку можно потом двигаться дальше,если собирае...

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

Здравствуйте! Прошу помощи в следующем вопросе:
Хочу освоить ассемблер,но та инфа что есть в интернете довольно скупая.Например,мы в ВУЗе используем вот такие команды,и есть где нибудь материалы,обучающие именно на таких командах?Желательно с примерами программ,а не просто сухие выкладки.И к какому языку можно потом двигаться дальше,если собираешься работать в сфере электроэнергетики и автоматизации?

ADDWF f, d Сложение W и f 1 C,DC,Z

ANDWF f, d Побитное «И» W и f 1 Z

CLRF f Очистить f 1 Z

CLRW – Очистить W 1 Z

COMF f, d Инвертировать f 1 Z

DECF f, d Вычесть 1 из f 1 Z

DECFSZ f, d Вычесть 1 из f и пропустить если 0 1(2) Z

INCF f, d Прибавить 1 к f 1 Z

INCFSZ f, d Прибавить 1 к f и пропустить если 0 1(2) Z

IORWF f, d Побитное «ИЛИ» W и f 1 Z

MOVF f, d Переслать f 1 Z

MOVWF f Переслать W в f 1 –

NOP – Нет операции 1 –

RLF f, d Циклический сдвиг f влево через перенос 1 C

RRF f, d Циклический сдвиг f вправо через перенос 1 C

SUBWF f, d Вычесть W из f 1 C,DC,Z

SWAPF f, d Поменять местами полубайты в регистре f 1

XORWF f, d Побитное «исключающее ИЛИ» W и f 1 Z

Бит – ориентированные команды

BCF f, b Очистить бит b в регистре f 1 –

BSF f, b Установить бит b в регистре f 1 –

BTFSC f, b Проверить бит b в регистре f, пропуст. если 0 1(2) –

BTFSS f, b Проверить бит b в регистре f, пропуст. если 1 1(2) –

Команды управления и операции с константами

ADDLW k Сложить константу с W 1 C,DC,Z

ANDLW k Побитное «И» константы и W 1 Z

CALL k Вызов подпрограммы 2 –

CLRWDT – Очистить WDT 1 -TO, -PD

GOTO k Безусловный переход 2

IORLW k Побитное «ИЛИ» константы и W 1 Z

MOVLW k Переслать константу в W 1 –

RETFIE – Возврат из п/п с разрешением прерываний 2 –

RETLW k Возврат из п/п с загрузкой константы в W 2 –

RETURN – Возврат из п/ п 2 –

SLEEP – Перейти в режим SLEEP 1 -TO, -PD

SUBLW k Вычесть W из константы 1 C,DC,Z

XORLW k Побитное «исключающееИЛИ» константы и W 1

Дата отправки: 11.12.2018, 07:37
Вопрос задал: Vasya (Посетитель)
Всего ответов: 1
Страница онлайн-консультации »


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

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

По PIC-ам посмотрите Microkontrollery_Microchip.djvu (1.82 Mб)
Достаточно неплохое описание.

Что касается "к какому языку можно потом двигаться", я считаю есть два основных направления: семейство AVR и ARM
Я как раз на них и работаю. Больше на AVR и на Ассемблере, хотя можно писать и на Си.
На ARM только на Си, хотя могу и на Ассемблере smile
ARM - более мощные контроллеры, 32-битные, 72МГц
AVR - 8-битные, максимум до 20МГц и то, только современные, в основном работаем на 3,8664 и 14,7456 МГц
Для задач управления более, чем достаточно.
Еще есть XMega - подветка AVR, они немного пошустрее...

Я в свое время с PIC-ами знакомился вскользь, был вынужден разбираться с наследием предшественников.
И PIC-и мне жутко не понравились. Из-за неу добства программирования. С тех пор я их выкинул из головы навсегда...
То ли дело AVR! Скачайте книжку по данной ссылке, ознакомьтесь...

Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 15.12.2018, 12:53
Рейтинг ответа:

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


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

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

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


В избранное