H
Hammer111
Guest
Hi all
Tugas universitas saya adalah untuk membuat kode yang akan mengurutkan (dari terkecil hingga terbesar) 10 data (nomor) dari memori disimpan di adresses dari 50H ke 60H.Saya telah bekerja di ini selama 5 jam dan tidak berhasil.
Saya pikir sisi logika saya yang baik tapi entah bagaimana instruksi JP selalu dilakukan.
Ini adalah representasi teks dari apa yang saya (baris demi baris):
Aku dimuat HL mendaftar untuk alamat 50H, kemudian dimuat akumulator A dengan data pada memori pada alamat 50H, aku meningkat HL mendaftar dengan satu sehingga mengarah ke 51H, dimuat register B dengan data 51H.Masukkan DAN A ke reset membawa bendera.Dikurangkan AB regster, penurunan HL mendaftar agar menunjuk ke alamat 50H.Loaded A lagi dengan data pada 50H (karena setelah pengurangan mendaftar A ditimpa, tapi aku membawa bendera), meningkat HL (51H),
kemudian
Seruan ini adalah tempat program saya meninggal, baris JP C, MEM harus melompat ke titik MEM ketika membawa bendera set ke 1 tapi bagi saya selalu melompat (tanpa membawa bendera) Exclamation
di MEM:
beban alamat 51H dengan data di A mendaftar, penurunan HL (50H) dan beban 50H dengan B mendaftar
Pada dasarnya di MEM aku switched data dari 50H ke 51H dan dari 51H ke 50H karena pengurangan menunjukkan membawa bendera.
Sekali lagi, masalah saya adalah apakah pengurangan adalah positif atau negatif (membawa bendera di set ke 1 ATAU 0) Aku punya pelaksanaan sub MEM.
Kode:
LD HL, 50H
LD A, (HL)
INC HL
LD B, (HL)
DAN
SBC A, B
Desember HL
LD A, (HL)
INC HL
JP C, MEM
MEM:
LD (HL), A
Desember HL
LD (HL), B
Menghentikan
END
Tugas universitas saya adalah untuk membuat kode yang akan mengurutkan (dari terkecil hingga terbesar) 10 data (nomor) dari memori disimpan di adresses dari 50H ke 60H.Saya telah bekerja di ini selama 5 jam dan tidak berhasil.
Saya pikir sisi logika saya yang baik tapi entah bagaimana instruksi JP selalu dilakukan.
Ini adalah representasi teks dari apa yang saya (baris demi baris):
Aku dimuat HL mendaftar untuk alamat 50H, kemudian dimuat akumulator A dengan data pada memori pada alamat 50H, aku meningkat HL mendaftar dengan satu sehingga mengarah ke 51H, dimuat register B dengan data 51H.Masukkan DAN A ke reset membawa bendera.Dikurangkan AB regster, penurunan HL mendaftar agar menunjuk ke alamat 50H.Loaded A lagi dengan data pada 50H (karena setelah pengurangan mendaftar A ditimpa, tapi aku membawa bendera), meningkat HL (51H),
kemudian
Seruan ini adalah tempat program saya meninggal, baris JP C, MEM harus melompat ke titik MEM ketika membawa bendera set ke 1 tapi bagi saya selalu melompat (tanpa membawa bendera) Exclamation
di MEM:
beban alamat 51H dengan data di A mendaftar, penurunan HL (50H) dan beban 50H dengan B mendaftar
Pada dasarnya di MEM aku switched data dari 50H ke 51H dan dari 51H ke 50H karena pengurangan menunjukkan membawa bendera.
Sekali lagi, masalah saya adalah apakah pengurangan adalah positif atau negatif (membawa bendera di set ke 1 ATAU 0) Aku punya pelaksanaan sub MEM.
Kode:
LD HL, 50H
LD A, (HL)
INC HL
LD B, (HL)
DAN
SBC A, B
Desember HL
LD A, (HL)
INC HL
JP C, MEM
MEM:
LD (HL), A
Desember HL
LD (HL), B
Menghentikan
END