Модератор: Модераторы разделов
-
impostor
- Сообщения: 103
- ОС: Ubuntu 9.04
Сообщение
impostor »
Пытаюсь врубиться в код написанный для микроконтроллера pic.
Есть такие строчки:
Т.е. в регистр W кладется значение, потом это значение копируется в регистр SSPADD.
Все бы хорошо, но что за точка перед пятеркой???
-
Atragor
- Сообщения: 681
- Статус: ...
Сообщение
Atragor »
Первая ссылка в гугле по слову movlw:
http://tutor.al-williams.com/pic-inst.html
You'll sometimes see numbers written with a period in front of them. This forces a decimal interpretation (for example, MOVLW .10).
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
-
impostor
- Сообщения: 103
- ОС: Ubuntu 9.04
Сообщение
impostor »
То что делает команда я понимаю, я не понимаю зачем там точка нужна.... НА том сайте тож ответ не нашел...
-
impostor
- Сообщения: 103
- ОС: Ubuntu 9.04
Сообщение
impostor »
Еще есть такой код
Код: Выделить всё
movf cmd_byte,W ;send COMMAND byte (config)
movwf SSPBUF
ssprw
btfsc SSPCON2,ACKSTAT ;ack?
bra $-2
Командой bra выполняется переход по определенному адресу.
Что за адрес "$-2" ??? На какую строку перейдет программа?
-
CycaHuH
- Сообщения: 85
- ОС: FreeBSD; Archlinux; Calculate
Сообщение
CycaHuH »
Видимо на _текущий_адрес_ - 2.
Т.е. все зависит от того сколько занимает инструкция btfsc