vista에서 quartus의 28

개요


비스타로 quartus를 시도했어요.
cpu를 만들어 봤어요.
1-99가 표시됩니다.

어셈블리 언어

  push  1
  set  i
loop:
  get  i
  push  99
  >
pass:
  jz  pass 
  push  32
  out
  get  i
  push  10
  /
  push  48
  +
  out
  get  i
  push  10
  %
  push  48
  +
  out
  get  i
  push  1
  +
  set  i
  jmp loop

손조립


        mem[0]  = 16'h1001;//push 1
        mem[1]  = 16'h3019;//set i
        mem[2]  = 16'h2019;//get i
        mem[3]  = 16'h1064;//push 99
        mem[4]  = 16'hf002;//>
        mem[5]  = 16'h5005;//jz 5
        mem[6]  = 16'h1020;//push 32
        mem[7]  = 16'he000;//out
        mem[8]  = 16'h2019;//get i
        mem[9]  = 16'h100a;//push 10
        mem[10] = 16'hf005;///
        mem[11] = 16'h1030;//push 48
        mem[12] = 16'hf000;//+
        mem[13] = 16'he000;//out
        mem[14] = 16'h2019;//get i
        mem[15] = 16'h100a;//push 10
        mem[16] = 16'hf006;//%
        mem[17] = 16'h1030;//push 48
        mem[18] = 16'hf000;//+
        mem[19] = 16'he000;//out
        mem[20] = 16'h2019;//get i
        mem[21] = 16'h1001;//push 1
        mem[22] = 16'hf000;//+
        mem[23] = 16'h3019;//set i
        mem[24] = 16'h4002;//jp 2
        mem[25] = 16'h0000;//i

실행 결과



이상.

좋은 웹페이지 즐겨찾기