Консультация # 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 –
Что касается "к какому языку можно потом двигаться", я считаю есть два основных направления: семейство AVR и ARM Я как раз на них и работаю. Больше на AVR и на Ассемблере, хотя можно писать и на Си. На ARM только на Си, хотя могу и на Ассемблере ARM - более мощные контроллеры, 32-битные, 72МГц AVR - 8-битные, максимум до 20МГц и то, только современные, в основном работаем на 3,8664 и 14,7456 МГц Для задач управления более, чем достаточно. Еще есть XMega - подветка AVR, они немного пошустрее...
Я в свое время с PIC-ами знакомился вскользь, был вынужден разбираться с наследием предшественников. И PIC-и мне жутко не понравились. Из-за неу
добства программирования. С тех пор я их выкинул из головы навсегда... То ли дело AVR! Скачайте книжку по данной ссылке, ознакомьтесь...
Консультировал: Лысков Игорь Витальевич (Старший модератор)
Дата отправки: 15.12.2018, 12:53
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались.
Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора -
для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение.
Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал,
который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом.
Заходите - у нас интересно!