Z tym, że asm jest trudny, to raczej nie chodzi o kontekstowość, a niskopoziomowość. Składnia oraz instrukcje są oczywiście banalnie proste, ale kod jest bardzo trudny do ogarnięcia, ponieważ coś, co w języku wyższego rzędu zajmie jedną prostą linijkę kodu, w asmie może zająć 20 linijek. Do tego jest dużo bardziej podatny na błędy.
Odnośnie spalania sprzętu, to skupił się na sterownikach i HALach, a moim zdaniem dużo prościej jest powiedzieć, że
Czy jest tutaj osoba, która zna assemblera, a konkretnie programuje DSM-51? Zlecę napisanie prostego programu, 90% kodu mam lecz nie mogę dojść jak to zakończyć. Oczywiście odpłatnie, jakby co to proszę o wiadomość na priv.
@2blaze: Na tych startówkach w technikum uczyłem się asma... świetna zabawka, udało mi się napisać na to "ruskie jajeczka" ;), ale teraz Ci już raczej nie pomogę jeśli chodzi o tą startówkę (nie pamiętam pod jakimi adresami są te wszystkie peryferia), a i samego asma już nie do końca (choć akurat asm 8052 jest prosty jak budowa cepa)
@2blaze: Znalazłem taki manual w sieci ftp://ftp.pw.plock.pl/pub/people/mszreder/Elektrotechnika/DSM-51.pdf
Dobrze sądziłem że 7seg siedzi w pamięci zewnętrznej. Jest tam nawet przykład jak zapalić jakiś segment.
Pierwsze 5 lini do definicje stałych (nie każdy kompilator to łyknie, więc możliwe że będziesz musiał przepisać wartość. LJMP start, lub też LJMP 100h to wyminięcie pamięci przeznaczonej na przerwania, ORG 100h to wypełnienie przestrzeni w programie zerami aż do adresu 100h.
ja tam ASM lubiłem, nie miałem jakichś trudnych zadań. Tylko zadanka w stylu, sprawdź czy wyraz jest palindromem, sortowania tablicy itp. Ale ogólnie był fajny.
Zresztą jak jest ktoś z okolic Świdnicy kolo Wrocławia i zainteresowany tematem to mogę odstąpić około 10 książek do asemblera niektóre z lat 90. Oczywiście za free
Programowalem w asmie kilka lat. Hobbistycznie jako samouk. Czy assembler jest prosty? Zależy do czego. Nie wiem jak teraz ale kiedyś łatwo było napisać wirusa i sprawdzać najnowszymi antywirusami czy wykryja. I do takich rzeczy jest dobry.
hmm, żeby to cokolwiek mi mówiło w kontekście całego programu. Nawet nie wiem jak się do Ciebie odezwać na priv(wykop...), podesłałbym Ci kod z uwagami co i gdzie trzeba zmienić. Ewentualnie odezwij się na neutralny mail domena2013@gmail.com pls:)
Kiedys demo scenowe produkcje byly pisane w calosci w assemblerze. Poza tym assembler 16 bit (real mode) jest przydatny wlasnie przy wspomnianych bootloaderach bo procesory staruja w trybie 16 bit i dopiero potem sa przelanczane w tryb protected.
Komentarze (126)
najlepsze
Odnośnie spalania sprzętu, to skupił się na sterownikach i HALach, a moim zdaniem dużo prościej jest powiedzieć, że
Dobrze sądziłem że 7seg siedzi w pamięci zewnętrznej. Jest tam nawet przykład jak zapalić jakiś segment.
Pierwsze 5 lini do definicje stałych (nie każdy kompilator to łyknie, więc możliwe że będziesz musiał przepisać wartość. LJMP start, lub też LJMP 100h to wyminięcie pamięci przeznaczonej na przerwania, ORG 100h to wypełnienie przestrzeni w programie zerami aż do adresu 100h.
Co prawda ten przykład coś mi
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora