vista에서 quartus의 26
개요
비스타로 quartus를 시도했어요.
cpu를 만들어 봤어요.
cpu의 규격
스태킹 머신
스태킹 길이 8word
명령 길이 16비트
데이터 길이 16bit
주소 길이 12비트
스토리지 256word 설치
어셈블러 생성
push
스택 상단에 데이터를 직접 마운트합니다.
get
메모리에서 읽고 창고 꼭대기까지 쌓아 올리세요.주소를 직접 지시하다.
set
스토리지에 계층 상단을 저장합니다.주소를 직접 지시하다.
jmp
주소로 이동합니다.
jz
스택 상단이 0이면 주소로 건너뜁니다.
out
직렬 출력 스택 상단.
op
산술 계산.덧셈과 비교만 실현하다.
문흉world
push 'h'
out
push 'e'
out
push 'l'
out
push 'l'
out
push 'o'
out
push ' '
out
push 'w'
out
push 'o'
out
push 'r'
out
push 'l'
out
push 'd'
out
push '!'
out
loop:
jmp loop
명령 집합
고조파
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
16진법
push I
0
0
0
1
I
I
I
I
I
I
I
I
I
I
I
I
1000+I
get A
0
0
1
0
A
A
A
A
A
A
A
A
A
A
A
A
2000+A
set A
0
0
1
1
A
A
A
A
A
A
A
A
A
A
A
A
3000+A
jp A
0
1
0
0
A
A
A
A
A
A
A
A
A
A
A
A
4000+A
jz A
0
1
0
1
A
A
A
A
A
A
A
A
A
A
A
A
5000+A
jnz A
0
1
1
0
A
A
A
A
A
A
A
A
A
A
A
A
6000+A
out
1
1
1
0
-
-
-
-
-
-
-
-
-
-
-
-
E000
+
1
1
1
1
-
-
-
-
-
-
-
0
0
0
0
0
F000
>
1
1
1
1
-
-
-
-
-
-
-
0
0
0
0
1
F001
<
1
1
1
1
-
-
-
-
-
-
-
0
0
0
1
0
F002
손조립
mem[0] = 16'h1068;//push 'h'
mem[1] = 16'he000;//out
mem[2] = 16'h1065;//push 'e'
mem[3] = 16'he000;//out
mem[4] = 16'h106c;//push 'l'
mem[5] = 16'he000;//out
mem[6] = 16'h106c;//push 'l'
mem[7] = 16'he000;//out
mem[8] = 16'h106f;//push 'o'
mem[9] = 16'he000;//out
mem[10] = 16'h1020;//push ' '
mem[11] = 16'he000;//out
mem[12] = 16'h1077;//push 'w'
mem[13] = 16'he000;//out
mem[14] = 16'h106f;//push 'o'
mem[15] = 16'he000;//out
mem[16] = 16'h1072;//push 'r'
mem[17] = 16'he000;//out
mem[18] = 16'h106c;//push 'l'
mem[19] = 16'he000;//out
mem[20] = 16'h1064;//push 'd'
mem[21] = 16'he000;//out
mem[22] = 16'h1021;//push '!'
mem[23] = 16'he000;//out
mem[24] = 16'h4018;//jmp 24
컨디션
windows vista 32bit
quartus ii v13.0
판넬
컴파일 결과
실행 결과
이상.
Reference
이 문제에 관하여(vista에서 quartus의 26), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/31f5beff3efedb839edf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
스태킹 머신
스태킹 길이 8word
명령 길이 16비트
데이터 길이 16bit
주소 길이 12비트
스토리지 256word 설치
어셈블러 생성
push
스택 상단에 데이터를 직접 마운트합니다.
get
메모리에서 읽고 창고 꼭대기까지 쌓아 올리세요.주소를 직접 지시하다.
set
스토리지에 계층 상단을 저장합니다.주소를 직접 지시하다.
jmp
주소로 이동합니다.
jz
스택 상단이 0이면 주소로 건너뜁니다.
out
직렬 출력 스택 상단.
op
산술 계산.덧셈과 비교만 실현하다.
문흉world
push 'h'
out
push 'e'
out
push 'l'
out
push 'l'
out
push 'o'
out
push ' '
out
push 'w'
out
push 'o'
out
push 'r'
out
push 'l'
out
push 'd'
out
push '!'
out
loop:
jmp loop
명령 집합
고조파
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
16진법
push I
0
0
0
1
I
I
I
I
I
I
I
I
I
I
I
I
1000+I
get A
0
0
1
0
A
A
A
A
A
A
A
A
A
A
A
A
2000+A
set A
0
0
1
1
A
A
A
A
A
A
A
A
A
A
A
A
3000+A
jp A
0
1
0
0
A
A
A
A
A
A
A
A
A
A
A
A
4000+A
jz A
0
1
0
1
A
A
A
A
A
A
A
A
A
A
A
A
5000+A
jnz A
0
1
1
0
A
A
A
A
A
A
A
A
A
A
A
A
6000+A
out
1
1
1
0
-
-
-
-
-
-
-
-
-
-
-
-
E000
+
1
1
1
1
-
-
-
-
-
-
-
0
0
0
0
0
F000
>
1
1
1
1
-
-
-
-
-
-
-
0
0
0
0
1
F001
<
1
1
1
1
-
-
-
-
-
-
-
0
0
0
1
0
F002
손조립
mem[0] = 16'h1068;//push 'h'
mem[1] = 16'he000;//out
mem[2] = 16'h1065;//push 'e'
mem[3] = 16'he000;//out
mem[4] = 16'h106c;//push 'l'
mem[5] = 16'he000;//out
mem[6] = 16'h106c;//push 'l'
mem[7] = 16'he000;//out
mem[8] = 16'h106f;//push 'o'
mem[9] = 16'he000;//out
mem[10] = 16'h1020;//push ' '
mem[11] = 16'he000;//out
mem[12] = 16'h1077;//push 'w'
mem[13] = 16'he000;//out
mem[14] = 16'h106f;//push 'o'
mem[15] = 16'he000;//out
mem[16] = 16'h1072;//push 'r'
mem[17] = 16'he000;//out
mem[18] = 16'h106c;//push 'l'
mem[19] = 16'he000;//out
mem[20] = 16'h1064;//push 'd'
mem[21] = 16'he000;//out
mem[22] = 16'h1021;//push '!'
mem[23] = 16'he000;//out
mem[24] = 16'h4018;//jmp 24
컨디션
windows vista 32bit
quartus ii v13.0
판넬
컴파일 결과
실행 결과
이상.
Reference
이 문제에 관하여(vista에서 quartus의 26), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/31f5beff3efedb839edf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
push 'h'
out
push 'e'
out
push 'l'
out
push 'l'
out
push 'o'
out
push ' '
out
push 'w'
out
push 'o'
out
push 'r'
out
push 'l'
out
push 'd'
out
push '!'
out
loop:
jmp loop
명령 집합
고조파
bit15
bit14
bit13
bit12
bit11
bit10
bit9
bit8
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
16진법
push I
0
0
0
1
I
I
I
I
I
I
I
I
I
I
I
I
1000+I
get A
0
0
1
0
A
A
A
A
A
A
A
A
A
A
A
A
2000+A
set A
0
0
1
1
A
A
A
A
A
A
A
A
A
A
A
A
3000+A
jp A
0
1
0
0
A
A
A
A
A
A
A
A
A
A
A
A
4000+A
jz A
0
1
0
1
A
A
A
A
A
A
A
A
A
A
A
A
5000+A
jnz A
0
1
1
0
A
A
A
A
A
A
A
A
A
A
A
A
6000+A
out
1
1
1
0
-
-
-
-
-
-
-
-
-
-
-
-
E000
+
1
1
1
1
-
-
-
-
-
-
-
0
0
0
0
0
F000
>
1
1
1
1
-
-
-
-
-
-
-
0
0
0
0
1
F001
<
1
1
1
1
-
-
-
-
-
-
-
0
0
0
1
0
F002
손조립
mem[0] = 16'h1068;//push 'h'
mem[1] = 16'he000;//out
mem[2] = 16'h1065;//push 'e'
mem[3] = 16'he000;//out
mem[4] = 16'h106c;//push 'l'
mem[5] = 16'he000;//out
mem[6] = 16'h106c;//push 'l'
mem[7] = 16'he000;//out
mem[8] = 16'h106f;//push 'o'
mem[9] = 16'he000;//out
mem[10] = 16'h1020;//push ' '
mem[11] = 16'he000;//out
mem[12] = 16'h1077;//push 'w'
mem[13] = 16'he000;//out
mem[14] = 16'h106f;//push 'o'
mem[15] = 16'he000;//out
mem[16] = 16'h1072;//push 'r'
mem[17] = 16'he000;//out
mem[18] = 16'h106c;//push 'l'
mem[19] = 16'he000;//out
mem[20] = 16'h1064;//push 'd'
mem[21] = 16'he000;//out
mem[22] = 16'h1021;//push '!'
mem[23] = 16'he000;//out
mem[24] = 16'h4018;//jmp 24
컨디션
windows vista 32bit
quartus ii v13.0
판넬
컴파일 결과
실행 결과
이상.
Reference
이 문제에 관하여(vista에서 quartus의 26), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/31f5beff3efedb839edf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
mem[0] = 16'h1068;//push 'h'
mem[1] = 16'he000;//out
mem[2] = 16'h1065;//push 'e'
mem[3] = 16'he000;//out
mem[4] = 16'h106c;//push 'l'
mem[5] = 16'he000;//out
mem[6] = 16'h106c;//push 'l'
mem[7] = 16'he000;//out
mem[8] = 16'h106f;//push 'o'
mem[9] = 16'he000;//out
mem[10] = 16'h1020;//push ' '
mem[11] = 16'he000;//out
mem[12] = 16'h1077;//push 'w'
mem[13] = 16'he000;//out
mem[14] = 16'h106f;//push 'o'
mem[15] = 16'he000;//out
mem[16] = 16'h1072;//push 'r'
mem[17] = 16'he000;//out
mem[18] = 16'h106c;//push 'l'
mem[19] = 16'he000;//out
mem[20] = 16'h1064;//push 'd'
mem[21] = 16'he000;//out
mem[22] = 16'h1021;//push '!'
mem[23] = 16'he000;//out
mem[24] = 16'h4018;//jmp 24
컨디션
windows vista 32bit
quartus ii v13.0
판넬
컴파일 결과
실행 결과
이상.
Reference
이 문제에 관하여(vista에서 quartus의 26), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/31f5beff3efedb839edf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
실행 결과
이상.
Reference
이 문제에 관하여(vista에서 quartus의 26), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/ohisama@github/items/31f5beff3efedb839edf
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(vista에서 quartus의 26), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ohisama@github/items/31f5beff3efedb839edf텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)