реклама на сайте
подробности

 
 
> Чтение массива, Как читать из памяти?
Slavast
сообщение Nov 25 2010, 13:51
Сообщение #1


Частый гость
**

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



Добрый день!
Помогите пожалуйста создать код считывания массива из памяти с начала массива данных и с его конца.

massiv:
.DB 0x00,0x18,0x3C,0x7E,0xFF,0x7E,0x3C,0x18
Огромное спасибо!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Дмитрий Ветра
сообщение Nov 25 2010, 19:23
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 6-12-07
Из: Рига, Латвия
Пользователь №: 33 036



Цитата(Slavast @ Nov 25 2010, 16:51) *
Добрый день!
Помогите пожалуйста создать код считывания массива из памяти с начала массива данных и с его конца.

massiv:
.DB 0x00,0x18,0x3C,0x7E,0xFF,0x7E,0x3C,0x18
Огромное спасибо!


В асме для массива в памяти программ, вперед:
Код
    
.equ    massiv_len  = 8
                
      ldi    ZH,high(massiv*2)   ; адрес массива
    ldi    ZL,low(massiv*2)    ;
    ldi    r17,massiv_len      ; длинна массива
read_massiv:
    lpm    r16,Z+              ; содержимое массива здесь
    dec    r17
    brne   read_massiv

massiv: .db    0x00,0x18,0x3C,0x7E,0xFF,0x7E,0x3C,0x18

назад:
Код
.equ    massiv_len  = 8

    ldi    ZH,high(massiv*2)   ; адрес массива
    ldi    ZL,low(massiv*2)    ;
    ldi    r17,massiv_len      ; длинна массива
    clr    r16
    add    ZL,r17
    adc    ZH,r16
read_massiv:
    lpm    r16,-Z              ; содержимое массива здесь
    dec    r17
    brne   read_massiv

massiv: .db    0x00,0x18,0x3C,0x7E,0xFF,0x7E,0x3C,0x18


Массив в ОЗУ еще проще:
Код
.equ    massiv_len  = 8

    ldi    ZH,high(massiv)   ; адрес масива в ОЗУ
    ldi    ZL,low(massiv)    ;
    ldi    r17,massiv_len    ; длинна масива
read_massiv:
    ld     r16,Z+            ; содержимое масива здесь
    dec    r17
    brne   read_massiv


по аналогии обратно ... laughing.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 20:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01349 секунд с 7
ELECTRONIX ©2004-2016