Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ fcml-asm ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
fcml-asm - ๋จ์ผ ๋ผ์ธ ์ด์ ๋ธ๋ฌ
๊ฐ์
fml-asm [-๋ณต๊ทผ] [- ํ์ ] [-๋ ์ค] [-๊ฐ์ค] [-asa<ํฌ๊ธฐ>] [- ์ฌ<ํฌ๊ธฐ>] -m<ํฌ๊ธฐ> -ip <์ฃผ์>
<๊ต์>
๊ธฐ์
fml-asm Intel์ฉ ๋จ์ผ ๋ผ์ธ ์ด์ ๋ธ๋ฌ์ ๋๋ค. iAPx86, IA-32 ๋ฐ EM64T CPU ๋ฐ ํธํ ๊ฐ๋ฅ
๋ค๋ฅธ ์ ์กฐ์ ์ฒด์ CPU.
์ฃผ์ด์ง ์ด์ ๋ธ๋ฆฌ ์ธ์ด ๋ช ๋ น์ด์ ๊ฐ๋ฅํ ๋ชจ๋ ์ธ์ฝ๋ฉ์ ํ์ํฉ๋๋ค.
์ต์
fml-asm ๋ค์ ์ต์ ์ ํ์ฉํฉ๋๋ค.
-๋ณต๊ทผ ๊ฐ๋ฅํ๋ฉด ์ ๋ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์ ์ง์ ์ ์ ํธํฉ๋๋ค. ์ด๋ ํนํ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ์ ์ฉํฉ๋๋ค.
RIP ์ฃผ์ ์ง์ ์ ์ํ 64๋นํธ ๋ชจ๋.
- ํ์ SIB ๋ฐ์ดํธ(์ค์ผ์ผ * ์ธ๋ฑ์ค + ๋ฒ ์ด์ค)๋ฅผ ์ฌ์ฉํ ์ธ์ฝ๋ฉ์ ์ ํธํฉ๋๋ค.
-๋ ์ค ์ ํ์ฌํญ์ด๋๋ผ๋ REX ์ ๋์ฌ๋ฅผ ์ฌ์ฉํ์ธ์.
-๊ฐ์ค GNU ์ด์ ๋ธ๋ฌ ๋ฐฉ์ธ(AT&T๋ผ๊ณ ๋ ํจ)์ ์ฌ์ฉํฉ๋๋ค. ์ธํ ๋ฐฉ์ธ์ ๋ค์์์ ์ฌ์ฉ๋ฉ๋๋ค.
ํ๋ง.
-asa<ํฌ๊ธฐ>
์ฃผ์ ํฌ๊ธฐ ์์ฑ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํฉ๋๋ค(๊ฐ๊ฐ 16์ ๋ํด 32, 64 ๋๋ 16,
32 ๋ฐ 63๋นํธ).
- ์ฌ<ํฌ๊ธฐ>
ํผ์ฐ์ฐ์ ํฌ๊ธฐ ์์ฑ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํฉ๋๋ค(๊ฐ๊ฐ 16์ ๋ํด 32, 64 ๋๋ 16,
32 ๋ฐ 63๋นํธ).
-m<ํฌ๊ธฐ>
์ฃผ์ ์ง์ ๋ชจ๋(16, 32 ๋๋ 64)๋ฅผ ์ง์ ํฉ๋๋ค.
-ip <์ฃผ์>
๋ช ๋ น ํฌ์ธํฐ ์ฃผ์(IP, EIP ๋๋ RIP)๋ฅผ ์ง์ ํฉ๋๋ค.
์๊ฐ
fml-asm Slawomir Wojtasiak์ด ์ผ์ต๋๋ค.
์ด ๋งค๋ด์ผ ํ์ด์ง๋ Stephen Kitt๊ฐ ์์ฑํ์ต๋๋ค.[์ด๋ฉ์ผ ๋ณดํธ]>, ๋ฐ๋น์ GNU/๋ฆฌ๋ ์ค์ฉ
์์คํ (๊ทธ๋ฌ๋ ๋ค๋ฅธ ์ฌ๋์ด ์ฌ์ฉํ ์ ์์).
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก fcml-asm์ ์ฌ์ฉํ์ธ์.