Страница 1 из 1

Программирование на ассемблере

Добавлено: Ср июл 05, 2017 06:50:09
Yevgeniy13
Добрый день!
Подскажите пожалуйста, разбираю чужую программу и не могу понять конструкцию:
.equ LED1_PORT = PortB
.equ LED1_PIN = PB4
Sbi LED1_PORT-1, LED1_PIN
Cbi LED1_PORT, LED1_PIN
что за LED1_PORT-1?

Re: Программирование на ассемблере

Добавлено: Ср июл 05, 2017 07:28:48
dr.doc
Например, в ATmega8 PORTB имеет адрес 0x18. И тогда конструкция:
.equ LED1_PORT = PortB
Sbi LED1_PORT-1, LED1_PIN читается так: 0x18-1 (DDRB) установить PB4 на выход.

Re: Программирование на ассемблере

Добавлено: Ср июл 05, 2017 07:31:05
Yevgeniy13
Спасибо!

Re: Программирование на ассемблере

Добавлено: Ср июл 05, 2017 07:34:16
dr.doc
Не за что. Просто один раз нужно понять, что компилятор при создании прошивки использует только числа и очередность их записи. А уже пользователь заменяет их на понятные ему мнемоники.