2016-04-06 20 views
0

Kopyalanacak ve tersine çevrilecek diziye ihtiyacım var. Yapabileceğim tek şey kopyalamak ama bunu nasıl tersine çevireceğimi anlamıyorum. Bana yardım et lütfen. ŞimdiMontaj dilinde bir diziyi tersine çevirme (68HC12)

STACK     equ  $2000 

         org  $1000 
Source_Array   db  $01, $FF, $13, $22, $12, $25, $12, $FE 
End_Source 

Destination_Array  ds  Destination_Array-Source_Array 
End_Destination 
         org  $2000 
Start     lds  #STACK 
         ldx  #Source_Array 
         ldy  #Destination_Array 
Loop     ldaa 1,x+ 
         staa 1,y+ 

         cpx  #End_Source 
         bne  Loop 
         swi 
         end 
+0

(ben bellekten doğru öncesi eksiltme alıyorum umuduyla). Hedef dizisi şu şekilde olmalıdır: FE, 12, 25, 12, 22, 13, ff, 01 – AnaF

cevap

2

dizisi ikinci dizinin sonuna kadar y ayarlama ve yerine depolama için sonradan arttırma öncesi eksiltme kullanmak kadar basit olmalıdır ters kopyalanması için ne var

; Ben kaynak diziden değerleri kopyalamak ve bunları hedefe ters yerleştirmeniz gerekir

STACK     equ  $2000 

         org  $1000 
Source_Array   db  $01, $FF, $13, $22, $12, $25, $12, $FE 
End_Source 

Destination_Array  ds  Destination_Array-Source_Array 
End_Destination 
         org  $2000 
Start     lds  #STACK 
         ldx  #Source_Array 
         ldy  #End_Destination 
Loop     ldaa 1,x+ 
         staa 1,-y 

         cpx  #End_Source 
         bne  Loop 
         swi 
         end 
+0

Çalışıyor! Teşekkür ederim!!! – AnaF

+0

Bir sorum daha var, bana bir ipucu verebilir misiniz, tersine çevrilmiş bir diziyi nasıl sıralayabilirim? Ve bir kez daha teşekkürler – AnaF

+0

@AnaF Bu tür için yeni bir soru eklemek isteyebilirsiniz. Örneğin, burada seçim yapabileceğiniz birçok sıralama algoritması vardır. Yeni bir soru sormak da sadece diğer insanlardan daha fazla dikkat çekecek, böylece daha iyi/hızlı bir cevap alabilirsiniz :) –

İlgili konular