2Áø¼öÀÇ µ¡¼À°ú 2ÀÇ º¸¼ö(complement, ÜÍâ¦)-2
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

Contents

1 2ÀÇ º¸¼ö 2's complement
2 À½¼ö 6
3 2ÀÇ º¸¼ö·Î Á¤¼ö¸¦ Ç¥ÇöÇϱâ
4 2ÀÇ º¸¼ö·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¹üÀ§
5 À½¼ö¿Í ¾ç¼ö¸¦ Ç¥ÇöÇÏ´Â ºñÆ® (sign bit)
6 4ºñÆ®ÀÇ À½¼ö¿Í ¾ç¼ö Ç¥Çö
7 2ÀÇ º¸¼ö·Î Ç¥ÇöÇÒ¶§ ¿À¹öÇÃ·Î¿ì °¨ÁöÇϱâ
8 ij¸® ÀÎ(Carry IN)=ij¸® ¾Æ¿ô(Carry out)
9 2ÀÇ º¸¼ö·Î »¬¼ÀÇϱâ
10 ¿©·¯ ¸ñÀûÀ¸·Î ¾²ÀÌ´Â ¾Ë°í¸®µë
11 »¬¼À ¿¬½ÀÇϱâ
12 »¬¼À ¿¬½ÀÇϱâ 2
13 8Àå ³¡



1 2ÀÇ º¸¼ö 2's complement

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_17.html
´ä:

1111111
00000110=6<10>
11111010=-6<10>
00000000 0<10>

