問題タブ [little-man-computer]

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.

0 投票する
1 に答える
121 参照

assembly - 値のリスト + 最大/最小を出力する方法

私はこのリトルマンコンピュータの問題を見ています:

  1. ユーザーは最初にデータのサイズを入力し、次に個々の数値を入力します。

  2. 入力されたものを( OUT) 正確に出力し、その後にデータ値の最大値と最小値を出力する必要があります

例:

  • 最初の入力: 2 // DATA の数
  • 2 番目の入力: 5 // 最初の DATA
  • 3 番目の入力: 7 // 2 番目の DATA
  • 出力: 2、5、7、5(最小)、7(最大)

最後にすべてを印刷する必要があります(ユーザーがすべての入力を入力し終わったとき)

私の試み:

質問

これを解決しようとしましたが、ご覧のとおり、最初の値しか出力できませんでした。入力もメモリに保存しましたが、アドレスをループして出力用の値を取得するにはどうすればよいですか?

0 投票する
1 に答える
76 参照

little-man-computer - n ビット 2 進数を 10 進数に変換

私はこのリトルマンコンピュータの問題を見ています:

  • 最初の入力によって n の値が決まります。この値は 4 以上であると想定されます。
  • 例: 最初の入力が 8 の場合、8 つの後続の入力が要求されます。後続の入力番号が 1、0、0、1、0、0、0、0 の場合、出力は 9 になります。
  • 各ビットに 1 つずつ、n 個の入力値がユーザーによって提供されます。これらの最初の値が最下位ビットです。n 番目の入力が最上位ビットです。

私の試み:

この質問を解決する方法がわかりません。LMC で 00001001 を 9 に変換する方法を教えてください。LMCで乗算を行う方法がわかりません。