|
|
 |
Ответов
(1 - 8)
|
Nov 21 2016, 06:35
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 23-10-10
Пользователь №: 60 366

|
Начал читать про indirect addressing - понял что это оно (раньше я никогда не пользовался этим методом). Вот так будет работать?
Линейный массив находится в пользовательских регистрах, начиная с адреса "startaddress". На входе POINTER - регистр с номером ячейки массива, линейное смещение адреса. READDATA - регистр с результатами прочтения WRITEDATA - регистр с данными для записи
movlw "startaddress" ; movwf FSR ; загрузка начального адреса в регистр указателя из константы movfw POINTER addwf FSR, F ; увеличение регистра указателя на величину указателя POINTER
Ну а дальше
movf INDF, W ; movwf READDATA ; - чтение ячейки массива
или
movf WRITEDATA, W movwf INDF ; - запись ячейки массива
Я нигде не ошибся?
|
|
|
|
|
Nov 21 2016, 15:22
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 23-10-10
Пользователь №: 60 366

|
Цитата(mcheb @ Nov 21 2016, 21:21)  надо взять ПИК Си компилер от CCSinfo и забыть про movf movwf movlw и прочую retlw. Как вариант можно SDCC Я в си не могу. У него такой синтаксис мудовый, что увы, я так и не смог себя заставить его полюбить. Бейсик, паскаль, фортран, даже асм пиковский - на ура. А эта дрянь не пошла, как вижу эти фигурные скобки, хэши и прочее издевательство над здравым смыслом, моими глазами и английским языком - омерзение просто вызывает, не могу и все. По использованию FSR в примере выше есть чего сказать?
|
|
|
|
|
Nov 22 2016, 03:34
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 23-10-10
Пользователь №: 60 366

|
Все такие добрые, аж блевать тянет.
Q: мне надо на доске просверлить ряд дырок строго по прямой, через одинаковые промежутки, есть дрель и короткая линейка, как лучше поступить. А: Возьми станок с ЧПУ, нахер тебе эта дрель, все равно ты ей пользоваться не умеешь (я тоже не умею, но разве это так важно, совет-то я могу дать).
До свидания, "помощнички", нашел нужные мне ответы у буржуев в форумах, они вменяемые, в отличие от.
|
|
|
|
|
Nov 22 2016, 04:56
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(Billy_Bones @ Nov 21 2016, 19:22)  Я в си не могу. У него такой синтаксис мудовый, что увы, я так и не смог себя заставить его полюбить. Бейсик, паскаль, фортран, даже асм пиковский - на ура.  А меня Форт "испортил" P.S. Кстати Форт (Forth) разных есть, включая и несколько для PIC контроллеров. Вот уж где скобок нет в структуре языка (от слова почти) в понимании Си языков. Интересна и такая методичка Г.Р. Алпатов Применение PIC-контроллеров в измерительной технике. ЮЖНЫЙ ФЕДЕРАЛЬНЫЙ УНИВЕРСИТЕТ Ростов-на-Дону 2008г F2P или Тут Проекты на этом же варианте Форт подобного языка. PIC Forth Здесь тоже какие то уроки FlashForth is a Forth stamp system implemented on the Microchip 8-bit PIC18F and 16-bit PIC24, 30, 33 and the Atmel Atmega microcontroller families. и.т.д, и.т.п. Тут целый архив Форт "истории"Но местное сообщество, в основном, инертно к Forth (Форт) языковому подходу разработки ПО для контроллеров.
Сообщение отредактировал Kopa - Nov 22 2016, 05:39
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|