Assembler - symulator 8080

0

Witam.

Mam do napisania program w symulatorze 8080, który przekształca M[a, a+15] w M[b, b+15] zgodnie z zadaną funkcją:
D[b+2i] <- D[a+2i] - D[a+14].

Oznaczenia:
B[x] zawartość komórki pamięci (słowo 8-bitowe) o adresie x (16-bitowym),
H[x] starszą połowę (bity 7-4) słowa B[x],
L[x] młodszą połowę (bity 3-0) słowa B[x],
D[x] słowo 16-bitowe B[x+1]B[x], czyli złożenie słów B[x+1] oraz B[x],
M[x, y] zawartość obszaru pamięci od adresu x (początek) do adresu y (koniec).

Adresy początkowych komórek obszarów pamięci: a = 2010h, b = 3010h.

Nie wiem kompletnie jak to ruszyć, bardzo proszę o pomoc.

0

Nie wiem kompletnie jak to ruszyć, bardzo proszę o pomoc.

Myślę że bliższe prawdy byłoby i nie chce mi się nauczyć ;). Skoro to zadanie to pewnie celem jest żebyś coś z tego umiał.

Kursów asemblera jest pełno w sieci, podobnych zadań równie wiele w google.

Jeśli cokolwiek zrobiłeś to wklej to tutaj, możemy spróbować poprawić. Ale napisać całe zadanie domowe za Ciebie? :/

0
LXI H,2010  
LXI D,3010
MVI C,0Fh 

MOV A,M 
STAX D 
 
ANI 0Fh 
MOV B,A 
 
INX H  
INX H 
INX D 



MOV A,M
STAX D 
ANI 0Fh 

MOV A,M 
ADI F0h
STAX D 

INX H
INX D


hlt

Tyle mam, chodź jak to pisałem to w głowie miałem: "I have no idea what i am doing" :D

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