Я пытаюсь написать программу, использующую базовые компьютерные инструкции для сортировки массива из 100 операндов [selection sort]
. Проблема в том, как найти значение MIN
массива и обменять его с первой позицией массива?
Инструкция
ORG 100
LDA ADS
STA PTF
STA PTS
LDA NBR
STA CTR
CLA
BSA MIN
ISZ PTF
ISZ PTS
ISC CTR
BUN LOP
HLT
HEX 0
LDA PTS I
CMA
AND PTF I
STA TMP
CLA
LDA PTF I
CMA
STA TMS
CLA
LDA PTS I
CMA
AND TMS
CMA
LDA TMP
CMA
STA TMP
LDA TMS
CMA
AND TMP
CMA
BUN MIN I
HEX 150
HEX 0
HEX 1
-100
HEX 0
HEX ----
HEX ---
ORG 150
DEC 1
.
.
.
.
DEC 33
END