1. ホーム
  2. arrays

[解決済み] MIPSの2Dアレイ

2022-02-12 09:44:57

質問内容

ネットやこのサイトで検索しましたが、MIPSで2D Arrayを実装する良い例が見つかりません。私は、特定のインデックスにデータを配置するために配列を通過する方法と、以下のように配列をプリントアウトする方法の例を見ることができるようにしたいです。

例えば、5x5の配列で、$が各インデックスのデータになります。

  a b c d e
1 $ $ $ $ $
2 $ $ $ $ $
3 $ $ $ $ $
4 $ $ $ $ $
5 $ $ $ $ $

解決方法は?

2次元配列は1次元配列の観点から設定することができます。 1次元配列の要素を2次元配列に正しくマッピングすればよいのです。 このサイトには写真があります。

http://www.plantation-productions.com/Webster/www.artofasm.com/Windows/HTML/Arraysa2.html#1010609

各セルのアドレスには、標準的なフォーマットを使用することができます。 例えば

      a  b  c  d  e

1     0  1  2  3  4
2     5  6  7  8  9
3    10 11 12 13 14
4    15 16 17 18 19
5    20 21 22 23 24

パターンを見ることができるはずです :) 一般に、M列、N行の場合、i行j列(ゼロインデックス)のセルにアクセスできるのは、i * M + j - 1点です。