Á¤È®ÇÏ°Ô´Â ¸ð¸£°Ú´Âµ¥ mov°¡ ¾ÈµÈ°Ô ¾Æ´Ï¶ó µÆ½À´Ï´Ù.
gdb¿¡¼ x/8xb &num Çغ¸´Ï Á¦´ë·Î µé¾î°¡ ÀÖ½À´Ï´Ù.
±×·±µ¥ print numÇϸé 12ÀÚ¸®°¡ ´Ù ¾È³ª¿À³×... print¿¡ ÀÚ¸´¼ö°¡ Àִ°ÇÁö..
print $rdxÇϸé Á¦´ë·Î 12ÀÚ¸® ´Ù³ª¿À°í
print numÇϸé À½¼ö·Î ³ª¿À³×¿ä...
ÀÌÇÏ ¿ø Áú¹®
==============================================================
¾Æ¹«¸®ÇغÁµµ ¾ÈµÇ´Âµ¥ °í¼ö´Ôµé µµ¿ÍÁÖ¼¼¿ä. ¸®´ª½º x86-64 ÀÔ´Ï´Ù.
rax ¿¡ 222222222222 ÀÌ·¸°Ô 12ÀÚ¸® ¼ýÀÚ°¡ µé¾î Àִµ¥ ÀÌ°É ·¹À̺íÀÇ .quad ¿¡ ÀúÀåÇØ¾ß Çϴµ¥ ¾ÈµÇ³×¿ä...
num .quad 0 <= ¿©±â¿¡ ÀúÀå
1. mov %rax, num Çϸé 10ÀÚ¸® ¼ýÀÚ±îÁö´Â Àߵ˴ϴÙ. ´õ Å©¸é 10ÀÚ¸®±îÁö ¿Å°ÜÁö°í Àß·Á¹ö¸³´Ï´Ù.
2. mov $num, %rbx
mov %rax, 0(%rbx) ÀÌ·¸°Ô ÁÖ¼Ò·Î Çغôµ¥µµ ¾ÈµÇ±¸¿ä...
¸î½Ã°£Â° À̰͸¸ Çغ¸´Âµ¥ ÀÎÅÍ³Ý °Ë»ö¿¡µµ ¾È³ª¿À°í Ã¥µµ ¸øã¾Ò½À´Ï´Ù. ´äº¯ ºÎŹµå¸³´Ï´Ù.
ÃßÃøÀº 10ÀÚ¸®¸¸ movµÇ´Ï num .quad °¡ 4¹ÙÀÌÆ®¶ó´Â°Çµ¥ ¿Ö quadÀε¥ ÀÌ·²±î¿ä...
|