私はちょうどこの特定のマイクロコントローラーに恋をしました.68hc11は素晴らしいアーキテクチャを持っています.
私は専門家ではありませんが、改善したいです。組み立てはちょっと難しいですが、このマイクロコントローラをプログラムしたいです。
このアセンブリ コードは $100 から実行され、$800 で 200 バイトの配列を割り当て、その配列を値 200、199、… 1 (降順) で初期化します。
Vreset equ $FFFE
RAM equ $800
ROM equ $100
ARRAY_SIZE equ 200
org RAM
array rmb ARRAY_SIZE
org ROM
Start ldx #array
ldaa #ARRAY_SIZE
Loop staa ,x
inx
deca
bne Loop
bra *
org Vreset
dw Start
特定の配列から 2 つの最大値を取得したい.つまり、配列を作成し、10 個の値 (配列内に格納) を指定して、最終的に 2 つの最大値を取得したい:
例:
配列には次の値が含まれる場合があります。
5 7 9 96 57 58 1 5 6 9
この出力を取得したいと思います:
96 58
これを行うのを手伝ってもらえますか? 私はちょっと迷っています:/