Важная информация
Показано с 1 по 6 из 6

Тема: Есть ли тут джедаи?

  1. #1 Есть ли тут джедаи? 
    Профи Аватар для Кертис
    Регистрация
    17.11.2011
    Сообщений
    105
    Сказал(а) спасибо
    1
    Поблагодарили 9 раз(а) в 9 сообщениях
    Прожу микроконтроллер Silicon Labs, а конкретно C8051F120. Нужно заполнить циклично адреса $0000 - $0015 каким-то значением, например FF. Короче сделать аналог FOR'a на асэме. Предполагаю, что надо как-то jmp'ами запилить проход цикла, но вот как пока не придумал. Может знающие люди подскажут?
    Ответить с цитированием  
     

  2. #2  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,536
    Сказал(а) спасибо
    126
    Поблагодарили 432 раз(а) в 293 сообщениях
    Записей в блоге
    6
    Ну это надо знать синтаксис этого ассемблера.
    Вот, например для AVR (не ручаюсь за точность, проверить не могу)
    Код asm:
    ldi r0,0
    ldi r1,ffh
    ldi zh,0
    next:
    mov zl,r0
    st z,r1
    inc r0
    cpi r0,16h ;сравниваем с 16, потому что инкрементируем
    brne next
    Но это примерно алгоритм.
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  3. #3  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    Я не знаток ассемблера 8051, но думаю принцип органицации цикла примерно такой:

    Код :
    MOV R0, #15h
    metka: 
     
    DJNZ R0, metka

    Вот здесь попался хороший справочник по этому асму - [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  4. #4  
    Профи Аватар для Кертис
    Регистрация
    17.11.2011
    Сообщений
    105
    Сказал(а) спасибо
    1
    Поблагодарили 9 раз(а) в 9 сообщениях
    Ага, алгоритм примерно понял. Только система команд там отличается от i8051
    Ответить с цитированием  
     

  5. #5  
    Гуру Аватар для Konstantin Shcherba
    Регистрация
    08.11.2010
    Сообщений
    1,336
    Сказал(а) спасибо
    26
    Поблагодарили 139 раз(а) в 107 сообщениях
    Записей в блоге
    1
    Я нашел такое описание:
    Сверхскоростное ядро 8051
    конвейерная архитектура инструкций;
    выполнение 70% команд за 1 или 2 такта;
    производительность до 100 MIPS на тактовой частоте 100МГц;
    расширенная обработка прерываний;
    до 22 источников прерывания;
    Так что если и отличается от 8051, то не слижком сильно.
    Ответить с цитированием  
     

  6. #6  
    Профи Аватар для Кертис
    Регистрация
    17.11.2011
    Сообщений
    105
    Сказал(а) спасибо
    1
    Поблагодарили 9 раз(а) в 9 сообщениях
    хз, может это еще приколы эмулятора
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. программа работает, но есть вопрос
    от чес в разделе Turbo Pascal
    Ответов: 9
    Последнее сообщение: 15.04.2011, 20:25
  2. Есть ли аналог $INCLUDE в QBasic
    от uav1606 в разделе QBasic
    Ответов: 4
    Последнее сообщение: 16.02.2011, 04:23
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •