Люди, кто на асме пишет, кокретно 8051 проц cygnal асм a51(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Vlad77 30 октября 2003 г. 12:24

пытаюсь вот освоить ассемблер, после си тяжеловато :(, с командой с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