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

 
 
> Первая команда в проекте на асме......, Мне не совсем понятно что она означает......
Potter
сообщение Feb 2 2007, 10:03
Сообщение #1


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

Группа: Участник
Сообщений: 151
Регистрация: 27-05-06
Из: Харьков
Пользователь №: 17 508



Значит... Создал проект в AVR_studio...... С самого начала я пишу вот такую команду:

.cseg
.org 130

Я не совсем понимаю что она означает.... Я так понимаю что это я указываю размер чего-то.... Но чего?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SasaVitebsk
сообщение Feb 2 2007, 12:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Старайся работать также как ты и работал в Си. То есть избегать конкретных цифр. Применять переменные и метки.

Начало будет выглядеть (в небольшом проекте) примерно так:

Код
.equ    TOb        = 500; Обновлять данные ч/з 0.5 секунды
.equ    SegH    = 7    ; Сегмент H выведен  в D7

; Порт B
.equ    adr0    = pb0; Тестовая линия 0.
.equ    adr1    = pb1; Тестовая линия 1.
.equ    adr2    = pb2; Тестовая линия 2.
.equ    adr3    = pb3; Тестовая линия 3.

.equ    RE        = PD2; Разрешение приёма RS485 (0)
.equ    Kl0        = PD3; Ответ от клавиатуры 0.
.equ    Kl1        = PD4; Ответ от клавиатуры 1.

.....

.def    zap        = r1; положение запятой в числе
.def    tmpr0    = r2; для сохранения r0 в прерываниях
.def    tmpsreg    = r3; для сохранения sreg в прерываниях
.def    tmpZl    = r4; для сохранения Zl в прерываниях
.def    tmpZh    = r5; для сохранения Zh в прерываниях
.def    par        = r6; номер параметра
.def    Len        = r7; длина сообщения
.def    rCRCl    = r8; CRC мл. на приём
.def    rCRCh    = r9; CRC ст. на приём

.....


.equ    lbuf    = 40

    .dseg
    .org    $60
    
RxBuf:
    .byte    lBuf; Буфер приёма длиной lBuf
ERxBuf:        ; Адрес конца буфера приёма

n:    .byte    8; число
bin:
    .byte    60; для предварительной обработки
RStek:
    .byte    20
Stek:


.....


    .cseg
    rjmp    init; Переход на инициализацию

    rjmp    int_0
    rjmp    int_1
    rjmp    Tim1Cap
    rjmp    Tim1CmpA

.....


Можно также указывать мнемонические адреса векторов прерываний. Широко используются макроопределения.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Potter   Первая команда в проекте на асме......   Feb 2 2007, 10:03
- - Wild007   Цитата(Potter @ Feb 2 2007, 09:03) Значит...   Feb 2 2007, 10:14
- - mse   Цитата(Potter @ Feb 2 2007, 10:03) Значит...   Feb 2 2007, 10:28
- - el34   mse>org 130 с самого начала ставить бессмысленн...   Feb 2 2007, 10:35
|- - mse   Цитата(el34 @ Feb 2 2007, 10:35) mse>o...   Feb 2 2007, 11:25
- - Potter   Приогромнеешее спасибо.... Дело в том что я пять л...   Feb 2 2007, 10:39
|- - Сергей Борщ   Цитата(Potter @ Feb 2 2007, 09:39) Дело в...   Feb 2 2007, 13:11
- - Wild007   Правильно начинать программу так (ИМХО): Цитата.CS...   Feb 2 2007, 10:46
- - add   Хочу добавить, что если это сегмент кода (.cseg) т...   Feb 2 2007, 10:53
|- - Potter   Цитата(add @ Feb 2 2007, 11:53) Хочу доба...   Feb 2 2007, 11:04
- - add   Хочу добавить, что если это сегмент кода (.cseg) т...   Feb 2 2007, 11:14
- - Wild007   ЦитатаИ еще... При сумирувание однобайтных чисел: ...   Feb 2 2007, 11:14
- - Potter   Еще раз спасибо за помощь....   Feb 2 2007, 11:18
- - add   Прошу прощения за повторы.. неуспел поправить сооб...   Feb 2 2007, 11:20
- - el34   mse>;О) Я-ж и говорю "В общем, можете огре...   Feb 2 2007, 11:43
|- - Wild007   Цитата(el34 @ Feb 2 2007, 10:43) mse>;...   Feb 2 2007, 12:03
- - el34   Wild007>Не грузите человека сразу и по многу А...   Feb 2 2007, 12:23
|- - Wild007   Цитата(el34 @ Feb 2 2007, 11:23) Wild007...   Feb 2 2007, 12:30
- - el34   Wild007>Я сам недавно переходил с програмирован...   Feb 2 2007, 12:42
- - add   ЦитатаЯ все последние несколько семейств осваиваю ...   Feb 2 2007, 13:50
|- - _Bill   [quote name='add' date='Feb 2 2007, 13...   Feb 2 2007, 13:51
|- - SasaVitebsk   Цитата(add @ Feb 2 2007, 14:50) ЦитатаЯ в...   Feb 2 2007, 15:14
- - add   Wild007, невнимательно читаете посты..:-( речь шла...   Feb 2 2007, 16:09
- - prottoss   Цитата(Potter @ Feb 2 2007, 14:03) Значит...   Feb 2 2007, 17:35
- - Dopler   Цитата(prottoss @ Feb 2 2007, 17:35) Цита...   Feb 2 2007, 22:36


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

 


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


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