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

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

Обсуждение

давно
Посетитель
7438
7205
11.12.2018, 12:55
общий
Адресаты:
Посмотрите Microkontrollery_Microchip.djvu (1.82 Mб)
Достаточно неплохое описание.

Что касается "к какому языку можно потом двигаться", я считаю есть два основных направления: семейство AVR и ARM
Я как раз на них и работаю. Больше на AVR и на Ассемблере, хотя можно писать и на Си.
На ARM только на Си, хотя могу и на Ассемблере
ARM - более мощные контроллеры, 32-битные, 72МГц
AVR - 8-битные, максимум до 20МГц и то, только современные, в основном работаем на 3,8664 и 14,7456 МГц
Для задач управления более, чем достаточно.
Кстати, еще есть XMega - подветка AVR, они немного пошустрее...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
11.12.2018, 13:11
общий
11.12.2018, 13:44
Адресаты:
Я в свое время с PIC-ами знакомился вскользь, был вынужден разбираться с наследием предшественников.
И PIC-и мне жутко не понравились. Из-за неудобства программирования. С тех пор я их выкинул из головы навсегда...
То ли дело AVR! Скачайте книжку по данной ссылке, ознакомьтесь...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
7438
7205
15.12.2018, 12:53
общий
это ответ
Здравствуйте, Vasya!

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

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

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