LAB‎ > ‎

머신별 코드 배정

V01
OPCODE할당
0??
1??LDA
2??STA
3??ADDA
4??SUBA
500COB
501IN
502OUT

V02
OPCODE할당Since
0??
1??LDAV01
2??STAV01
3??ADDAV01
4??SUBAV01
500COBV01
501INV01
502OUTV01
511SKZ흐름 제어 추가
512SKP
513SKN
6??JMP

V03
OPCODE할당Since
000NOP
1??LDAV01
2??STAV01
3??ADDAV01
4??SUBAV01
500COBV01
501INV01
502OUTV01
503INCA
504DECA
505SWAPAX레지스터 X 추가A,X = X,A
511SKZV02
512SKPV02
513SKNV02
6??JMPV02
7??ADDA *
8??ADDA @(레지스터 X 관련)

V04
OPCODE할당Since
000NOPV03
1??LDAV01
2??STAV01
3??ADDAV01
4??SUBAV01
500COBV01
501INV01
502OUTV01
503INCAV03
504DECAV03
505SWAPAXV03
511SKZV02
512SKPV02
513SKNV02
52?LDA #
53?ADDA #
54?SUBA #
6??JMPV02
7??ADDA *V03
8??ADDA @V03

V05
OPCODE할당Since
000NOPV03
1??LDAV01
2??STAV01
3??ADDAV01
4??SUBAV01
500COBV01
501INV01
502OUTV01
503INCAV03
504DECAV03
505SWAPAXV03
506SWAPAR레지스터 R 추가A,R = R,A
511SKZV02
512SKPV02
513SKNV02
514SETRTN(레지스터 R 관련)R <- PC +2
515JMP *R(레지스터 R 관련)
52?LDA #V04
53?ADDA #V04
54?SUBA #V04
6??JMPV02
7??ADDA *V03
8??ADDA @V03

V06
OPCODE할당Since
000NOPV03
1??LDAV01
2??STAV01
3??ADDAV01
4??SUBAV01
500COBV01
501INV01
502OUTV01
503INCAV03
504DECAV03
505SWAPAXV03
506SWAPARV05
507SWAPAB레지스터 B 추가
511SKZV02
512SKPV02
513SKNV02
514SETRTNV05
515JMP *RV05
516NEGA
52?LDA #V04
53?ADDA #V04
54?SUBA #V04
55?LDA %(레지스터 B 관련)
56?STA %(레지스터 B 관련)
58?ADDA %(레지스터 B 관련)
6??JMPV02
7??ADDA *V03
8??ADDA @V03
V07
OPCODE할당Since
000NOPV03
1??LDAV01
2??STAV01
3??ADDAV01
4??SUBAV01
500COBV01
501INV01
502OUTV01
503INCAV03
504DECAV03
505SWAPAXV03
506SWAPARV05
507SWAPABV06
508SWAPASP레지스터 SP 추가A,SP = SP,A
511SKZV02
512SKPV02
513SKNV02
514SETRTNV05
515JMP *RV05
516NEGAV06
52?LDA #V04
53?ADDA #V04
54?SUBA #V04
55?LDA %V06
56?STA %V06
58?ADDA %V06
570PUSHALL(레지스터 SP 관련)모든 Visible 레지스터
571POPALL(레지스터 SP 관련)모든 Visible 레지스터
572PUSHA(레지스터 SP 관련)
573POPA(레지스터 SP 관련)
574PUSHR(레지스터 SP 관련)
575POPR(레지스터 SP 관련)
576MOVBSP(레지스터 SP 관련)
577MOVSPB(레지스터 SP 관련)
6??JMPV02
7??ADDA *V03
8??ADDA @V03
Comments