メモリから最大 32 個の 8 ビット数を取得するアセンブリ プログラムを作成する必要があります。各アドレスが 1 つの 8 ビット ワードに対応するメモリ空間の配列が与えられます。各数値をレジスターに移動してから、幅を見つける必要があります。この場合、幅は最初の 1 と最後の 1 の間の距離を意味します。
元:
00000000 = 0
00010000 = 1
00101000 = 3
10000001 = 8
このプログラムでは、独自の命令セットを作成する必要があります。各命令は 8 ビット長なので、過度に長い分岐もできません。
私の主な問題は、「幅」を計算する方法を理解することです。それを行う方法がわかれば、それを行うために 8 ビット命令を使用する方法を理解できるはずです。