問題タブ [intel-8080]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
function - アセンブラでの CALL MULTIPLY 関数
だから私は数時間で小さな練習があり、準備はほぼ完了しています。私が本当に理解していないタスクが1つあります。
タスク:
さらに処理するために、測定値 m (0 ≤ m ≤ 255) がメモリのアドレス 0x81 から保存されます。処理する測定値の数 n は、アドレス 0x80 (1 ≦ n ≦ 15) にあります。測定値ごとに値 310 を掛け、次に値 510 を加算する EVALUATION プログラムを作成します。計算された測定値は、同じメモリ位置に書き戻す必要があります。乗算を実現するには、前のタスクのプログラム MULTIPLY をサブプログラムとして呼び出します。サブプログラムからメインプログラムに戻るには、サブプログラムを RET 命令で終了する必要があります。サブルーチンを呼び出すときに、メイン プログラムで関連データが失われないようにしてください。スタックを使用してデータを保存できます。メイン プログラムはアドレス 0x60 から開始し、サブプログラムは 0x40 から開始する必要があります。
そして私のプログラムはMULTIPLY私が呼び出さなければなりません。
新しい関数を実装し、これを呼び出して、値を失うことなく戻る方法を知る必要があるだけです。私はすでにシミュレーターで自分の機能をチェックしており、動作するので心配する必要はありません。どんな助けでも大歓迎です!