我正在开发一个使用冒泡排序的程序,以便按降序对定义的数组进行排序。在停止之前,我的代码似乎循环了 3 次,也产生了不正确的结果。这是 HCS12 汇编语言。
RAMStart EQU $0800
ROMStart EQU $4000
N EQU 8
; absolute address to place my code/constant data
; variable/data section
ORG RAMStart
; Insert here your data definition.
Samples DC.B $12,$CD,$0F,$3E,$E6,$1B,$F6,$9B
; code section
ORG ROMStart
Entry:
_Startup:
; code section
ORG ROMStart
loop
ldx #N-1
leay x
loop2
lds #Samples
tfr y,b
tfr x,a
sba
exg a,b
ldab sp
addb #1
ldaa b,sp
cba
movb 0,sp , y
staa 0,sp
dbne y,loop2
RTS