|
пытаюсь вот освоить ассемблер, после си тяжеловато :(, с командой сall все понятно, она выполняется за 2 цикла + ret еще 2 цикла, а когда я вызываю макрос, то сколько циклов требуется на вызов, и на возврать из него? Конкретно мне задержка нужна на 1мкс, я ее вот так написал, а она на осцилографе больше получается в 2 раза, хотя когда по командам счатаю, то совсем чуть чуть промахнулся.
delay255mk MACRO r7
local del1
mov r6,r7
del1: rept 11
nop
ENDM
djnz r6,del1
ENDM
и еще вопросик, если сделать так, то компилятор ругается почему?
delay255mk MACRO r7
local del1
del1: rept 11
nop
ENDM
djnz r7,del1
ENDM
и еще один, возможно ли как то передать, не 1 байт, а 2 байта, или таких регистров нет?
E-mail: info@telesys.ru