Что означает $ в CJNE и SJMP в сборке 8051?

Я вижу $ в SJMP, CJNE и других инструкциях в коде сборки 8051 и не знаю, что он делает. Здесь

CJNE A,#'A',$+5   
SJMP $

Можете ли вы сказать мне цель этого?


person OnurTR    schedule 30.03.2019    source источник
comment
Вы можете легко найти его в Google со знаком доллара 8051 в сборе.   -  person phuclv    schedule 30.03.2019


Ответы (1)


Это специальная метка, обозначающая текущую строку. SJMP $ эквивалентно

currentline: SJMP currentline

И CJNE A,#'A',$+5 перейдет к инструкции на 5 байт вперед, когда условие совпадет.

На самом деле это то же самое, что и знак доллара в языках ассемблера для многих других архитектур.

person phuclv    schedule 30.03.2019