Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Zadanie z Assemblera

Moderatorzy: Jacek Bogusz, Moderatorzy

orygano
-
-
Posty: 2
Rejestracja: 10 cze 2008, o 13:03
Lokalizacja: Katowice

Zadanie z Assemblera

Postautor: orygano » 10 cze 2008, o 13:35

Mam takie zadanie z assemblera, z którym mam problemy

0000: LXI B CD22
0003: MOV A,B
0004: LOOP ADD A,B
0005: JC LOOP
0008: MOV L,A
000B INX H
000C SPHL
000D PUSH B
000E XTHL

Zakłada, że przez rozpoczęciem realizacji ww, programu poniższe rejestry mają następujące zawartości:

HL=xxx SP=xxxx BC=xxxx A=xx CY=x
[SP]=xx [SP+1]=xx

Podaj zawartości poniższych rejestrów po wykonaniu rekordów programu od 00 do 13:

HL= SP= BC= A= CY=
[SP]= [SP+1]=


x) Instrukcja SPHL określa operacyę SP <- HL
xx) Instrukcja XTHL określa operację wymiany L z [SP] oraz H z [SP+1] co oznacza, że
L <- [SP], H <- [SP] <- L, [SP+1] <- H

tg3a
-
-
Posty: 243
Rejestracja: 26 maja 2008, o 19:46
Lokalizacja: Warszawa

Postautor: tg3a » 10 cze 2008, o 21:44

Nie wiem, jak rozumieć określenie "rekordów programu od 00 do 13", ale załączam tabelkę w formacie pliku Worda, w której pokazuję, jak się zmienia stan żądanych "obiektów" (nie mylić z obiektami w językach typu C++).
Załączniki
assembler.zip
(4.95 KiB) Pobrany 408 razy

orygano
-
-
Posty: 2
Rejestracja: 10 cze 2008, o 13:03
Lokalizacja: Katowice

Postautor: orygano » 19 cze 2008, o 17:33

Proszę niech mi ktoś z tym pomoże, nie potrafie tego wykonać, bo za trudny jest dla mnie Assembler.

Kod: Zaznacz cały

Program I 0000: LXI B CD22 0003: MOV A,B 0004: LOOP ADD A,B 0005: JC LOOP 0008: MOV L,A 000B INX H 000C SPHL 000D PUSH B 000E XTHL Zakłada, że przez rozpoczęciem realizacji ww, programu poniższe rejestry mają następujące zawartości: HL=xxx SP=xxxx BC=xxxx A=xx CY=x [SP]=xx [SP+1]=xx Podaj zawartości poniższych rejestrów po wykonaniu rekordów programu od 00 do 13: HL= SP= BC= A= CY= [SP]= [SP+1]= x) Instrukcja SPHL określa operacyę SP <- HL xx) Instrukcja XTHL określa operację wymiany L z [SP] oraz H z [SP+1] co oznacza, że L <- [SP], H <- [SP] <- L, [SP+1] <- H Program II MVI A, FF LIX H, BEFE MOV M, A LIX D, 9F00 MOV E, L INX H MOV C, L LOOP INR C JZ LOOP MOV L, C MOV M, A Zakładamy, że przez rozpoczęciem realizacji ww. programu poniższe rejestry mają nastepujące zawartości: HL = xxxx DE = xxxx A = xx C = xx CY = 0 BE01 = xx BEFE = xx Podaj zawartości poniższych rejestrów po wykonaniu rekordów programu: HL = DE = A = C = CY = BE01 = BEFE =

Wróć do „PLD/FPGA i inne zagadnienia techniki cyfrowej”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 84 gości