vista에서 quartus의 28
1569 단어 내 cpustack_machinequartus
개요
비스타로 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
실행 결과
이상.
Reference
이 문제에 관하여(vista에서 quartus의 28), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/6bcb66a2890402d30f76
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
실행 결과
이상.
Reference
이 문제에 관하여(vista에서 quartus의 28), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/6bcb66a2890402d30f76
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
이상.
Reference
이 문제에 관하여(vista에서 quartus의 28), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ohisama@github/items/6bcb66a2890402d30f76텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)