์ƒˆ์†Œ์‹

Languages/Assembly

[์–ด์…ˆ๋ธ”๋ฆฌ์–ด] ์‚ฌ์น™์—ฐ์‚ฐ ๊ณ„์‚ฐ๊ธฐ

  • -
๋ฐ˜์‘ํ˜•

https://lucete1230-cyberpolice.tistory.com/45

์ €๋ฒˆ ์‹œ๊ฐ„์„ ํ†ตํ•ด ๋ ˆ์ง€์Šคํ„ฐ์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๊ณ !

์ด๋ฒˆ์—๋Š” ๊ทธ ๋ ˆ์ง€์Šคํ„ฐ๋“ค์„ ์ด์šฉํ•œ ์‚ฌ์น™์—ฐ์‚ฐ ๊ณ„์‚ฐ๊ธฐ๋ฅผ

๋งŒ๋“ค์–ด ๋ณด๋„๋ก ํ• ๊ป˜์š” ใ…Žใ…Ž

์ฝ”๋“œ ์•ˆ์— ๋ชจ๋“  ์„ค๋ช…์„ ์ฃผ์„์œผ๋กœ ๋‹ฌ์•„๋†“์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋‹ค๋ฅธ ์„ค๋ช…์—†์ด

๋ฐ”๋กœ ๊ฐ€๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

๋จผ์ € ๊ฐ„๋‹จํžˆ ์‚ฌ์น™ ์—ฐ์‚ฐ์— ๋Œ€ํ•œ ์„ค๋ช… ํ•ด๋“œ๋ฆฐ ํ›„ ์ฝ”๋“œ๋ฅผ ๋ณด์—ฌ๋“œ๋ฆด๊ป˜์š”!


๋”ํ•˜๊ธฐ/๋นผ๊ธฐ ์—ฐ์‚ฐ
  • a = ๋ ˆ์ง€์Šคํ„ฐ ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ์˜ ์žˆ๋Š” ๊ฐ’
  • b = ๋ ˆ์ง€์Šคํ„ฐ, ๋ฉ”๋ชจ๋ฆฌ, ๊ฐ’
  • a,b ๋ชจ๋‘ ๋ฉ”๋ชจ๋ฆฌ์ธ ๊ฒฝ์šฐ๋Š” ํ—ˆ์šฉ X
  • a = a+b // a=a-b

๋นผ๊ธฐ ์—ฐ์‚ฐ์€ ๋”ํ•˜๊ธฐ์™€ ๋ฌธ๋ฒ•์  ํ˜•ํƒœ๊ฐ€ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. (sub)

 

๊ณฑํ•˜๊ธฐ/๋‚˜๋ˆ„๊ธฐ ์—ฐ์‚ฐ

<<๊ณฑํ•˜๊ธฐ>>

  • para๊ฐ€ 1byte ์ผ ๋•Œ : AX = AL * para (bl์˜ ๊ณฑํ•˜๋Š” ๊ฐ’์„ ๋„ฃ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.)
  • para๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋งŒ ํ—ˆ์šฉ
  • ๊ณฑํ•ด์ง€๋Š” ๊ฒฐ๊ณผ๋Š” ๋ฐ˜๋“œ์‹œ AL๋ ˆ์ง€์Šคํ„ฐ์— ๋„ฃ์–ด์•ผ ํ•œ๋‹ค. -->1byte๋กœ ์ฃผ์—ˆ๊ธฐ ๋•Œ๋ฌธ (AL=8bit)
  • ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋Š” ๋ฌด์กฐ๊ฑด AX๋ ˆ์ง€์Šคํ„ฐ๋กœ ๋ฆฌํ„ด (AX=2byte/16bit)

<<๋‚˜๋ˆ„๊ธฐ>>

  • para๊ฐ€ 1byte ์ผ ๋•Œ : AX = AL/para ; AL(๋ชซ), AH(๋‚˜๋จธ์ง€)
  • para๋Š” ๋ ˆ์ง€์Šคํ„ฐ๋งŒ ํ—ˆ์šฉ
  • ๋‚˜๋ˆ„์–ด์ง€๋Š” ๊ฐ’(ํ”ผ์ œ์ˆ˜)์€ ๋ฐ˜๋“œ์‹œ AX๋ ˆ์ง€์Šคํ„ฐ์— ๋„ฃ์–ด์•ผ ํ•จ.
  • ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋Š” ๋ฌด์กฐ๊ฑด AL, AH ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๋ฆฌํ„ด
  • AH๋ ˆ์ง€์Šคํ„ฐ๋Š” AL์ด ์—†์ด ์ถœ๋ ฅ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—(์™ผ์ชฝ์— ์œ„์น˜) --> BL๋ ˆ์ง€์Šคํ„ฐ๋กœ ์˜ฎ๊ธด ํ›„ ์ถœ๋ ฅํ•ด์ค€๋‹ค.

 


โ€ป ์ฝ”๋“œ๋ฅผ ๋ณด์‹œ๋ฉด ์„ธ๋ฏธ์ฝœ๋ก ์„ ์‹ค์ˆ˜๋กœ ๋ถ™์—ฌ๋†จ๋Š”๋ฐ ํ•œ์ฐธ C์–ธ์–ด์™€ ํ•จ๊ป˜ ๊ณต๋ถ€ํ•˜๋Š๋ผ ํ—ท๊ฐˆ๋ ธ๋‚˜๋ด์š”ใ… ใ… ใ… ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. 

์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ์•„์‹œ๊ฒ ์ง€๋งŒ ์„ธ๋ฏธ์ฝœ๋ก ์€ ์ฃผ์„์šฉ๋„๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

์ฝ”๋“œ๋ณด๊ธฐ

์—ฐ์‚ฐ์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด ์ง€๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ๊ฐ’์ด ๋ ˆ์ง€์Šคํ„ฐ์˜ ์–ด๋–ค ๊ณต๊ฐ„์— ๋“ค์–ด๊ฐ€๋Š”์ง€

์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ๋˜์‹œ๋Š” ๋ถ„๋“ค์€

Debugging ์„ ํ•˜์…”์„œ (๋ธŒ๋ ˆ์ดํฌ ํฌ์ธํŠธ๋กœ ๋ฉˆ์ถฐ์คŒ) ํ•œ์ค„์”ฉ ๋ ˆ์ง€์Šคํ„ฐ ๊ฐ’ ๋ณ€ํ™”๋ฅผ ๋ณด์‹œ๋ฉฐ,

๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœ๋“œ๋ฆฝ๋‹ˆ๋‹ค!!

CTRL + R ์„ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๋ฉด ๋ ˆ์ง€์Šคํ„ฐ ์ฐฝ์ด๋œจ๊ณ ,  F10์„ ๋ˆŒ๋Ÿฌ์ฃผ์‹œ๋ฉด

ํ•œ ์ค„์”ฉ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋Š˜์€ ์—ฌ๊ธฐ๊นŒ์ง€ ! ๊ทธ๋Ÿผ ์ด๋งŒ~^^

๋ฐ˜์‘ํ˜•
Contents

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

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