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
판넬

컴파일 결과



실행 결과



이상.

좋은 웹페이지 즐겨찾기