リックスと申します

 TD4のCPUをもでるにした簡単なRubyのプログラムを考えてい
ます。ファイルからデータを読み込んで配列に代入して代入し
た配列を命令部分とデーター部分にわけてそれぞれ実行したい
のですが、配列部分をわけるところでどうしても分かりません
アドバイスください。
以下のサンプルを考えました。

 #!/home/QtPalmtop/bin/ruby
   i=0
   op=[]
  def f(x)
     while i<x.length/2   #8ビットから4ビットとりだす
        op=x[0...i]
        i+=1
     end
   printf("%s",op[0][0])
  end
  
  x="00000101"
  f(x)
 $Areg=0b0000
  case f(x) 
      when "0000"   #xから上位の"0000"を取り出したい
    printf("$Areg=%s\n",$Areg)  ーーー(1)
      else
        printf("reigai\n")
      end
 
(1)の部分が実行されないのですが何処がおかしいのでしょ
うか?
アドバイスください




--------------------------------------
Celebrate Yahoo! JAPAN 10th Anniversary
http://pr.mail.yahoo.co.jp/10thann/