H
Hammer111
Guest
Hi all
Manu augstskolu uzdevums ir panākt, lai kods, kas būs sava veida (no mazākās uz lielāko) 10 datus (numurs) no atmiņas glabāt adresses no 50H līdz 60H.Esmu strādājusi par šo 5 stundas, un tas nav izdevies.
Es domāju, ka manā pusē loģika ir labs, bet kaut kā JP instrukcija vienmēr tiek darīts.
Tas ir teksta attēlojums Ko I (līnijas vadā):
Es ielādes HL reģistru, lai risinātu 50H, tad iekrauj akumulators ar datiem atmiņu 50H adresi, es palielinājās HL reģistrā ar vienu tā tas norāda uz 51H, piekrautas reģistrēties B ar datu 51H.Put and atiestatīt veikt karogu.Atņem AB regster samazinājās HL reģistru, lai tas norāda uz adresi 50H.Loaded atkal ar datu 50H (jo atņemot reģistrs ir pārrakstīts, bet tur veiktu karoga), palielināta HL (51H)
tad
Izsauciens tas ir, ja mana programma nomirst, līnijas JP C, MEM vajadzētu pāriet uz MEM vietas, ja tas veic karogu ir iestatīts uz 1, bet man tas vienmēr lec (neatkarīgi no carry karogs) Izsauciens
at MEM:
slodze adrese 51H ar datu reģistrs, samazinājās HL (50H) un kravas 50H ar B reģistrs
Pamatā pie MEM es pārslēdz datu 50H ir 51H un no 51H līdz 50H jo atņemot parādīja veikt karogu.
Atkal mana problēma ir, vai atņemot ir pozitīva vai negatīva (carry flag iestatīts uz 1 vai 0) Esmu izpildi MEM apakšprogrammu.
Kods:
LD HL, 50H
LD, (HL)
INC HL
LD B, (HL)
UN
SBC, B
Decembris HL
LD, (HL)
INC HL
JP C, MEM
MEM:
LD (HL)
Decembris HL
LD (HL), B
Apturēt
END
Manu augstskolu uzdevums ir panākt, lai kods, kas būs sava veida (no mazākās uz lielāko) 10 datus (numurs) no atmiņas glabāt adresses no 50H līdz 60H.Esmu strādājusi par šo 5 stundas, un tas nav izdevies.
Es domāju, ka manā pusē loģika ir labs, bet kaut kā JP instrukcija vienmēr tiek darīts.
Tas ir teksta attēlojums Ko I (līnijas vadā):
Es ielādes HL reģistru, lai risinātu 50H, tad iekrauj akumulators ar datiem atmiņu 50H adresi, es palielinājās HL reģistrā ar vienu tā tas norāda uz 51H, piekrautas reģistrēties B ar datu 51H.Put and atiestatīt veikt karogu.Atņem AB regster samazinājās HL reģistru, lai tas norāda uz adresi 50H.Loaded atkal ar datu 50H (jo atņemot reģistrs ir pārrakstīts, bet tur veiktu karoga), palielināta HL (51H)
tad
Izsauciens tas ir, ja mana programma nomirst, līnijas JP C, MEM vajadzētu pāriet uz MEM vietas, ja tas veic karogu ir iestatīts uz 1, bet man tas vienmēr lec (neatkarīgi no carry karogs) Izsauciens
at MEM:
slodze adrese 51H ar datu reģistrs, samazinājās HL (50H) un kravas 50H ar B reģistrs
Pamatā pie MEM es pārslēdz datu 50H ir 51H un no 51H līdz 50H jo atņemot parādīja veikt karogu.
Atkal mana problēma ir, vai atņemot ir pozitīva vai negatīva (carry flag iestatīts uz 1 vai 0) Esmu izpildi MEM apakšprogrammu.
Kods:
LD HL, 50H
LD, (HL)
INC HL
LD B, (HL)
UN
SBC, B
Decembris HL
LD, (HL)
INC HL
JP C, MEM
MEM:
LD (HL)
Decembris HL
LD (HL), B
Apturēt
END