Официальный сайт студ.городка НГТУ
Программирование и БД » [AVR ассемблер] что значит значок $ в прграмме 

#1  02.06.06 13:35

[AVR ассемблер] что значит значок $ в прграмме

что значит значок $ в тексте прграммы написанной на ассемблере для AVR контроллеров

например:
____________________________

MOV R1,#RC
JB SER,METKA1
MOVE R4,#16
DJNZ R4,$
SJMP METKA2
           
____________________________

Исправлено eagle (02.06.06 13:36)

Offline

#2  02.06.06 14:05

Re: [AVR ассемблер] что значит значок $ в прграмме

вероятно, конец строки
вообще в асме $ - аналог '\0' в Си

Исправлено Fatboy (02.06.06 14:05)

Offline

#3  02.06.06 19:04

Re: [AVR ассемблер] что значит значок $ в прграмме

В ассемблере для pic такой значок $ означает доступ к счетчику команд

movlw     0x35
xorlw      0x35
btfss      STATUS, Z
goto       Label
goto       $+0x20             ;от текущего счетчика команд прыгнуть на
                                    ;20 адресов(PC) вперед PC+20

Label:
  ;некая часть программы

мне кажется что для AVR этот значок означает что-то подобное.

Offline

#4  02.06.06 22:50

Re: [AVR ассемблер] что значит значок $ в прграмме

Fatboy написал(а):

вероятно, конец строки
вообще в асме $ - аналог '\0' в Си

Что то как то по логике не подходит совсем

Offline

#5  02.06.06 23:14

Re: [AVR ассемблер] что значит значок $ в прграмме

имхо, относительный переход

Offline

#6  03.06.06 13:00

Re: [AVR ассемблер] что значит значок $ в прграмме

Fatboy написал(а):

вообще в асме $ - аналог '\0' в Си

Это если $ заключен в кавычки, то аналог.

Offline

#7  05.06.06 12:39

Re: [AVR ассемблер] что значит значок $ в прграмме

Скажи для какого контроллера прога написана что-то я не встречал команд может это Mega128?

MOVE
DJNZ -> JumpNonZero возможно
прыгнуть по метке если результат в регистре не нулевой

Offline

#8  05.06.06 12:43

Re: [AVR ассемблер] что значит значок $ в прграмме

декремент + прыгнуть по метке если результат в регистре не нулевой

Offline

#9  06.06.06 18:45

Re: [AVR ассемблер] что значит значок $ в прграмме

в асемблере AVR таких команд нет,
Знак $  в асемблере AVR означает шеснадцатиричную форму записи числа
например
ldi r16,$0A  что значит загрузить в 16-й регистр число $0A (10 в десятичной)

Offline

Программирование и БД » [AVR ассемблер] что значит значок $ в прграмме 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.559 сек.
Выполнено 14 запросов.