All streams
Search
Write a publication
Pull to refresh
49
0.1
Дмитрий @Int_13h

Пользователь

Send message
Восстановили регистр из стека и вышли из подпрограммы, только и всего.
а вот это очень верное замечание!
Брутально. Дайте Лукасу инвайт на хабр!
А собственно каким местом тут радиосвязь?
Мой выбор Far как ностальгия по консольному детству.
А в соседней ветке утверждают, что не надо браться за разработку ОС в одиночку, хотя 1 человек сделает ОС за 16*215=3440 дней :)
он вносит искажения на квантовом уровне
Это pic18, в слове 16 бит. Но ячека памяти все равно 1 байт.
Да, с первым примером я погорячился, однако специально вставлены nop-ы для корректировки времени задержки.
Это самое-самое начало программы, инициализация железа начинается как раз после этого пустого кода. До этого только пара goto.
Дело не в том, чем отличается прошитый и не прошитый NOP, а том что точка входа в подпрограмму и тело подпрограммы разделены кучей байт пустого места.
PS. NOP в программе компилируется как 0x00, а вот дешифратор команд считает NOP-ом как 0x00 так и 0xFF.
В данном случае — непрошитая ячейка в памяти программ, для флеш памяти все биты имеют значение 1.
Если бы программисты почаще задумывались как работает машина, код бы не содержал такого:

ROM:055E ; Micro delay
ROM:055E
ROM:055E Delay_??: ; CODE XREF: sub_ROM_298+4p
ROM:055E ; sub_ROM_2A2+4p ...
ROM:055E nop
ROM:0560 nop
ROM:0562 nop
ROM:0564 nop
ROM:0566 nop
ROM:0568 decfsz WREG, w, ACCESS
ROM:056A bra Delay_?? ; Micro delay
ROM:056C return 0
ROM:056C ; End of function Delay_??


или даже такого:

ROM:056E unk_ROM_56E res 1 ; CODE XREF: ROM:STARTp
ROM:056F res 1
ROM:0570 res 1

и еще 780 байт NOP-ов

ROM:087F res 1
ROM:0880 ; ---------------------------------------------------------------------------
ROM:0880 movlw 73 ; 's' ; Initialisation?
ROM:0882 movwf OSCCON, ACCESS


А вот железячники сделали правильно, что пустая ячейка памяти эквивалентна инструкции nop.
Кто виноват? То ли авторы компилятора, то ли авторы программы на Це, история умалчивает :)
Жег с паяльника 74ую серию. И однажды в студеную зимнюю пору пальцем убил уже запаянную в схему авр-ку. Насмерть :)

Спецыалисты утверждают, что от паяльника на 220, да еще и не заземленного очень много бед в электронике. А полевые транзисторы паяют вообще скрутив им лапы проволокой.
А вот если включить паяльник через регулируемый блок питания типа ЛАТР можно изменять его температуру…
У меня тоже не заработал ни один радиоприемник из тех которые я собирал. Радиопередатчики зато отлично получаются…
Вот и выросло поколение, не разводившее платы маминым лаком для ногтей! :)
Дык конечно! Заземлять ее надо в горшочек с кактусом!
странно, почему школьникам учебники не выдают бесплатно. на учебники другое министерство?

Information

Rating
3,627-th
Location
Россия
Registered
Activity