H
Hammer111
Guest
Sveiki visi
Mano universitetų uždavinys yra užtikrinti, kad kodas, kuris rūšiuoti (nuo mažiausio iki didžiausio) 10 duomenis (numerius) iš atminties saugomi adresai nuo 50H iki 60h.Aš dirbu dėl šio 5 valandas ir ne pavyko.
Manau, kad mano pusėje logika yra geras, bet kažkaip JP instrukcija yra visada atliekamas.
Tai tekstas atstovavimo ką aš (pagal kiekvieną eilutę):
Aš pakrauta HL užsiregistruoti adresas 50H, pakraunami akumuliatoriai su duomenų atmintyje adresu 50H, aš išaugo HL registras viena, todėl atkreipia dėmesį į 51H, pakrautas registro B su duomenų 51H.Pramoginės iš naujo atlikti vėliava.Atimti AB regster, sumažėjo HL registrą, jis atkreipia dėmesį į adresų 50H.Loaded vėl su duomenų 50H (kadangi atėmus registre buvo perrašyti, bet aš turėti vėliava), padidėjo HL (51H),
tada
Šauktukas tai kur mano programos miršta, linija JP C, MEM turėtų Peršokti į MEM vietoje, jei jie atlikti vėliava yra 1, bet man jis visada šokinėja (nepriklausomai nuo to atlikti vėliava) Šauktukas
ne MEM:
apkrova adresas 51H su duomenų registrą, sumažėjo HL (50H) ir apkrovos 50H su B registre
Iš esmės ne MEM aš perėjo duomenų 50H į 51H ir nuo 51H iki 50H, nes atimant parodė atlikti vėliava.
Vėlgi, mano problema yra tai, ar atimti yra teigiamas ar neigiamas (vežti vėliavą į 1 arba 0) Turiu vykdymo MEM subprogram.
Kodas:
LD HL, 50H
LD (HL)
INC HL
LD B (HL)
IR
SBC A, B
Gruodis HL
LD (HL)
INC HL
JP C, MEM
MEM:
LD (HL),
Gruodis HL
LD (HL), B
Sustabdyti
Pabaiga
Mano universitetų uždavinys yra užtikrinti, kad kodas, kuris rūšiuoti (nuo mažiausio iki didžiausio) 10 duomenis (numerius) iš atminties saugomi adresai nuo 50H iki 60h.Aš dirbu dėl šio 5 valandas ir ne pavyko.
Manau, kad mano pusėje logika yra geras, bet kažkaip JP instrukcija yra visada atliekamas.
Tai tekstas atstovavimo ką aš (pagal kiekvieną eilutę):
Aš pakrauta HL užsiregistruoti adresas 50H, pakraunami akumuliatoriai su duomenų atmintyje adresu 50H, aš išaugo HL registras viena, todėl atkreipia dėmesį į 51H, pakrautas registro B su duomenų 51H.Pramoginės iš naujo atlikti vėliava.Atimti AB regster, sumažėjo HL registrą, jis atkreipia dėmesį į adresų 50H.Loaded vėl su duomenų 50H (kadangi atėmus registre buvo perrašyti, bet aš turėti vėliava), padidėjo HL (51H),
tada
Šauktukas tai kur mano programos miršta, linija JP C, MEM turėtų Peršokti į MEM vietoje, jei jie atlikti vėliava yra 1, bet man jis visada šokinėja (nepriklausomai nuo to atlikti vėliava) Šauktukas
ne MEM:
apkrova adresas 51H su duomenų registrą, sumažėjo HL (50H) ir apkrovos 50H su B registre
Iš esmės ne MEM aš perėjo duomenų 50H į 51H ir nuo 51H iki 50H, nes atimant parodė atlikti vėliava.
Vėlgi, mano problema yra tai, ar atimti yra teigiamas ar neigiamas (vežti vėliavą į 1 arba 0) Turiu vykdymo MEM subprogram.
Kodas:
LD HL, 50H
LD (HL)
INC HL
LD B (HL)
IR
SBC A, B
Gruodis HL
LD (HL)
INC HL
JP C, MEM
MEM:
LD (HL),
Gruodis HL
LD (HL), B
Sustabdyti
Pabaiga