Dylemat 51. Szalony pomysl.

Tak sobie wlasnie przepisuje procedurki na asm i nadszedl szalony pomysl. Jak mikroprocesor zareaguje na taki oto kod?? Niestety nie moge sprawdzic :-/. Oczywiscie wykorzystuje zerowy bank rejestrow.

mov r0, #0 mov @r0, 0

Pozdrawiam Thomek

Reply to
Thomek
Loading thread data ...

Użytkownik Pszemol napisał: [..]

tylko z pozoru moze to wygladac na kruczek, w rzeczywistosci jest jak napisales, rownie "nielogiczne" jest polecenie x=x+1

Reply to
AlexY

Ok ;] Toche za wczenie wyslalem zanim hamster sciagnal inne wiadomosci. Dla mnie to jakies dziwne jednak kopiowac z tej samej komorki do tej samej dobrze wiedziec ze to dziala.

Pozdrawiam Thomek

Reply to
Thomek

Użytkownik Pszemol napisał:

[..]

dobrze ze dodales usmieszek bo bym se pomyslal ;) dla niezorientowanych - matematyk by dostal szalu :)

osobiscie z takimi sie dotad nie spotkalem, zapewne za malo ich rozgryzalem :)

Reply to
AlexY

Tu zasadniczo nie ma nic nadzwyczajnego. instrukcje wykonujemy cyklicznie, dana zostanie pobrana, i potem zapisana, problemow nie ma.

w '51 jest pare rozkazow ktore moglyby budzic watpliwosci:

INC @R0 .. gdy R0 zawiera 0 XCH/XCHD A,@R0 .. . gdy R0 zawiera 0 XRL A,ACC

POP SP PUSH SP POP/PUSH gdy SP jest ustawiony .. na SP..

J.

Reply to
J.F.

Użytkownik Pszemol napisał: [..]

wiem to doskonale, niemniej gdy zglebialem tajniki BASIC'a na timex'ie mialem problemy ze zrozumieniem takiego "dzialania matematycznego" za co wowczas to bralem. i osoby nie myslace dwojkowo rowniez nad tym sie dluzej zastanowia o co w tym zapisie chodzi ;) [..]

Reply to
AlexY

Użytkownik J.F. napisał:

oto co zrobil symulator:

R0=01

dla XCH zawartosc A i R0 zostaja zamienione dla XCHD mlodsze 4 bity A i R0 zostaly zamienione

zeruje akumulator

jesli pod adresem 81h jest ram to powinno zadzialac, moj symulator sie wylozyl na tym "Wrong internal RAM address"

jak wyzej

Reply to
AlexY

AlexY <alexy@irc.-cut_this-.pl> napisał(a):

W Spectrun(Timexi) pisało sie: Let x=x+1 co ja rozumiałem jako :Niech x= tylo co w nim jest i do tego dodaj jeszcze 1 He he he.To były czasy :)

Pzdr. Piotrek Sz.

Reply to
Piotrek Sz.

To były wspaniałe czasy. Dyskutowało się o wyższości Commodore na Spectrum i na odwrót. I oba stronnictwa mniej więcej zgodnie psioczyły na Atari 800 ;-)

Reply to
RoMan Mandziejewicz

Użytkownik Pszemol napisał:

uzylbym raczej zwrotu: na uboczu spectrumny byly dobre do sterowania C64 do tego uzywalem dosc namietnie i do tej pory posiadam ze 2-3 dzialajace sztuki, spalony uklad I/O (user portu) zastapilem mala plytka z paroma TTLami :) eh... a teraz pisze sie programy nie dbajac o takie rzeczy jak rozmiar ram czy szybkosc proca :(

Reply to
AlexY

Użytkownik Pszemol napisał:

[..]

a to juz jest objaw zaawansowanego zboczenia informatycznego i trzeba pacjenta izolowac ;)

Reply to
AlexY

Użytkownik AlexY napisał:

Nie mam pod ręką... zaraz... nie mam pod ręką. Ale czy nie była ta instrukcja krótsza (pod wzgl. bajtowym) lub szybsza (mniej cykli) niż mov a|acc, #0 ?

W paru programach w assemblerze widziałem namiętnie używaną taką właśnie

- nie pamiętam czy pod '51 czy x86.

eL eS

Reply to
Łukasz Sokół

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.