vista에서quartus의27

개요


비스타로 quartus를 시도했어요.
cpu를 만들어 봤어요.
a에서 z로 표시됩니다.

어셈블리 언어

  push  0
  set  i
loop:
  get  i
  push  25
  >
pass:
  jz  pass 
  get  i
  push  97
  +
  out
  get  i
  push  1
  +
  set  i
  jmp loop

손조립

        mem[0]  = 16'h1000;//push 0
        mem[1]  = 16'h300f;//set i
        mem[2]  = 16'h200f;//get i
        mem[3]  = 16'h101a;//push 26
        mem[4]  = 16'hf002;//>
        mem[5]  = 16'h5005;//jz 5
        mem[6]  = 16'h200f;//get i
        mem[7]  = 16'h1061;//push 97
        mem[8]  = 16'hf000;//+
        mem[9]  = 16'he000;//out
        mem[10] = 16'h200f;//get i
        mem[11] = 16'h1001;//push 1
        mem[12] = 16'hf000;//+
        mem[13] = 16'h300f;//set i
        mem[14] = 16'h4002;//jp  2
        mem[15] = 16'h0000;//i

실행 결과



이상.

좋은 웹페이지 즐겨찾기