Jump to content
  • ×   Pasted as rich text.   Restore formatting

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.

  • Сообщения

    • Не расстраивайте меня, Старичок... Функция Си превращается после компиляции в самый обычный вызов call. Таким образом, при сопоставлении АСМа и Си  "подпрограмма"  и "функция" идентичны до неразличимости. АСМ код выстроенный как непрерывный без вызовов либо примитивен и не подлежит обсуждению в местном контексте (нечего в нем обсуждать), либо код на АСМе написан безграмотно и в смысле его масштабирования, и в смысле сопровождения. Такой код работает гораздо медленнее выстроенного под фичи архитектуры МК.
    • @DrobyshevAlex Вот так у меня выполнена кнопка без фиксации if (PINB == 0b11111110) { PORTD = 0b11111111; _delay_ms(500); PORTD = 0b00000000; _delay_ms(500); } else { PORTD = 0b00000000; } Попробовал ваши скрипты, но они бьют ошибку. С моей стороны ошибок вроде бы не видно несколько раз проверил.
    • М-да! Сказать нечего.
    • Каком Ассемблере? Если тема про AVR, то, вероятно, рекомендованный в программе AVR Studio. 
    • в ассемблере функции, как таковые, не нужны вообще. а если в Си функция вызывается однократно, то в ассемблере вообще для этого не нужно создавать функцию, а просто выполнить эти однократные действия. а если какие-то действия нужно выполнить более одного раза, то в ассемблере это оформляется подпрограммой, а не функцией. так что, мое мнение - в ассемблере вообще не должно быть никаких функций в том виде, в каком существуют функции в Си или в других языках высокого уровня.
    • сверху пропитано, надо было наверное всё покрыть в несколько слоёв. на этом оставлю как есть, если появится желание сделать еще раз чт то подобное пропитаю со всех сторон
×
×
  • Create New...