Я вижу $
в SJMP, CJNE и других инструкциях в коде сборки 8051 и не знаю, что он делает. Здесь
CJNE A,#'A',$+5
SJMP $
Можете ли вы сказать мне цель этого?
Я вижу $
в SJMP, CJNE и других инструкциях в коде сборки 8051 и не знаю, что он делает. Здесь
CJNE A,#'A',$+5
SJMP $
Можете ли вы сказать мне цель этого?
Это специальная метка, обозначающая текущую строку. SJMP $
эквивалентно
currentline: SJMP currentline
И CJNE A,#'A',$+5
перейдет к инструкции на 5 байт вперед, когда условие совпадет.
На самом деле это то же самое, что и знак доллара в языках ассемблера для многих других архитектур.