์ƒˆ์†Œ์‹

Languages/Assembly

[์–ด์…ˆ๋ธ”๋ฆฌ์–ด] SASM ์‹ค์Šตํ•ด๋ณด๊ธฐ

  • -
๋ฐ˜์‘ํ˜•

์–ด์…ˆ๋ธ”๋ฆฌ์–ด๊ฐ€ ๋ฌด์—‡์ธ์ง€๋Š” ์ €๋ฒˆ ๊ฒŒ์‹œ๊ธ€์„ ํ†ตํ•ด ์„ค๋ช… ๋“œ๋ ธ๋Š”๋ฐ์š”,

๊ทธ๋ ‡๋‹ค๋ฉด ์ด๋ฒˆ์—” ์ง์ ‘ ์‹ค์Šต์„ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋จผ์ € ์‹ค์Šต์„ ์œ„ํ•œ SASM๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•ด๋ณผ๊ป˜์š”~

๊ทธ๋Ÿผ Start ๐Ÿ™‰๐Ÿ™‰๐Ÿ™‰


https://dman95.github.io/SASM/english.html

์‚ฌ์ดํŠธ ์ ‘์† ํ›„ -> ์ž์‹ ์˜ OS์™€ ๋งž๋Š” ๊ฒƒ์„ ๋‹ค์šด๋กœ๋“œ.

 

โ˜‘ ์ €๋Š” window๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด์„œ window์šฉ์„ ๋‹ค์šด๋ฐ›์•˜์–ด์š”.

 

โ˜‘ ๋‹ค์šด๋กœ๋“œ ํ›„ ์‹คํ–‰ -> ์–ธ์–ด๋Š”English ์„ ํƒ

 

โ˜‘ ์œ„์—๊บผ ์ฒดํฌํ•ด์ฃผ์„ธ์š”~

 

 

โ˜‘ ๊ฒฝ๋กœ ์ง€์ •ํ•ด์ฃผ๊ธฐ.

 

 

โ˜‘ ๋‹ค์šด๋กœ๋“œ ์™„๋ฃŒ.

 

์ผ๋‹จ ๋‹ค์šด๋กœ๋“œ๋Š” ๋งค์šฐ ๊ฐ„ํŽธํ•ฉ๋‹ˆ๋‹ค. 

๊ทธ๋ ‡๋‹ค๋ฉด ๋ฐ”๋กœ new project๋ฅผ ์ƒ์„ฑํ•ด๋ณด๋„๋ก ํ• ๊ป˜์š”.

 


์ƒˆํŒŒ์ผ์„ ๋งŒ๋“ค๋ฉด ์—ด๋ฆฌ๋Š” ์ฒซ ํ™”๋ฉด์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ๋ฅผ ๋ณด์‹œ๋ฉด

๊ธฐ๋ณธ์ ์ธ ์„ค์ •์ธ ๊ฒƒ ๊ฐ™์€๋ฐ, io.inc๋Š” 32bit๋ฅผ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ž์‹ ์˜ ์ปดํ“จํ„ฐ ์„ฑ๋Šฅ์„ ํ™•์ธํ•ด๋ณด์‹œ๊ณ  ์•Œ๋งž๊ฒŒ io.inc ๋˜๋Š” io64.inc ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์ œ PC์˜ ์†์„ฑ์„ ํ•œ๋ฒˆ ํ™•์ธํ•ด ๋ณผ๊ป˜์š”

์†์„ฑ์„ ๋“ค์–ด๊ฐ€์ฃผ์„ธ์š”~

 

64 ๋น„ํŠธ ์šด์˜ ์ฒด์ œ ์ด๋ฏ€๋กœ ์ €๋Š” io64๋กœ ๋ณ€๊ฒฝํ•ด๋ณผ๊ป˜์š”.

(์ฐธ๊ณ ๋กœ io64inc ..๊ฐ™์€ ์ฝ”๋“œ๋Š” ๋‹ค์–‘ํ•œ ๋งคํฌ๋กœ๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด ์ž…๋‹ˆ๋‹ค.)

 

๋ณ€๊ฒฝ์„ ํ•ด์ฃผ๊ณ  common ์œผ๋กœ ๋“ค์–ด๊ฐ€๋ณด๋ฉด - > ์ฃผ์„์ฒ˜๋ฆฌ ์ง€์šธ ์ˆ˜ ์žˆ์Œ.

--> ๋˜ํ•œ Section .data // Section .bss(์ถ”๊ฐ€ ํ•ด๋†“์„ ์ˆ˜ ์žˆ์Œ. data="๋ณ€์ˆ˜ ์„ ์–ธ ๊ฐ€๋Šฅํ•œ ์˜์—ญ" )

๋‘ ๋ช…๋ น์–ด๋Š” Section ๋’ค์— ํ•œ์นธ์„ ๋„์–ด์“ด ํ›„ .data// .bss ๋ผ๊ณ  ์จ์ค€๋‹ค.

 

์ง€์›Œ ์ฃผ๊ณ  ok๋ฅผ ๋ˆŒ๋Ÿฌ์ฃผ๊ณ  - > ์ƒˆํŒŒ์ผ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

 

์ œ๊ฐ€ ํ•˜๋‚˜ํ•˜๋‚˜ ์ ๊ธฐ ํž˜๋“ค์–ด์„œ.. ์ด์ œ๋ถ€ํ„ฐ ์ฝ”๋“œ์™€ ์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์„ ์ฃผ์„๋Œ€์‹  ์ œ ์žํ•„๋กœ 

์จ๋†“์„๊ป˜์š”!

์•„๋ฌด๋ž˜๋„ ์ฃผ์„ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋ฉด ์ฝ”๋“œ๊ฐ€ ๊ธธ์–ด์ง€๊ณ  ํ—ท๊ฐˆ๋ฆฌ๊ฒŒ ๋  ๊ฒƒ ๊ฐ™์•„์„œ

๊ธ€๋กœ ์จ๋†จ์Šต๋‹ˆ๋‹ค!

 

 

์—ฌ๊ธฐ๊นŒ์ง€ ์ผ๋‹จ ๊ธฐ์ดˆ์ ์ธ SASM ์…‹ํŒ…์„ ํ•ด๋ดค์Šต๋‹ˆ๋‹ค!

๋”ํ•˜๊ธฐ , ๊ณฑํ•˜๊ธฐ ์—ฐ์‚ฐ๋„ ํ•จ๊ป˜ ๋„ฃ์œผ๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ

๋„ˆ๋ฌด ๊ธธ์–ด์ ธ์„œ ๋ฐ”๋กœ ๋’ทํŽธ์— ์ฝ”๋“œ์™€ ๊ทธ์™€ ๊ด€๋ จ๋œ ์„ค๋ช… ๊ธ€์„ ๋”ฐ๋กœ

์˜ฌ๋ฆฌ๋„๋ก ํ• ๊ป˜์š”~

 

๊ทธ๋Ÿผ ์•ˆ๋‡ฝ๐Ÿ‘ฉ

๋ฐ˜์‘ํ˜•
Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.