Помощь
-
Поиск
-
Пользователи
-
Календарь
Полная версия этой страницы:
Вопрос по ассемблеру
Форум разработчиков электроники ELECTRONIX.ru
>
Микроконтроллеры (MCs)
>
Все остальные микроконтроллеры
>
MCS51
syuha
Mar 15 2011, 07:51
Есть ли способ избежать лишней метки:
Код
asm("OddWait:");
asm("JNB DMAIRQ.0,OddWait");
Например в MCS08 можно сделать вот так:
Код
brclr 3,ICGS1,*
редактор
Mar 15 2011, 08:09
Зачем делать asm вставки, если можно сразу на си
while(!my_bit);
эффект тот же
Ну а если надо именно asm
JNB my_bit,$
знак доллара подставляет текущий адрес
syuha
Mar 15 2011, 09:36
Цитата
Зачем делать asm вставки, если можно сразу на си
while(!my_bit);
эффект тот же
У меня как раз другое направление: от С к ASM.
Цитата
Ну а если надо именно asm
JNB my_bit,$
знак доллара подставляет текущий адрес
Большое спасибо,именно это и нужно было.
Denis24
Apr 18 2012, 04:57
cjne a,#11h,$+3
jc label
А такой конструкцией сравниваем АСС с константой и переходим на следующий адрес кода
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке
.
Invision Power Board © 2001-2025
Invision Power Services, Inc.