๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ์ง ์๋ ์ปดํจํฐ๋ฅผ ๊ฐ์ง๊ณ ํ๋ก์ธ์๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง ์์ ๋ด
์์์ ์ปดํจํฐ, ์ค์ ์ปดํจํฐ์ ๊ฐ์ ์์ด๋์ด๋ฅผ ์ฌ์ฉํ์ง๋ง ํจ์ฌ ๋จ์
๋ช ๋ น์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํ ๋ฉ๋ชจ๋ฆฌ๊ฐ ๆ
1๊ฐ์ ์๋ฅผ ๋ด์ ๋งํ ์ฉ๋์ ๋ถ๊ฐ์ ์ธ ์ ์ฅ ์์ญ์ธ ๋์ฐ๊ธฐ(accumulator) ์์
๋ํ ๋ช ๋ น์ด
๋ช ๋ น์ด | ๊ธฐ๋ฅ |
---|---|
GET | ํค๋ณด๋์์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ํ ๋์ฐ๊ธฐ์ ๋ฃ์ (๋์ฐ๊ธฐ์ ๊ธฐ์กด ๋ด์ฉ ๋ฎ์ด ์) |
๋์ฐ๊ธฐ์ ๋ด์ฉ ์ถ๋ ฅ (๋์ฐ๊ธฐ์ ๋ด์ฉ ๋ถ๋ณ) | |
STORE M | ๋์ฐ๊ธฐ ๋ด์ฉ์ ๋ณต์ฌ๋ณธ์ ๋ฉ๋ชจ๋ฆฌ ์์น M์ ์ ์ฅ (๋์ฐ๊ธฐ ๋ด์ฉ ๋ถ๋ณ) |
LOAD M | ๋ฉ๋ชจ๋ฆฌ ์์น M์ ๋ด์ฉ์ ๋์ฐ๊ธฐ์ ์ ์ฌ (M ๋ด์ฉ ๋ถ๋ณ) |
ADD M | ๋ฉ๋ชจ๋ฆฌ ์์น M์ ๋ด์ฉ์ ๋์ฐ๊ธฐ ๋ด์ฉ์ ๋ํจ (M ๋ด์ฉ ๋ถ๋ณ) |
STOP | ์คํ ์ค์ง |
๋ถ๊ธฐ
, ์ ํ
, ๋ฐ๋ก ๋ค์ ๋ช
๋ น์ด๊ฐ ์๋๋ผ ์ง์ ํ๋ ์์น๋ก ์ด๋ํ์ฌ ๋ช
๋ น์ด๋ฅผ ์คํํ๋๋ก ํ๋ก์ธ์์ ์ง์์กฐ๊ฑด๋ถ ๋ถ๊ธฐ(conditional branch)
, ์กฐ๊ฑด๋ถ ์ ํ(conditional jump)
, ๊ฐ์ด 0์ธ์ง ๊ฒ์ฌํ์ฌ ๋ง์ผ ๋ง๋ค๋ฉด ํน์ ํ ๋ช
๋ น์ด๋ก ๊ฑด๋๋, ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ฐ๋ก ๋ค์ ๋ช
๋ น์ด๋ถํฐ ์คํ