π’ π κ·λ λ° λ‘μΈμ ν¬λ¦¬μ€λ§μ€λ μ¬μ¬νλ€κ³ νμ΄μ¬μ λ§λ€μλ€
1. λ¬Έμ λ§ν¬
6568λ²: κ·λ λ° λ‘μΈμ ν¬λ¦¬μ€λ§μ€λ μ¬μ¬νλ€κ³ νμ΄μ¬μ λ§λ€μλ€
2. μ½λ
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
"""
[6568] κ·λ λ° λ‘μΈμ ν¬λ¦¬μ€λ§μ€λ μ¬μ¬νλ€κ³ νμ΄μ¬μ λ§λ€μλ€
π λ¬Έμ
κ·Έλμ μ¬λ¬λΆλ ν¬λ¦¬μ€λ§μ€λ μ¬μ¬ν΄μ μ»΄ν¨ν°λ₯Ό νλ λ§λ€μλ€.
μ΄ μ»΄ν¨ν°λ μμ£Ό μ μ μμ λͺ
λ Ήμ΄λ₯Ό μ¬μ©νλ νλμ νλ‘μΈμ,
32λ°μ΄νΈ λ©λͺ¨λ¦¬, 8λΉνΈμ§λ¦¬ κ°μ°κΈ°, 5λΉνΈμ§λ¦¬ νλ‘κ·Έλ¨ μΉ΄μ΄ν°(pc)λ‘ μ΄λ£¨μ΄μ Έ μλ€.
ν° λ
Έμ΄λ§ ꡬ쑰λ₯Ό νλ°©νμ¬ μ΄ μ»΄ν¨ν°λ λ©λͺ¨λ¦¬μ νλ‘κ·Έλ¨ κ΅¬λ¬Έμ 곡μ νλ€.
νλ‘κ·Έλ¨ μΉ΄μ΄ν°λ λ€μμ μ€νλμ΄μΌ νλ λͺ
λ Ήμ΄μ μ£Όμλ₯Ό κ°κ³ μλ€.
κ° λͺ
λ Ήμ΄μ κΈΈμ΄λ 1λ°μ΄νΈμ΄λ©°, μμ 3λΉνΈλ λͺ
λ Ήμ΄μ μ’
λ₯λ₯Ό, νμ 5λΉνΈλ νΌμ°μ°μλ₯Ό νννλ€.
νΌμ°μ°μλ μΈμ λ λ©λͺ¨λ¦¬ κ°(XXXXX)μ΄λ€. νΌμ°μ°μκ° νμνμ§ μμ λͺ
λ Ήμ΄λ μλλ°, μ΄λλ νμ 5λΉνΈλ 무μλ―Ένλ€(-----).
μ¬μ©λλ λͺ
λ Ήμ΄λ€μ μλ―Έλ λ€μκ³Ό κ°λ€.
000xxxxx STA x λ©λͺ¨λ¦¬ μ£Όμ xμ κ°μ°κΈ°μ κ°μ μ μ₯νλ€.
001xxxxx LDA x λ©λͺ¨λ¦¬ μ£Όμ xμ κ°μ κ°μ°κΈ°λ‘ λΆλ¬μ¨λ€.
010xxxxx BEQ x κ°μ°κΈ°μ κ°μ΄ 0μ΄λ©΄ PC κ°μ xλ‘ λ°κΎΌλ€.
011----- NOP μ무 μ°μ°λ νμ§ μλλ€.
100----- DEC κ°μ°κΈ° κ°μ 1 κ°μμν¨λ€.
101----- INC κ°μ°κΈ° κ°μ 1 μ¦κ°μν¨λ€.
110xxxxx JMP x PC κ°μ xλ‘ λ°κΎΌλ€.
111----- HLT νλ‘κ·Έλ¨μ μ’
λ£νλ€.
μ΄κΈ°μ PCμ κ°μ°κΈ° κ°μ λͺ¨λ 0μ΄λ€. λͺ
λ Ήμ΄λ₯Ό λΆλ¬μ ν΄λ
ν λ€, κ·Έ λͺ
λ Ήμ΄λ₯Ό μ€ννκΈ° μ μ PC κ°μ 1 μ¦κ°νλ€.
νλ‘κ·Έλ¨μ μΈμ λ μ’
λ£λλ€κ³ κ°μ ν΄λ μ’λ€.
π μ
λ ₯
μ
λ ₯μ μ¬λ¬ κ°μ ν
μ€νΈ μΌμ΄μ€λ‘ μ£Όμ΄μ§λ€. κ° ν
μ€νΈ μΌμ΄μ€λ 32κ°μ μ€μ κ±Έμ³ κ° λ©λͺ¨λ¦¬ κ°, μ¦ μ½λκ° μμλλ‘ 8λΉνΈ 2μ§μμ ννλ‘ μ£Όμ΄μ§λ€.
μΌμͺ½μ μλ λΉνΈμΌμλ‘ μμ λΉνΈμ΄λ€. μ
λ ₯μ EOFμ ν¨κ» μ’
λ£λλ€.
π μΆλ ₯
κ° ν
μ€νΈ μΌμ΄μ€λ§λ€ ν μ€μ κ±Έμ³ νλ‘κ·Έλ¨μ΄ μ’
λ£λμμ λμ κ°μ°κΈ° κ°μ μμ 8λΉνΈ 2μ§μ ννλ‘ μΆλ ₯νλ€.
μ΄λλ μΌμͺ½μ μΆλ ₯λ μλ‘ μμ λΉνΈμ΄λ€.
"""
table = [int(input().splite()) for _ in range(32)]
# pcμ κ°μ°κΈ° λͺ¨λ 0
pc, add = 0
while True:
cmd, x = table[pc], 32
pc = (pc + 1) % 32
if cmd == 0:
table[x] = a
elif cmd == 1:
a = table[x]
elif cmd == 2:
if not a:
continue
print(cmd)
This post is licensed under CC BY 4.0 by the author.