【发布时间】:2022-01-10 05:00:14
【问题描述】:
我正在摩托罗拉 68k 上学习组装, 我能够按升序而不是降序进行 BubbleSort,我不知道为什么程序会进入无限循环;谢谢!;代码:
ORG $2000
START LEA ARRAY,A0
CLR D0 *Flag di scambio
MOVE.B #L-1,D1 *contatore
LOOP MOVE.B (A0),D2
MOVE.B 1(A0),D3
CMP D2,D3
BLE ELSE
MOVE.B D2,1(A0)
MOVE.B D3,(A0)
MOVE.B #1,D0
ELSE ADD #1,A0
DBRA D1,LOOP
TST D0
BNE START
SIMHALT
ORG $1000
ARRAY DC.B 1,5,2,4,3
L EQU 5
END START
【问题讨论】:
-
BNE START一直到程序的开头,如果它被占用,重置你的循环计数器。用伪代码或 C 语言写下逻辑,以确定两个循环之前与外循环内部应该是什么。
标签: assembly motorola 68000 easy68k