Что означает $ в CJNE и SJMP в сборке 8051? - PullRequest
0 голосов
/ 30 марта 2019

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

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

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

1 Ответ

1 голос
/ 30 марта 2019

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

currentline: SJMP currentline

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

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

...