Здесь C
- это флаг переноса 8051, называемый так потому, что его можно использовать для удержания «переноса» при выполнении операций сложения с несколькими байтами.
Он также может использоваться как одиночныйбитовый регистр - так (как здесь), где вы хотите переместить биты, вы можете загрузить его со значением порта (например, P1.7
), а затем сохранить его где-нибудь еще, например:
MOV C, P1.7
MOV <bit-address>, C
Тогдапозже вы можете перейти на него, используя:
JB <bit-address>, <label>