[asm] dodanie dwóch liczb

0

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>
0

mov eax,2
add eax,5
?

0

mov eax,2
add eax,5
?

To jest kod programu asemblera z80 sumujący dwie liczby 2 i 5

0

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.

0

Chodzi o liczby wczytywane z klawiatury.

0

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.

0

Sapero dziękuje za odpowiedz!

1 użytkowników online, w tym zalogowanych: 0, gości: 1