์ƒˆ์†Œ์‹

Languages/Assembly

[์–ด์…ˆ๋ธ”๋ฆฌ์–ด] ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฌผ๋ฆฌ์  ๋ชจ์Šต

  • -
๋ฐ˜์‘ํ˜•

์ €๋ฒˆ ๊ธ€์— ์ด์–ด์„œ

https://lucete1230-cyberpolice.tistory.com/38?category=0

๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฌผ๋ฆฌ์ ์ธ ๋ชจ์Šต์„ ๋ฐ”๋กœ ์„ค๋ช…ํ•ด๋“œ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 


๋จผ์ € ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณ€์ˆ˜ a๋ฅผ dd(4byte) 0x12345678 ๋กœ ์„ ์–ธํ•ด์ฃผ์—ˆ๋‹ค๊ณ  ํ•˜๋ฉด

4byte ํฌ๊ธฐ์˜ ๋ณ€์ˆ˜ a๋ฅผ ์„ ์–ธ ํ•˜์˜€๊ณ , ๊ฐ’์€ 0x12345678 ๋กœ ์ดˆ๊ธฐํ™” ํ•ด์ฃผ์—ˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ์ฃ .

 

์œ„ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์šฐ๋ฆฌ๊ฐ€ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋Š”

๊ฑฐ๊พธ๋กœ ์ €์žฅ์ด ๋˜๋Š”๋ฐ์š”, ์ด๊ฒƒ์„ ๋ฐ”๋กœ '๋ฆฌํ‹€์—”๋””์–ธ' ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌํ‹€ ์—”๋””์–ธ์€ ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” ์ˆœ์„œ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋ฐ˜๋Œ€๋กœ ๋“ค์–ด๊ฐ€๋Š”๋ฐ, ๊ฐ€์žฅ ์ž‘์€ ์ž๋ฆฌ์˜ ๊ฐ’์ด ์ž‘์€ ์ฃผ์†Œ์— 

๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

 

๋น… ์—”๋””์–ธ์€ ๋ฐ˜๋Œ€๋กœ ํฐ ๋‹จ์œ„๊ฐ€ ์•ž์— ์˜ค๋Š” ๋ฐฐ์—ด์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

 

๋ฆฌํ‹€์—”๋””์–ธ

์—”๋””์–ธ(Endianness)์€ ์ปดํ“จํ„ฐ์˜ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ฐ™์€ 1์ฐจ์›์˜ ๊ณต๊ฐ„์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์—ฐ์†๋œ ๋Œ€์ƒ์„ ๋ฐฐ์—ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋œปํ•˜๋ฉฐ, ๋ฐ”์ดํŠธ๋ฅผ ๋ฐฐ์—ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํŠนํžˆ ๋ฐ”์ดํŠธ ์ˆœ์„œ(Byte order)๋ผ ํ•œ๋‹ค.

์—”๋””์–ธ์€ ๋ณดํ†ต ํฐ ๋‹จ์œ„๊ฐ€ ์•ž์— ๋‚˜์˜ค๋Š” ๋น… ์—”๋””์–ธ(Big-endian)๊ณผ ์ž‘์€ ๋‹จ์œ„๊ฐ€ ์•ž์— ๋‚˜์˜ค๋Š” ๋ฆฌํ‹€ ์—”๋””์–ธ(Little-endian)์œผ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‘ ๊ฒฝ์šฐ์— ์†ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋‘˜์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ๊ฒƒ์„ ๋ฏธ๋“ค ์—”๋””์–ธ(Middle-endian)์ด๋ผ ๋ถ€๋ฅด๊ธฐ๋„ ํ•œ๋‹ค. 

์ถœ์ฒ˜ : ๊ตฌ๊ธ€ ์œ„ํ‚ค๋ฐฑ๊ณผ

 

 

์ฃผ์†Œ๊ฐ’ ์ถœ๋ ฅํ•ด๋ณด๊ธฐ

์ฝ”๋“œ : ์ฃผ์†Œ ๊ฐ’ ๋ฐ›์•„์˜จ ํ›„ ์ถœ๋ ฅํ•˜๊ธฐ

์ฃผ์†Œ ๊ฐ’์„ ๋ณต์‚ฌํ•œ ํ›„ ๋ฐ›์•„์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ์—ฐ์Šตํ•ด๋ณด์•˜๋Š”๋ฐ์š” 

์ด๋ ‡๊ฒŒ mov ๋’ค์— ์ฃผ์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์„๊ฒฝ์šฐ ์—๋Ÿฌ๊ฐ€ ๋œจ๊ณ  ์‹คํ–‰์ด ๋˜์งˆ ์•Š์Šต๋‹ˆ๋‹ค.

 

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ

์ด๋ ‡๊ฒŒ ๋’ค์— ๋‹จ์œ„๋ฅผ ๊ทœ์ •ํ•ด ์ฃผ์„ธ์š”. ์ดํ›„ ์‹คํ–‰์‹œํ‚ค๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ถœ๋ ฅ์ด ๋ฉ๋‹ˆ๋‹ค.

 

์ •์ƒ ์ถœ๋ ฅ

 

์˜ค๋Š˜์€ ์—ฌ๊ธฐ๊นŒ์ง€~_~ ์•ž์œผ๋ก 

์‘์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ๋ณด๋„๋ก ํ•ฉ์‹œ๋‹น!

๊ทธ๋Ÿผ 20000๐Ÿ‘๐Ÿ‘ ( ๏พŸะด๏พŸ)ใค Bye

๋ฐ˜์‘ํ˜•
Contents

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

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