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

 
 
> ATmega8 адресс метки
Shadovv13
сообщение Jun 2 2011, 17:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 29
Регистрация: 2-06-11
Пользователь №: 65 445



Здравствуйте форумчани!
Нуждаюсь в вашей помощи по АВР студии (Ассемблер). MK ATmega8

Есть команда ICALL она делает вызов подпрограммы по адресу указаному регистром Z (r31:r30)

Допустим есть код с несколькими подпрограммами с метками, например sb1, sb2, sb3, и команда вызова ICALL
Подскажите как получить адрес метки(ок), что бы задать их в регистр Z.

Сообщение отредактировал Shadovv13 - Jun 2 2011, 17:45
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
нечитатель
сообщение Jun 3 2011, 15:27
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 235
Регистрация: 20-11-10
Пользователь №: 61 032



Код
    ldi    ZH, high(JT * 2)     ; *2 !!!
    ldi    ZL, low(JT * 2)
    lds    Temp1, State
    lsl    Temp1                ; *2 !!!
    add    ZL, Temp1
    brcc    pc + 2
    inc    ZH

    cli
    lpm    Temp1, Z+            ; попробуй такой "+" без запрета прерываний
    lpm    Temp2, Z
    sei

    mov    ZH, Temp1
    mov    ZL, Temp2

    icall

JT:
    .db    high(State_0),    low(State_0)    ; через .dw, кажись, hi/low были бы в обратном порядке...
    .db    high(State_1),    low(State_1)    ; ... а так печатать дольше, зато наглядно и не думать
    ...
Для наглядности как-то так.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Shadovv13   ATmega8 адресс метки   Jun 2 2011, 17:45
- - rx3apf   Цитата(Shadovv13 @ Jun 2 2011, 21:45) Ест...   Jun 2 2011, 18:03
- - Shadovv13   rx3apf Вы не так поняли! КодLabel1: nop ...   Jun 2 2011, 18:14
|- - rx3apf   Цитата(Shadovv13 @ Jun 2 2011, 22:14) Как...   Jun 2 2011, 18:30
- - bbill   ldi ZH,high(Label1) ldi ZL,low(Label1) icall   Jun 2 2011, 18:31
- - Shadovv13   Спасибо большое щас опробуем!!   Jun 2 2011, 18:42
- - alexeyv   А не так ли надо корректно? : Код ldi ZH, high...   Jun 3 2011, 05:43
|- - haker_fox   QUOTE (alexeyv @ Jun 3 2011, 14:43) А не ...   Jun 3 2011, 06:14
|- - rx3apf   Цитата(alexeyv @ Jun 3 2011, 09:43) А не ...   Jun 3 2011, 07:39
- - Shadovv13   Всем привет!!! Нуждаюсь вашей помощи...   Jun 19 2011, 15:15
|- - Палыч   Цитата(Shadovv13 @ Jun 19 2011, 19:15) Пр...   Jun 19 2011, 16:12
|- - Shadovv13   Цитата(Палыч @ Jun 19 2011, 19:12) Ответ ...   Jun 19 2011, 16:22
|- - Палыч   Цитата(Shadovv13 @ Jun 19 2011, 20:22) 1)...   Jun 19 2011, 16:36
|- - Shadovv13   Цитата(Палыч @ Jun 19 2011, 19:36) Этот к...   Jun 19 2011, 17:31
|- - Палыч   Цитата(Shadovv13 @ Jun 19 2011, 21:31) Ча...   Jun 19 2011, 17:38
- - Shadovv13   Ну вот так все выглядит. Кодldi r16,high(RAMEN...   Jun 19 2011, 19:06
|- - Палыч   Цитата(Shadovv13 @ Jun 19 2011, 23:06) Мо...   Jun 19 2011, 19:27
|- - ae_   Цитата(Shadovv13 @ Jun 20 2011, 04:06) .....   Jun 20 2011, 14:07
|- - Shadovv13   Цитата(ae_ @ Jun 20 2011, 17:07) Ваш фраг...   Jun 20 2011, 15:09
|- - Палыч   Цитата(Shadovv13 @ Jun 20 2011, 19:09) Кт...   Jun 20 2011, 15:39
|- - Shadovv13   Цитата(Палыч @ Jun 20 2011, 18:39) В том ...   Jun 20 2011, 15:54
|- - Палыч   Цитата(Shadovv13 @ Jun 20 2011, 19:54) Но...   Jun 20 2011, 16:41
|- - Shadovv13   Цитата(Палыч @ Jun 20 2011, 19:41) Огласи...   Jun 20 2011, 17:09
|- - Палыч   Цитата(Shadovv13 @ Jun 20 2011, 21:09) По...   Jun 20 2011, 18:59
|- - Shadovv13   Цитата(Палыч @ Jun 20 2011, 21:59) И - чт...   Jun 20 2011, 19:08
|- - Палыч   Цитата(Shadovv13 @ Jun 20 2011, 23:08) Мо...   Jun 20 2011, 19:34
|- - Shadovv13   Цитата(Палыч @ Jun 20 2011, 22:34) Ну, не...   Jun 20 2011, 19:41
|- - ae_   Shadovv13, Вы бы уже показали полный проект, в при...   Jun 20 2011, 22:41
|- - Палыч   Цитата(ae_ @ Jun 21 2011, 02:41) подпрогр...   Jun 21 2011, 04:26
- - Shadovv13   Обратите внимание что вначале стоит Кодen:sbr ...   Jun 19 2011, 19:54
|- - Палыч   Цитата(Shadovv13 @ Jun 19 2011, 23:54) зн...   Jun 19 2011, 20:15
- - Shadovv13   Кодrjmp s разве что в последнем сравнении! Ре...   Jun 19 2011, 21:14
|- - Палыч   Цитата(Shadovv13 @ Jun 20 2011, 01:14) ра...   Jun 19 2011, 21:32
- - Shadovv13   Если помните, как называлась тема с енкодером, дай...   Jun 19 2011, 22:03
|- - Палыч   Цитата(Shadovv13 @ Jun 20 2011, 02:03) да...   Jun 20 2011, 04:33
|- - Shadovv13   Цитата(Палыч @ Jun 20 2011, 07:33) Вот, н...   Jun 20 2011, 13:33
- - Shadovv13   Внес изменения. Полностью не исключает зависание ...   Jun 21 2011, 09:13
|- - Палыч   Цитата(Shadovv13 @ Jun 21 2011, 13:13) Вн...   Jun 21 2011, 09:59
- - Shadovv13   Поставил студию.... AVR Studio 4.18.684 GUI Ver...   Jun 21 2011, 11:55
- - ae_   Цитата(Shadovv13 @ Jun 21 2011, 20:55) ВС...   Jun 22 2011, 11:56


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:46
Рейтинг@Mail.ru


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