Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопрос по ассемблеру
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > MCS51
syuha
Есть ли способ избежать лишней метки:
Код
asm("OddWait:");
asm("JNB  DMAIRQ.0,OddWait");


Например в MCS08 можно сделать вот так:
Код
brclr    3,ICGS1,*
редактор
Зачем делать asm вставки, если можно сразу на си

while(!my_bit);

эффект тот же

Ну а если надо именно asm

JNB my_bit,$

знак доллара подставляет текущий адрес
syuha
Цитата
Зачем делать asm вставки, если можно сразу на си
while(!my_bit);
эффект тот же

У меня как раз другое направление: от С к ASM.

Цитата
Ну а если надо именно asm
JNB my_bit,$
знак доллара подставляет текущий адрес

Большое спасибо,именно это и нужно было.
Denis24
cjne a,#11h,$+3
jc label

А такой конструкцией сравниваем АСС с константой и переходим на следующий адрес кода
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.