ÀÌ·¯ÇÑ À½¼ö Ç¥Çö ¹æ¹ýÀ» 2ÀÇ º¸¼ö Ç¥Çö¹ý(two's complement)À̶ó°í ÇÑ´Ù. ºñÆ® ÆÐÅÏÀ¸·Î À½¼ö¸¦ Ç¥ÇöÇÏ´Â ¿©·¯ ¹æ¹ýÁß¿¡ ÇϳªÀÌ´Ù. ÇÏÁö¸¸ ¿äÁò¿¡ °ÅÀÇ ÀÌ ¹æ¹ýÀ¸·Î À½¼ö¸¦ Ç¥ÇöÇÑ´Ù.
Á¤¼ö´Â ÇÑÁ¤µÈ °¹¼öÀÇ ºñÆ®·Î Ç¥ÇöµÈ´Ù. ÀÌ·± Á¦ÇÑµÈ ºñÆ®³»¿¡¼­ ¾ç¼ö¿Í À½¼ö°¡ Ç¥ÇöµÉ ¼ö ÀÖ´Ù. ¾ç¼ö¸¦ Ç¥ÇöÇÏ´Â ÆÐÅÏ¿¡ 2Áø¼ö µ¡¼À ¾Ë°í¸®µëÀ» »ç¿ëÇÏ¿© ´õÇØ¼­ °á°ú°¡ 0ÀÌ µÇ´Â ÆÐÅÏÀ¸·Î À½¼ö¸¦ Ç¥ÇöÇÑ´Ù. °¡Àå ¿ÞÂÊÀÇ Ä³¸®¾Æ¿ô °ªÀº ¹ö·ÁÁø´Ù.

À̰ÍÀº 2Áø¼ö µ¡¼À ¾Ë°í¸®µëÀ» »ç¿ëÇØ¼­ ´õÇØ¼­ 0À» ¸¸µå´Â ÆÐÅÏÀ» ¾Ë¾Æ³»´Â ¹æ¹ýÀÌ´Ù.

2ÀÇ º¸¼öÇ¥Çö¹ýÀ¸·Î À½¼ö¸¦ ¸¸µå´Â ¹æ¹ý.

Á¤¼ö¸¦ Ç¥ÇöÇÏ´Â N°³ÀÇ ºñÆ®°¡ ÀÖ´Ù.
N°³ÀÇ ºñÆ®°¡ ³ªÅ¸³»´Â ¼ö¸¦ À½¼ö·Î Ç¥ÇöÇϱâ À§Çؼ­

1. °¢°¢ÀÇ ºñÆ®¸¦ 0Àº 1·Î 1Àº 0À¸·Î ¹Ù²Û´Ù.
2. 1À» ´õÇÑ´Ù.


¿¹:

¾ç¼ö: 0000 0001 ( 1 )
º¯È¯µÈ ºñÆ®:1111 1110
1À» ´õÇѰÍ: 1111 1111 ( -1)

Áú¹®: °ýÈ£¸¦ ä¿öº¸ÀÚ.

¾ç¼ö: 0000 0110 ( 6<10> )

º¯È¯µÈ ºñÆ®: __ __

1À» ´õÇѰÍ: __ __ ( -6<10> )

2 À½¼ö 6

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_18.html

´ä:

¾ç¼ö: 0000 0110 ( 6<10> )

º¯È¯µÈ ºñÆ®: 1111 1001

1À» ´õÇѰÍ: 1111 1010 ( -6<10> )

°á°úÀûÀ¸·Î -6ÀÌ µË´Ï´Ù.

´Ù½Ã Çѹø ÀÚ¼¼È÷ º¸ÀÚ. ¾î¶² ºñÆ®ÆÐÅÏ¿¡ ±× ºñÆ® ÆÐÅÏÀ» ¹Ý´ë·Î µÚÁýÀº ÆÐÅÏÀ» ´õÇÏ¸é ´õÇÑ °á°ú ÆÐÅÏÀº ÀüºÎ´Ù1ÀÌ´Ù. ¸ðµç ÆÐÅϵéÀÌ ´Ù±×·¸´Ù.

01101010 ÆÐÅÏ
10010101 µÚÁýÀº ÆÐÅÏ
11111111 1·ÎµÈ °á°ú ÆÐÅÏ|

1·Î µÈ °á°ú ÆÐÅÏ¿¡ 1À» ´õÇϸé ÀüºÎ´Ù 0ÀÎ ÆÐÅÏÀÌ µÈ´Ù.

11111111 ij¸® Çà
11111111 ÀüºÎ 1·ÎµÈ ÆÐÅÏ
00000001 ´õÇÏ´Â 1°ª
00000000

ºÎÁ¤ ¶Ç´Â ´Ï°ÔÀ̼Ç(negation) ¾Ë°í¸®µëÀº À§¿Í°°Àº ¹æ¹ýÀ» »ç¿ëÇÑ´Ù. 3°³ÀÇ ÆÐÅÏÀ» ´õÇÏ¸é °á°ú °ªÀº 0ÀÌ´Ù. ¸¸ÀÏ 1ÆÐÅÏÀÌ Á¤¼ö¸¦ Ç¥ÇöÇÑ´Ù¸é,³ª¸ÓÁö 2 ÆÐÅÏÀ» ´õÇѰªÀÌ À½ÀÇ Á¤¼öÀÇ °ªÀÌ´Ù.

ÆÐÅÏ + µÚÁýÀº ÆÐÅÏ + 1 = 0

ÆÐÅÏ + (µÚÁýÀº ÆÐÅÏ+1) = 0

ÆÐÅÏ + (2ÀÇ º¸¼öÆÐÅÏ) = 0

Á¶±Ý È¥µ¿µÇ´õ¶óµµ õõÈ÷ º¸ÀÚ. ¿¬½ÀÀ» ¸î¹øÇغ¸¸é Àͼ÷ÇØÁø´Ù.

0100 0111ÀÇ 2ÀÇ º¸¼ö°¡ ¹«¾úÀԴϱî?

3 2ÀÇ º¸¼ö·Î Á¤¼ö¸¦ Ç¥ÇöÇϱâ

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_19.html

´ä:

0100 0111
1011 1000 µÚÁýÀº °ª
1011 1001 1À» ´õÇѰª


°á°ú¸¦ °Ë»êÇÏ¿©º¸ÀÚ:

ij¸®°ª11111111
01000111
+10111001
=
00000000

0ÀÇ 2ÀÇ º¸¼ö°ªÀº ¹«¾úÀԴϱî?

0=00000000
µÚÁýÀº °ª=11111111
1À» ´õÇѰª=00000000


2ÀÇ º¸¼ö¸¦ ±¸ÇÏ´Â ¾Ë°í¸®µëÀ¸·Î 0ÀÇ 2ÀÇ º¸¼ö¸¦ ±¸ÇÏ¸é °á°ú°ªÀº 0ÀÌ´Ù. 0ÀÌ Çϳª¶ó´Â°ÍÀº ÁÁÀº°ÍÀÌ´Ù. ´ë°³ À½¼ö 0Àº ¾ç¼ö 0°ú °°µµ·Ï °£ÁֵȴÙ. »çÀÎ ¸Å±×³ÊÆ©µå Ç¥Çö¹ý¿¡¼­ À½¼ö0°ú ¾ç¼ö 0À¸·Î Á¤¼ö¸¦ Ç¥ÇöÇß´ø °ÍÀ» ±â¾ïÇØ º¸ÀÚ.

8ºñÆ®·Î 2ÀÇ º¸¼ö¸¦ Ç¥ÇöÇÒ¶§ ¾î¶² Á¤¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ°Ú½À´Ï±î? 2ÀÇ º¸¼ö Ç¥Çö¹ýÀ¸·Î ¾çÀÇ Á¤¼ö¿Í À½ÀÇ Á¤¼ö¸¦ ´Ù Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. ´äÀ» 0À¸·ÎºÎÅÍ ½ÃÀÛÇÒ ¼ö ÀÕ´Ù. 0ÀÇ 2ÀÇ º¸¼ö¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Â Áö È®ÀÎÇØº¸ÀÚ. ¼ø¼­´ë·Î ¾ç¼ö1°ú À½¼ö1 ±×¸®°í 2¿Í À½¼ö2 .... ÀÌ·±½ÄÀ¸·Î ÇØ¼­ 127±îÁö È®ÀÎÇÑ´Ù°í ÇÏÀÚ.


127=01111111 È®ÀÎÇϱâ:01111111
µÚÁýÀº °ª=10000000 10000001
1À» ´õÇѰª=10000001 =
00000000
-127=10000001

ÀÌÁ¦ 128À» ÇØº¸ÀÚ.

Áú¹®:

128 = 1000 0000
µÚÁýÀº °ª = __ __
1À» ´õÇѰª = __ __

4 2ÀÇ º¸¼ö·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¹üÀ§

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_20.html

´ä:

128 = 1000 0000

µÚÁýÀº °ª = 0111 1111

1À» ´õÇѰª = 1000 0000 ??????


2ÀÇ º¸¼ö·Î Ç¥ÇöÇÒ ¼ö ÀÖ´Â ¹üÀ§
-(2^(n-1)) ... 0 ... 2^(n-1) - 1
¿¹ n= 8
-(2^(8-1)) = -128 ... 0 ... 2^(8-1) - 1 = 127

128°ú -128ÀÌ µÑ´Ù 1000 0000ÀÌ µÇ¾î¹ö¸°´Ù.¿ÇÀº Ç¥ÇöÀÌ ¾Æ´Ï´Ù. ¾ç¼ö¿Í À½¼ö°¡ µ¿½Ã¿¡ °°Àº ÆÐÅÏÀ¸·Î Ç¥ÇöµÉ ¼ö ´Â ¾ø´Ù. ±×·¯¹Ç·Î +128Àº 8 ºñÆ® 2ÀÇ º¸¼öÇ¥Çö¹ýÀ¸·Î Ç¥ÇöµÉ ¼ö ¾ø´Ù. 2ÀÇ º¸¼öÇ¥ÇöÀ¸·Î 8ºñÆ®·Î Ç¥ÇöµÉ ¼ö ÀÖ´Â ÃÖ´ë ¾ç¼ö´Â 127ÀÌ´Ù. À½¼ö´Â -1ºÎÅÍ -127À» Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.

1000 0000Àº ¹«½¼ ¼ö¸¦ Ç¥ÇöÇϴ°¡ ¾Ë¾Æº¸ÀÚ. 1000 0000¿¡ 127À» ´õÇØº¸ÀÚ.


1000 0000=?
0111 1111=127
=
1111 1111=-1

°á°ú´Â -1ÀÌ´Ù. ±×·¯¹Ç·Î 10000 0000Àº -128À» Ç¥ÇöÇÑ´Ù°í ÇÒ ¼ö ÀÖ´Ù. 2ÀÇ º¸¼ö Ç¥Çö¹æ¹ýÀ¸·Î 8ºñÆ®¸¦ »ç¿ëÇØ¼­ -128,....,0,....+127À» Ç¥ÇöÇÒ ¼ö ÀÖ´Ù.

Áú¹®: -128,...,0,...+127¿¡´Â ¸î°³ÀÇ Á¤¼ö°¡ ÀÖ½À´Ï±î? 8ºñÆ®·Î ¸î°³ÀÇ ºñÆ® ÆÐÅÏÀ» ¸¸µé ¼ö ÀÖ½À´Ï±î?


5 À½¼ö¿Í ¾ç¼ö¸¦ Ç¥ÇöÇÏ´Â ºñÆ® (sign bit)

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_21.html

´ä:

256°³ÀÇ Á¤¼ö
256°³ÀÇ ÆÐÅÏ

256 ÆÐÅÏ ÇϳªÇϳª°¡ Á¤¼ö¿¡ ÇØ´çÇÑ´Ù.

À½ÀÇ Á¤¼ö¸¦ Ç¥ÇöÇÏ´Â ¾Ë°í¸®µëÀº ¾ç¼ö¿Í À½¼ö¿¡ µÑ´Ù Àû¿ëÇÒ ¼ö ÀÖ´Ù. NÀ̶ó´Â ¼ýÀÚ¸¦ º¸¼ö·Î ÀüȯÇÏÀÚ ¹Ù²ã¸»ÇØ À½¼ö·Î ¹Ù²ãº¸ÀÚ. NÀº -NÀÌ µÈ´Ù. ÀÌÁ¦ -NÀ» º¸¼ö·Î ÀüÈ¯ÇØ º¸ÀÚ. º¸¼ö·Î ÀüȯÇÑ ¼ö´Â ´Ù½Ã NÀÌ µÈ´Ù.



0110 1101 ¡æ µÚÁýÀº ¼ö 1001 0010 ¡æ 1À» ´õÇÑ ¼ö 1001 0011

1001 0011 ¡æ µÚÁýÀº ¼ö 0110 1100 ¡æ 1À» ´õÇÑ ¼ö 0110 1101

N°³ÀÇ ºñÆ®¸¦ 2ÀÇ º¸¼ö·Î Ç¥ÇöÇÒ ¶§, °¡Àå ¿ÞÂÊ¿¡ ÀÖ´Â ºñÆ®(high order bit)°¡ 0ÀÏ °æ¿ì ¾ç¼ö¸¦ ÀǹÌÇϰí 1ÀÏ °æ¿ì À½¼ö¸¦ ÀǹÌÇÑ´Ù. ´ÙÇེ·¯¿î ÀÏÀÌ´Ù. ÇÏÀÌ¿À´õ ºñÆ®¸¦ »çÀÎ ºñÆ®(sign bit)¶ó°íµµ ºÒ¸°´Ù. ÇÏÁö¸¸ ÁøÁ¤ÇÑ Àǹ̿¡¼­ÀÇ À½¼ö¿Í ¾ç¼ö¸¦ ³ªÅ¸³»´Â µ¶¸³ÀûÀÎ »çÀÎ(sign)Àº ¾Æ´Ï´Ù. »çÀÎ ºñÆ®µµ ¹ÙÀ̳ʸ® µ¡¼À ¾Ë°í¸®µëÀÇ ¿¬»ê½Ã ´Ù¸¥ ºñƮó·³ ¿¬»ê°úÁ¤¿¡ Âü¿©ÇÑ´Ù.

Áú¹® ´ÙÀ½ 4 ºñÆ®´Â 2ÀÇ º¸¼öÀÔ´Ï´Ù. ÀÌ ¼ö´Â À½¼ö ÀÔ´Ï±î ¾ç¼ö ÀԴϱî?

1001

6 4ºñÆ®ÀÇ À½¼ö¿Í ¾ç¼ö Ç¥Çö

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_22.html

´ä:À½¼ö

´ÙÀ½ »çÇ×À» ºÐ¸íÈ÷ ÀÌÇØÇÏÀÚ. °¡Àå ¿ÞÂÊ¿¡ ÀÖ´Â ºñÆ® ¿µ¾î·Î ÇÏÀÌ ¿À´õ ºñÆ®(high order bit)°¡ 0À϶§´Â ¾ç¼ö¸¦ ³ªÅ¸³»°í 1À϶§ À½¼ö¸¦ Ç¥ÇöÇÑ´Ù´Â »ç½ÇÀº ¿ì¿¬ÀûÀÎ °á°ú¹°ÀÌ´Ù. ¾î¶² ¼öÀÇ À½¼ö¸¦ 2ÀÇ º¸¼ö Ç¥Çö¹ýÀ¸·Î ³ªÅ¸³»±â À§Çؼ­´Â ¸ÕÀú µÚÁý±â(reflect)¸¦ Çϰí 1À» ´õÇØ¾ß ÇÑ´Ù. ´Ü¼øÈ÷ »çÀÎ ºñÆ®¸¸ ¹Ù²ã¼­´Â 2ÀÇ º¸¼ö·Î À½¼ö¸¦ Ç¥ÇöÇÒ ¼ö ¾ø´Ù.

2ÀÇ º¸¼ö Ç¥Çö¹ýÀ¸·Î ¾²¿©Áø N°³ÀÇ ºñÆ®¸¦ ½±Áø¼ö·Î ÀüȯÇϱâ À§Çؼ­´Â

1. ¸¸ÀÏ Ç¥ÇöÇÑ Á¤¼ö°¡ À½¼öÀ϶§ ±× ¼öÀÇ ¾ç¼ö¸¦ ±¸Çϱâ À§ÇØ À½¼öÀÇ º¸¼ö¸¦ ±¸ÇÏÀÚ.
2. ±¸ÇØÁø ¾ç¼ö¸¦ ½ÊÁø¼ö·Î ÀüȯÇÏÀÚ.
3. NºñÆ®·Î Ç¥ÇöÇÑ ¼ö°¡ À½¼ö ¿´´Ù¸é 10Áø¼ö ¾Õ¿¡ -¸¦ ºÙÀÌÀÚ.

1001Àº »çÀÎ ºñÆ®°¡ 1À̹ǷΠÀ½¼ö Ç¥ÇöÀÌ´Ù. ±×·¯¹Ç·Î ¸ÕÀú À½¼öÀÇ º¸¼ö¸¦ ±¸ÇÑ´Ù.

1001 ¡æ 0110 + 1 ¡æ 0111

°á°ú 2Áø¼ö¸¦ 10Áø¼ö·Î ÀüȯÇÏÀÚ.

0111=7<10>

À½¼ö±âÈ£¸¦ ºÙÀδÙ.

-7<10>

°á°úÀûÀ¸·Î 4ºñÆ® º¸¼ö·Î Ç¥ÇöÇÑ 1001Àº 10Áø¼ö·Î -7ÀÌ´Ù.
Áú¹®: ´ÙÀ½ÀÇ 8ºñÆ®´Â 2Áø¼ö º¸¼ö Ç¥Çö¹ýÀ¸·Î Ç¥ÇöµÇ¾ú´Ù. 1001 1111. 10Áø¼ö·Î ÀüÈ¯ÇØ º¸ÀÚ.

7 2ÀÇ º¸¼ö·Î Ç¥ÇöÇÒ¶§ ¿À¹öÇÃ·Î¿ì °¨ÁöÇϱâ

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_23.html

´ä:

1001 1111 µÚÁý±â ¡æ 0110 0000 ´õÇϱâ 1 ¡æ 0110 0001

½ÊÁø¼ö·Î ÀüȯÇϱ⠡æ 26 +25 + 1 = 97<10>

¸¶À̳ʽº »çÀÎ ºÙÀ̱⠡æ -97<10>

¾î¶² Á¾·ùÀÇ ºñÆ® ÆÐÅÏÀ» °¡Áö°íµµ µ¡¼À ¾Ë°í¸®µëÀ» Àû¿ëÇÒ ¼ö ´Â ÀÖ´Ù. ¸¶ÀÌÅ©·Î ÇÁ·Î¼¼¼­¾È¿¡ ÀÖ´Â ÀüÀÚȸ·Î´Â ÀԷ¹ÞÀº µÎ°¡Áö ºñÆ®ÆÐÅÏÀ» °¡Áö°í ¿¬»êÀ» ¼öÇàÇÑ´Ù. ¿©·±ºÐÀÌ ÀÌ ºñÆ®ÆÐÅϵéÀ» ÀÔ·ÂÇϴ°ÍÀ̰í ÇÁ·Î¼¼¼­´Â ±×°ÍÀ» ¿¬»êÇÒ »ÓÀÌ´Ù. ÇÁ·Î±×·¡¸Ó·Î½á ¿©·¯ºÐÀº ±× ¿¬»êÀÌ Á¤È®Çϰí ÀÌÇØ°¡ °¡´Â ¿¬»êÀÌ µÇµµ·Ï ¸íÈ®ÇØ¾ß ÇÑ´Ù.

ºñÆ®ÆÐÅÏÀ» Ç¥ÇöÇÏ´Â ¹æ½Ä¿¡µû¶ó ¿©·¯°¡Áö ´Ù¸¥ ¹æ¹ýÀ¸·Î ¿À¹öÇ÷ο츦 ¹ß°ßÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ¿¹´Â 2Áø¼ö µ¡¼À ¾Ë°í¸£µëÀ» 2°³ÀÇ ºñÆ® ÆÐÅÏ¿¡ Àû¿ëÇÑ °ÍÀÌ´Ù. Çѹæ¹ýÀº °á°ú¹°À» ¾ð»çÀεå 2Áø¼ö·Î ÇØ¼®ÇѰÍÀÌ°í ´Ù¸¥ ¹æ¹ýÀº 2ÀÇ º¸¼ö¹ý Ç¥ÇöÀ¸·Î °á°ú¹°À» ÇØ¼®ÇѰÍÀÌ´Ù.


µ¡¼À¾Ë°í¸®µëÀ»Àû¿ëÇÑ ºñÆ®ÆÐÅϺñÆ®ÆÐÅÏÀ» ¾ð»çÀÎµå ¹ÙÀ̳ʸ®·Î ÇØ¼®ÇÒ °æ¿ìºñÆ®ÆÐÅÏÀ» 2ÀÇ º¸¼ö·Î ÇØ¼®ÇÒ °æ¿ì
1111011
01110011115<10>115<10>
11010001209<10> -47<10>
0100010068<10> 68<10>|
Ʋ¸° ÇØ¼®¿ÇÀº ÇØ¼®|

À§¿Í°°ÀÌ 2Áø¼ö µ¡¼À ¾Ë°í¸®µëÀ» ¿¬»ê¼ö(operands)¿¡ Àû¿ëÇß´Ù. °á°ú´Â ºñÆ®ÆÐÅÏÀ» ¾î¶»°Ô ÇØ¼®ÇÏ´Â °¡¿¡µû¶ó ¿ÇÀ» ¼ö ÀÖ°í Æ²¸± ¼ö ÀÖ´Ù. ºñÆ®ÆÐÅÏÀ» ¾ð»çÀÎµå ¹ÙÀ̳ʸ® Á¤¼ö·Î »ý°¢ÇÑ´Ù¸é, ¿À¹öÇ÷ο찡 ¹ß»ýÇÑ °ÍÀÌ´Ù. ºñÆ®ÆÐÅÏÀ» 2ÀÇ º¸¼ö·Î Ç¥ÇöµÈ Á¤¼ö·Î ÇØ¼® ÇÑ´Ù¸é ¿Ã¹Ù¸¥ °á°ú¹°ÀÌ´Ù.


¿Ã¹Ù¸¥ 2ÀÇ º¸¼ö µ¡¼À
2Áø¼ö µ¡¼À¾Ë°í¸®µëÀ» 2ÀÇ º¸¼ö Ç¥Çö¹ý¿¡ Àû¿ëÇÒ °æ¿ì
°¡Àå ¿ÞÂÊ Çà(high order column)ÀÇ Ä³¸®·Î µé¾î°¡´Â °ª°ú °¡Àå ¿ÞÂÊ Çà(high order column)ÀÇ Ä³¸®·Î ³ª¿À´Â °ªÀÌ °°´Ù¸é °è»êÀº ¿À¹öÇ÷ο찡 ¾ø´Â Á¤È®ÇÑ °è»êÀÌ´Ù
ij¸® ºñÆ®´Â 0À̳ª 1Àϼö ÀÖ´Ù

Áú¹®: ´ÙÀ½Àº 2ÀÇ º¸¼ö¸¦ Ç¥ÇöÇÑ °á°ú¹°À» ¼³¸íÇÑ°Í Áß¿¡¼­ À§¿¡ ´äÀÇ °æ¿ì¸¦ ¼³¸íÇÑ °ÍÀº ¹«¾úÀ¾´Ï±î?

Á¤È®ÇÑ °á°ú °¡Àå ¿ÞÂÊ ÇàÀÇ µé¾î°¡´Â ij¸® °ª°ú ³ª¿À´Â ij¸®°ªÀÌ µ¿ÀÏÇÏ´Ù.
ºÎÁ¤È®ÇÑ °á°ú°¡Àå ¿ÞÂÊ ÇàÀÇ µé¾î°¡´Â ij¸® °ª°ú ³ª¿À´Â ij¸®°ªÀÌ ´Ù¸£´Ù.

8 ij¸® ÀÎ(Carry IN)=ij¸® ¾Æ¿ô(Carry out)

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_24.html

´ä:
Á¤È®ÇÑ °á°ú °¡Àå ¿ÞÂÊ ÇàÀÇ µé¾î°¡´Â ij¸® °ª°ú ³ª¿À´Â ij¸®°ªÀÌ µ¿ÀÏÇÏ´Ù.


2ÀÇ º¸¼ö¹ýÀ¸·Î Ç¥ÇöÇÑ °æ¿ì µ¡¼ÀÀÇ °á°ú°ªÀº °¡Àå ¿ÞÂÊÇàÀÇ µé¾î°¡´Â ij¸® °ª°ú ³ª¿À´Â ij¸®°ªÀÌ °°À» °æ¿ì¸¸ ¿À¹öÇ÷ο찡 ¹ß»ýÇÏÁö ¾ÊÀº Á¤È®ÇÑ °á°ú°ªÀÌ´Ù. ij¸®°ªÀº 0À̳ª 1ÀÏ ¼ö ÀÖ´Ù. ÄÄÇ»ÅÍ´Â Àü±âȸ·Î¸¦ ÅëÇØ ij¸®°ª°ú ³ª¿À´Â ij¸®°ªÀ» ºñ±³Çؼ­ ¿À¹öÇ÷ο찡 ¹ß»ýÇß´ÂÁö È®ÀÎÇÑ´Ù. ½¬¿î ¹æ¹ýÀÌ´Ù. ¿¹¸¦ ´õµé¾î º¸ÀÚ.

overflow2.JPG


Áú¹®: ´ÙÀ½ 2ÀÇ º¸¼ö·Î Ç¥ÇöµÈ 8ºñÆ® ¹ÙÀÌ´õ¸®¸¦ µ¡¼ÀÇϽʽÿä. °á°ú¹°¿¡ ¿À¹öÇ÷ο찡 ¹ß»ýÇմϱî?

1011 1101
1110 0101

9 2ÀÇ º¸¼ö·Î »¬¼ÀÇϱâ

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_25.html

´ä:

¿À¹öÇ÷ο찡 ¹ß»ýÇÏÁö ¾ÊÀº ¿ÇÀº ´äÀÔ´Ï´Ù.

ij¸®111111 1
10111101
11100101
10100010

À§ÀÇ ´äÀ» ´Ù½Ã »ìÆìº¸ÀÚ. °¡Àå ¿ÞÂÊ ÇàÀÇ µé¾î°¡´Â ij¸®°ª°ú ³ª¿À´Â ij¸® °ªÀÌ µ¿ÀÏÇϱ⠶§¹®¿¡, °è»êÀÇ °á°ú´Â ¿À¹öÇ÷ο찡 ¹ß»ýÇÏÁö ¾ÊÀº Á¤È®ÇÑ ´äÀÌ´Ù. ÆÐÅÏÀÌ ³ªÅ¸³»´Â ¼ýÀÚ¸¦ ½ÊÁø¼ö·Î ¹Ù²Ù¾î º¼ Çʿ䵵 ¾øÀÌ ¿À¹öÇ÷ο찡 ¹ß»ýÇß´ÂÁö ¾ÈÇß´ÂÁö ½±°Ô ¾Ë ¼ö ÀÖ´Ù. Á»´õ ÀÚ¼¼È÷ »ìÆìº¸¸é °á°ú °ªÀ» Æ÷ÇÔÇØ¼­ ¸ðµç °è»êÀÌ Á¤È®ÇÏ´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù.

ij¸®°ª111111 1
1011 1101(-67<10>)
1110 0101 (-27<10>)
1010 0010(-94<10>)

2Áø¼ö µ¡¼À ¾Ë°í¸®µëÀ» µ¡¼À°ú »¬¼À ¸ðµÎ¿¡ Àû¿ëÇÒ ¼ö ÀÖ´Ù. 2ÀÇ º¸¼ö·Î Ç¥ÇöµÈ µÎ ¼ö¸¦ »¬¼ÀÇϱâ À§Çؼ­´Â »©´Â ¼ö¸¦ À½¼öÈ­ ÇØ¼­(2ÀÇ º¸¼ö¹ýÀ¸·Î) µ¡¼ÀÇÕ´Ï´Ù. ¿À¹öÇ÷ο찡 ¹ß»ýÇß´ÂÁö ¾ÈÇß´ÂÁö ¾Ë¾Æº¸´Â ¹æ¹ýÀº °°Àº ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù.

Áú¹®: 0011 0001·ÎºÎÅÍ 0001 1011À» »¬¼À ÇØº¸ÀÚ. °á°ú°ª¿¡ ¿À¹öÇ÷ο찡 ¹ß»ýÇմϱî?

10 ¿©·¯ ¸ñÀûÀ¸·Î ¾²ÀÌ´Â ¾Ë°í¸®µë

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_26.html

´ä:

0001 0110 (¿À¹öÇ÷ο찡 ¹ß»ýÇÏÁö ¾Ê´Â´Ù)

»¬·Á°í ÇÏ´Â ¼ýÀÚ´Â ºñÆ® ÆÐÅÏÀ» µÚÁý±â Çϰí 1À» ´õÇØ¼­ ¾Æ·¡¿Í °°ÀÌ ¸ÕÀú º¸¼öÈ­µÈ´Ù.

0001 1011 ¡æ 1110 0101

ÀÌ º¸¼öÈ­ µÈ ¼ýÀÚ¿¡ 2Áø¼ö µ¡¼À ¾Ë°í¸®µëÀ» Àû¿ëÇÑ´Ù.

ij¸®°ª11100001
0011 0001=49<10>
1110 0101= -27<10>
0001 0110 22<10>

°¡Àå ¿ÞÂÊ¿¡ ÀÖ´Â Çà(most significant column)ÀÇ µé¾î°¡´Â ij¸®(carry)°ª°ú ³ª¿À´Â ij¸® °ªÀÌ °°±â ¶§¹®¿¡ ¿À¹öÇ÷ο찡 ¹ß»ýÇÏÁö ¾ÊÀº Á¤È®ÇÑ ´äÀÌ´Ù. ¿©Å±îÁö 2Áø¼ö µ¡¼À ¾Ë°í¸®µëÀ» ´ÙÀ½°ú °°Àº °æ¿ì¿¡ Àß »ç¿ëÇØ ¿Ô´Ù.

* ¾ð»çÀεå Ç¥ÇöµÈ 2Áø¼ö Á¤¼ö¸¦ ´õÇÒ¶§.
* 2ÀÇ º¸¼ö Ç¥Çö¹ýÀ» »ç¿ëÇÑ 2Áø¼ö Á¤¼ö¸¦ ´õÇÒ¶§.
* 2ÀÇ º¸¼ö Ç¥Çö¹ýÀ» »ç¿ëÇÑ 2Áø¼ö Á¤¼ö¸¦ »¬¼ÀÇÒ¶§.

¾ð»çÀεå 2Áø¼ö Á¤¼ö¸¦ »¬¼ÀÇÏ´Â °æ¿ì¿¡´Â ¾Ë°í¸®µëÀ» Á÷Á¢ »ç¿ëÇÒ ¼ö ¾ø´Ù. ¸¸¾ç µÎ ¾ð»çÀεå Á¤¼ö°¡ ÀÛÀº ¼öÀÏ °æ¿ì, »¬¼À µÇ¾îÁö´Â ¼ö¸¦ 2Áø¼ö º¸¼ö¹ý À½¼ö·Î ÀüȯÇÑ µÚ¿¡ µ¡¼À ¾Ë°í¸®µëÀ» Àû¿ëÇÒ ¼ö ´Â ÀÖ´Ù.

Áú¹®: 0010 0101¿¡¼­ 0101 1001À» »¬¼ÀÇϽʽÿä. ¿À¹öÇ÷ο찡 ¹ß»ýÇմϱî?

11 »¬¼À ¿¬½ÀÇϱâ

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_27.html

´ä:

1100 1100 (¿À¹öÇ÷ο찡 ¹ß»ýÇÏÁö ¾Ê´Â´Ù)

¸ÕÀú »¬¼ÀÇÏ·Á´Â ¼öÀÇ ÆÐÅÏÀº ºñÆ® ÆÐÅÏÀ» µÚÁýÀº ÈÄ 1À» ´õÇÔÀ¸·Î½á À½¼öÈ­(negated)µÈ´Ù.

0101 1100 ¡æ 1010 0111

±×·± ÈÄ¿¡ 2Áø¼ö µ¡¼À¾Ë°í¸®µëÀ» Àû¿ëÇÑ´Ù.


ij¸®°ª00100111
0010 0101=37<10>
1010 0111=-89<10>
1100 1100 -52<10>

°¡Àå ¿ÞÂÊ¿¡ ÀÖ´Â Çà(the most significant column)ÀÇ µé¾î°¡´Â ij¸®°ª°ú ³ª¿À´Â ij¸®°ªÀÌ °°Àº °æ¿ìÀ̹ǷΠ¿À¹öÇ÷ο찡 ¹ß»ýÇÏÁö ¾ÊÀº Á¤È®ÇÑ °ªÀÌ´Ù. ´äÀÇ °á°ú°ªÀº À½¼öÀÌ´Ù.

ÄÄÇ»ÅÍ °øÇÐÀÚ¿Í ¿£Áö´Ï¾îµéÀº ÀÌ·¯ÇÑ 2Áø¼ö µ¡¼À ¾Ë°í¸®µëÀ» ¿ÏÀüÈ÷ ÀÌÇØÇÏ¿©¾ß ÇÑ´Ù. ¿¬½ÀÀ» ¿­½ÉÈ÷ ÇØº¸ÀÚ. ÀÌ·± °ÍÀÌ ÀÌÇØ¾ÈµÇ¸é ¹®°ú·Î Àü°øÀ» ¹Ù²Ù°Å³ª ±º´ë¸¦ °°´Ù¿Â µÚ¿¡ °øºÎ¿¡ ÁýÁßÇØº¸´Â °Íµµ ÇѰ¡Áö ¹æ¹ýÀÌ´Ù.

Áú¹®: 1110 0101¿¡¼­ 0101 1001À» »¬¼ÀÇØº¸ÀÚ. ¿À¹öÇ÷ο찡 ¹ß»ý Çß½À´Ï±î?

12 »¬¼À ¿¬½ÀÇϱâ 2

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_28.html

´ä:
1000 1100 (¿À¹öÇ÷ο찡 ¹ß»ýÇÏÁö ¾Ê´Â Á¤È®ÇÑ ´äÀÌ´Ù)

¸ÕÀú »¬¼ÀÇÏ·Á´Â ¼öÀÇ ÆÐÅÏÀº ºñÆ® ÆÐÅÏÀ» µÚÁýÀº ÈÄ 1À» ´õÇÔÀ¸·Î½á À½¼öÈ­(negated)µÈ´Ù.

11100111 ij¸®°ª
11100101=-27<10>
10100111=-89<10>
10001100 -116<10>

°¡Àå ¿ÞÂÊ¿¡ ÀÖ´Â Çà(the most significant column)ÀÇ µé¾î°¡´Â ij¸®°ª°ú ³ª¿À´Â ij¸®°ªÀÌ °°Àº °æ¿ìÀ̹ǷΠ¿À¹öÇ÷ο찡 ¹ß»ýÇÏÁö ¾ÊÀº Á¤È®ÇÑ °ªÀÌ´Ù. ´äÀÇ °á°ú°ªÀº À½¼öÀÌ´Ù.

ÄÄÇ»ÅÍ´Â ÀÌ·¯ÇÑ ¿¬»êÀ» ÃÊ´ç ¸î¹é¸¸¹ø¾¿ ¼öÇàÇÑ´Ù. ¿©·¯ºÐµµ ÇÒ ¼ö ÀÖ´Ù. 2ÃÊÁ¤µµ ½Ã°£À» ³»¼­ ¸Ó¸®¼ÓÀ¸·Î Çѹ®Á¦ ´õ Ç®¾îº¸ÀÚ.

Áú¹®: 1011 0000¿¡¼­ 0111 1000À» »¬¼ÀÇØº¸ÀÚ. ¿À¹öÇ÷ο찡 ¹ß»ý Çß½À´Ï±î?

13 8Àå ³¡

http://chortle.ccsu.edu/AssemblyTutorial/Chapter-08/ass08_29.html
´ä:

0011 1000 (¿À¹öÇ÷ο찡 ¹ß»ýÇß´Ù)

¸ÕÀú »¬¼ÀÇÏ·Á´Â ¼öÀÇ ÆÐÅÏÀº ºñÆ® ÆÐÅÏÀ» µÚÁýÀº ÈÄ 1À» ´õÇÔÀ¸·Î½á º¸¼öÈ­(complemented)µÈ´Ù.

0111 1000 ¡æ 1000 0111 + 1 ¡æ 1000 1000

±×·± ÈÄ µ¡¼À ¾Ë°í¸®µëÀ» Àû¿ëÇÑ´Ù.

10000000
10110000=- 80<10>
10001000=-120<10>
00111000 +56<10>!??!!

°¡Àå ¿ÞÂÊ¿¡ ÀÖ´Â Çà(the most significant column)ÀÇ µé¾î°¡´Â ij¸®°ª°ú ³ª¿À´Â ij¸®°ªÀÌ °°Áö¾ÊÀº °æ¿ìÀ̹ǷΠ¿À¹öÇ÷ο찡 ¹ß»ýÇÑ ºÎÁ¤È®ÇÑ °ªÀÌ´Ù.

8 Àå¿¡¼­ ³íÀÇµÈ Áß¿äÇÑ ÁÖÁ¦µé

  • 2Áø¼ö µ¡¼À ¾Ë°í¸®µë The binary addition algorithm
  • 2Áø¼ö µ¡¼À ¾Ë°í¸®µëÀÇ ¼¼ºÎ»çÇ×µé Details of the binary addition algorithm.
  • 16Áø¼ö µ¡¼ÀÇϱâ Hexadecimal addition.
  • ¾ð»çÀεå 2Áø¼ö µ¡¼À¿¡¼­ ¿À¹öÇÃ·Î¿ì °¨ÁöÇϱâ Overflow in unsigned binary addition.
  • »çÀÎ ¸Þ±×³ÊÆ©µå Ç¥Çö¹ý Sign-magnitude representation
  • 2ÀÇ º¸¼ö Ç¥Çö¹ý Two's complement representation
  • 2ÀÇ º¸¼ö Ç¥Çö¹ý¿¡¼­ »çÀÎ ºñÆ®¶õ The sign bit with two's complement representation.
  • 2ÀÇ º¸¼ö Ç¥Çö¹ý¿¡¼­ ¿À¹öÇÃ·Î¿ì °¨ÁöÇϱâ Overflow in two's complement addition.

[http]| 8ÀåÄûÁ ²À Ç®¾îº¾½Ã´Ù.
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.