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
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
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.95KiB)Pobrany 377 razy
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 =
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 15 gości