Cześć wszystkim!
To jest kod programu asemblera z80 sumujący dwie liczby 2 i 5
ld a,2
ld b,5
add a,b<asm>
Może ktoś wie jak napisać kod asm dla dowolnych liczb??
</asm>
Cześć wszystkim!
To jest kod programu asemblera z80 sumujący dwie liczby 2 i 5
ld a,2
ld b,5
add a,b<asm>
Może ktoś wie jak napisać kod asm dla dowolnych liczb??
</asm>
mov eax,2
add eax,5
?
mov eax,2
add eax,5
?
To jest kod programu asemblera z80 sumujący dwie liczby 2 i 5
2 i 5 to chyba dowolne liczby. Jak sobie wpiszesz tam 18 i 19 to też zadziała. Więc nie wiem za bardzo o co to pytanie.
Określ co rozumiesz jako dowolne liczby.
Chodzi o liczby wczytywane z klawiatury.
Hey, gość, z80 jest mikroprocesorem, nie mikrokontrolerem. Nie ma dla niego uniwersalnych metod, to projektant projektuje sposób komunikacji procesora z peryferiami.
Swoją drogą - bardzo długo byłem miłośnikiem zx spectrum, wiele rzeczy mnie nauczył - szczególnie popchnął w dziedzinę technologii układów cyfrowych. Równie wiele rzeczy do niego podłączyłem, np. klawiaturę ze starego IBM, myszkę z Amigi, a oprogramowanie zawsze sam tworzyłem.
Jego oryginalna klawiatura była matrycą rownoległych połączeń podłączonych do bramy adresowej w kości ULA wyzwalanej stanem sygnału IORQ. Odczyt stanu klawiatury polegał na przesuwaniu zera w starszym bajcie adresu z jednoczesnym odczytem linii danych (przewodnik strona 33) - pojedynczym rozkazem
in a, (c)
Przykładowo, z adresu I/O 0x7ffe odczytywało się stan klawiszy space, shift, m, n, b.
Więc nie mając pojęcia jak masz to u siebie zorganizowane, nie jestem w stanie Ci pomóc.
Klawiaturę do procesora można podłączyć na tyle sposobów, ilu ludzi się do tego weźmie.
Co mogę polecić, to książka Przewodnik po zx spectrum, wymarłe miesięczniki Bajtek i ewentualnie niemiecki maszynopis z całym kodem ROM spectruma.
Sapero dziękuje za odpowiedz!