asm_84.
À½¼öÇ¥Çö
29 ÀÌÇü¹® buju8t 12/31 950
12 À½¼öÇ¥Çö¿¡ ´ëÇØ ¾Ë¾Æº¾½Ã´Ù.
À½¼ö¿Í º¸¼öÀÇ Ç¥Çö
ÇöÀç±îÁö Ãë±ÞÇÑ ¼ýÀÚ´Â ¸ðµÎ ¾ç¼ö¿´À¸³ª °è»êÇÒ ¶§ À½¼öµµ »ç¿ëµÇ¹Ç
·Î ¾î¼Àºí¸®¿¡¼ »ç¿ëµÇ´Â º¸¼ö°³³ä¿¡ ´ëÇØ ¾Ë¾Æº¾½Ã´Ù.
"º¸¼ö"¶õ ±âÁØÀÌ µÇ´Â ¼ö·Î ºÎÅÍ ¾î¶² ¼ö¸¦ »« ³ª¸ÓÁö¼ö¸¦
¸»ÇÕ´Ï´Ù.
¿¹¸¦ µé¾î ±âÁØÀ̵Ǵ ¼ö¸¦ 100À¸·Î ÀâÀ¸¸é 100 ¿¡ ´ëÇÑ 5 ÀǺ¸¼ö´Â 95
°¡ µË´Ï´Ù.(100-5=95)
À̰ÍÀ» 16Áø¼öÀÇ 1¹ÙÀÌÆ®(8ºñÆ®) ¼ýÀÚ·Î ´ëÀÀ½ÃÄÑ º¾½Ã´Ù.1 ¹ÙÀÌÆ®°¡
Ç¥ÇöÇÒ ¼öÀÖ´Â ¼ýÀÚ´Â 0--255±îÁöÀÇ ¼ýÀÚÀÔ´Ï´Ù.
2^8(=100H;8Áø¼ö) ¸¦ ±âÁØÀ¸·Î º¸¼ö¸¦ °è»êÇØ º¾½Ã´Ù.
2ÀÇ º¸¼ö´Â 100H-2H = 0FEH
3ÀÇ º¸¼ö´Â 100H-3H = 0FDH
ÀÔ´Ï´Ù. -1À» ³ªÅ¸³»´Â µ¥¿¡,1ÀÇ º¸¼ö¸¦ »ç¿ëÇÏ¿© 0FFH·Î ³ªÅ¸³À´Ï´Ù.
ÀÌ·¸°Ô º¸¼öÇ¥ÇöÀ» »ç¿ëÇÏ¸é ¹Ù¸¥ µ¡¼ÀÀ̳ª »¬¼ÀÀ» »ç¿ëÇÒ ¼ö°¡ ÀÖÀ¾´Ï´Ù.
1 + ( -1 ) = 01H + 0FFH = 100H --> 0
1 + ( -3 ) = 01H + 0FDH = 0FFH --> -2
º¸¼öÇ¥ÇöÀ» »ç¿ëÇÑ °æ¿ì¿¡ ¾î´À ¼ö°¡ À½¼ö¸¦ ³ªÅ¸³½ °ÍÀΰ¡¸¦ °áÁ¤ÇÏÁö
¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ¿¹¸¦µé¾î ¾Æ¹« ¾à¼ÓÀÌ ¾ø´Ù¸é 0FDH °¡ Á¤¼ö 253 À» ³ª
Ÿ³»´ÂÁö,À½¼ö -3 À» ³ªÅ¸³»´Â Áö ¾Ë ¼ö¾øÀ¾´Ï´Ù.
±×·¡¼,º¸¼öÇ¥ÇöÀ» »ç¿ëÇÑ °æ¿ìÀÇ ¾à¼ÓÀ¸·Î ±× ¼ö¸¦ 2Áø¼ö·Î ³ªÅ¸³ÂÀ» ¶§
ÃÖ»óÀ§(MSB)ºñÆ®°¡ 0ÀÌ¸é ¾ç¼ö,1À̸é À½¼ö·Î °£ÁÖÇϵµ·Ï Á¤Çϰí ÀÖÀ¾´Ï´Ù.
8ºñÆ® Àϰæ¿ì ¼ýÀÚ´Â 0--7FH ±îÁö°¡ ¾ç¼ö,80H--0FFH±îÁö´Â À½¼ö¸¦,16 ºñÆ®
À̸é 0--7FFFH±îÁö°¡ ¾ç¼ö,8000H--0FFFFH±îÁö´Â À½¼ö¸¦ ³ªÅ¸³À´Ï´Ù..
MSB
LSB
+-+-+-+-+-+-+-+-+-+-+
8ºñÆ®ÀÇ °æ¿ì
+-+-+-+-+-+-+-+-+-+-+
7 5 4 3 1 0
MSB
LSB
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
16ºñÆ®ÀÇ °æ¿ì
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
15
13 11 9 7 5 4 3
1 0
ÇÁ·Î±×·¥¿¡¼ À½¼ö¸¦ »ç¿ëÇÏ´ÂÁö¿¡ µû¶ó º¸¼ö¸¦ »ç¿ëÇÒ °ÍÀÎÁö ¾Æ´ÑÁö¸¦
°áÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
¼ýÀÚÀÇ ¾Õ¿¡ - À» ºÙ¿© ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¸é ±× ¸í·ÉÀº ´Ü¼øÈ÷ º¸¼ö·Î
º¯È¯ÇÏ¿© Àü¼ÛµË´Ï´Ù.
¿¹¸¦
µé¸é º¸¼ö Ç¥ÇöÀ» »ç¿ëÇÑ 8 ºñÆ® ·¹Áö½ºÅÍ¿¡¼´Â -80H -- 7FH ±îÁö
ÀÇ ¼ýÀÚ¸¦ Ãë±ÞÇÒ ¼ö ÀÖÀ¾´Ï´Ù.À½¼öÀÎ -0FFH´Â 1H·Î º¯È¯ µË´Ï´Ù. °á±¹
1H ´Â MBS °¡ 0 À̹ǷΠ¾ç¼öÀÇ 1 ÀÌ µË´Ï´Ù.±×·³ À̹ø¿£ ¾ç¼öÀÎ µÎ¼ö¸¦
´õÇØº¾½Ã´Ù.¾ç¼ö 40H ¿Í 50H¸¦ ´õÇÏ¸é °á°ú´Â -70H ( 90H ÀÌÁö¸¸ ÀÌ ¼ö¸¦
º¸¼ö Ç¥ÇöÀ¸·Î ¹Ù²ã¾ß ÇϹǷÎ) ¶ó´Â À½¼ö°¡ ³ª¿É´Ï´Ù. ÀÌ¿Í °°Àº ¼ö¸¦
¹Ù¸£°Ô Ãë±ÞÇÏ·Á¸é 16ºñÆ® ·¹Áö½ºÅ͸¦ ÀÌ¿ëÇÏ¸é µË´Ï´Ù.
¸ðµç ¼ö¸¦ ¾çÀÇ Á¤¼ö·Î¼ Ãë±ÞÇÏ´Â °æ¿ì¿¡ 8ºñÆ® ·¹Áö½ºÅÍÀÇ °ªÀ» 16ºñ
Æ®·Î È®ÀåÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ º¾½Ã´Ù.
MOV AH,1 ;Űº¸µå·Î ºÎÅÍ 1¹®ÀÚ¸¦ ÀÔ·Â
¹Þ´Â´Ù.
INT 21H
MOV AH,0 ;AX·¹Áö½ºÅÍÀÇ »óÀ§ ºñÆ®¿¡ 0À»
¼¼Æ®ÇÑ´Ù.
ADD DX,AX
ÀÌ¿Í °°ÀÌ 16ºñÆ® µ¥ÀÌÅÍÀÇ ÇÏÀ§ ¹ÙÀÌÆ®¿¡ µ¥ÀÌÅ͸¦, »óÀ§ ¹ÙÀÌÆ®¿¡ 00À»
´ëÀÔÇÏ´Â °ÍÀÌ µÇ¾î °£´ÜÇÏ°Ô 16 ºñÆ® µ¥ÀÌÅÍ·Î È®ÀåÇÒ ¼öÀÖÀ¾´Ï´Ù.
* SGN2.SGN ; ¼ýÀÚ¸¦ 16ºñÆ® ·¹Áö½ºÅÍ·Î º¯È¯ÇÏ´Â ÇÁ·Î±×·¥.
MAIN SEGMENT
ASSUME CS:MAIN,DS:MAIN
;
MOV AX,CS
MOV DS,AX
;
MOV AX,0
MOV DX,0
MOV DL,VAR1
ADD AX,DX
MOV DL,VAR2
ADD AX,DX
MOV DL,VAR3
ADD AX,DX
MOV DL,VAR4
ADD AX,DX
MOV ANS,AX
;
MOV AH,4CH
INT 21H
;
VAR1 DB 50H
VAR2 DB 60H
VAR3 DB 80H
VAR4 DB 0F0H
ANS DW ?
;
MAIN ENDS
END
À̹ø¿¡´Â º¸¼öÇ¥ÇöÀ» »ç¿ëÇÑ ,ºÎÈ£°¡ ºÙÀº ¼ýÀÚ¸¦ Ãë±ÞÇÏ´Â ¹æ¹ýÀ» ¾Ë¾Æ
º¾½Ã´Ù.
¾ç¼ö °ªÀ» 8ºñÆ®·Î ºÎÅÍ 16ºñÆ®·Î º¯È¯ÇÒ ¶§´Â »óÀ§¹ÙÀÌÆ®¿¡ 00À» ´ëÀÔ
ÇϸéµÇ°í, À½¼öÀÏ °æ¿ì¿¡´Â »óÀ§¹ÙÀÌÆ®¿¡ FF ¸¦ ´ëÀÔÇÏ¸é µË´Ï´Ù.
41H --> 0041H
03H --> 0003H
(À½)95H --> 0095H ;¾ç¼ö°¡ µÇ¹Ç·Î Ʋ·ÈÀ½ (FF95H·Î
¹Ù²ãÁà¾ßÇÕ´Ï´Ù.)
(À½)F7H --> FFF7H
ÀÌ¿Í °°Àº ÀÛ¾÷À» ÀÏÀÏÀÌ ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ¿© ÇÏ·Á°í ÇÏ¸é ´ë´ÜÈ÷ Èûµì
´Ï´Ù. ±×·¡¼ À§¿¡¼ ±â¼úÇÑ ±ÔÄ¢¿¡ µû¶ó 8ºñÆ® ¼ýÀÚ¸¦ 16ºñÆ®·Î º¯È¯ÇØ
ÁÖ´Â ¸í·ÉÀÌ ÀÕÀ¾´Ï´Ù. ÀÌ ¸í·ÉÀ» ºÎȣȮÀå¸í·ÉÀ̶ó°í ÇÕ´Ï´Ù.
ºÎȣȮÀå¸í·ÉÀº »ç¿ëÇÒ ¼öÀÖ´Â ·¹Áö½ºÅͰ¡ ÇÑÁ¤µÇ¾î ÀÖÀ¾´Ï´Ù.
CBW ----AL ·¹Áö½ºÅÍÀÇ ¼ýÀÚ¸¦ ºÎÈ£ È®ÀåÇÏ¿© AX·¹Áö½ºÅÍ¿¡ ÀúÀåÇÑ´Ù.
CWD ----AX ·¹Áö½ºÅÍÀÇ ¼ýÀÚ¸¦ ºÎÈ£ È®ÀåÇÏ¿© ,»óÀ§ 16ºñÆ®¸¦ DX ·¹Áö½ºÅÍ
¿¡ ,ÇÏÀ§ 16ºñÆ®¸¦ AX ·¹Áö½ºÅÍ¿¡
ÀúÀåÇÑ´Ù.
¿©±â¼´Â CBW ¸í·É¿¡ ´ëÇØ¼¸¸ ¾Ë¾Æ º¾½Ã´Ù.
* ºÎÈ£°¡ ºÙÀº 4°³ÀÇ ¼ýÀÚ¸¦ ÇÕÇÏ¿© ANS¿¡ ÀúÀåÇÏ´Â ÇÁ·Î±×·¥
MAIN SEGMENT
ASSUME CS:MAIN,DS:MAIN
;
MOV AX,CS
MOV DS,AX
;
MOV AX,0
MOV DX,AX
MOV BX,OFFSET VAR
MOV AL,[BX]
CBW
ADD DX,AX
MOV AL,[BX]+1
CBW
ADD DX,AX
MOV AL,[BX+2]
CBW
ADD DX,AX
MOV AL,3[BX]
CBW
ADD DX,AX
MOV ANS,DX
;
MOV AH,4CH
INT 21H
;
VAR DB 50H,60H,80H,0F0H
ANS DW ?
;
MAIN ENDS
END
¿©±â¼ ´Ù½ÃÇѹø ÁÖÀÇÇÒ Á¡Àº,
"CBW¸í·ÉÀº AL·¹Áö½ºÅÍ·Î ºÎÅÍ AX ·¹Áö½ºÅÍ·Î ¹Û¿¡ º¯È¯
ÇÒ ¼ö ¾ø´Ù"
¶ó´Â °Ì´Ï´Ù. ±×·¡¼ AX ´Â ´ÙÀ½À» À§ÇØ »ç¿µÇÏÁö ¾Ê°í DX ·¹Áö½ºÅ͸¦
»ç¿ëÇÏ¿© µ¡¼ÀÀ» Çϰí ÀÖÀ¾´Ï´Ù.
4°³ÀÇ º¯¼ö´Â º¯¼öÀ̸§ VARÀÌ ³ªÅ¸³»´Â ¹øÁö·Î ºÎÅÍ ¿¬¼ÓÇÏ¿© ¸ð¿© Áö
Á¤µÇ¾î ÀÖÀ¾´Ï´Ù.
À̺κÐÀº ´ÙÀ½°ú °°ÀÌ ÁöÁ¤ÇØ Á־ °°À¾´Ï´Ù.
VAR DB 50H
DB 60H
DB 80H
DB 0F0H
¶ÇÇÑ 4°³ÀÇ º¯¼ö¿¡ °¢°¢ µ¶¸³µÈ º¯¼öÀ̸§ÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê¾Æ º¯¼öÀÇ
³»¿ëÀ» ²¨³»±â À§Çؼ º¯¼öÀ̸§ VARÀÌ ³ªÅ¸³»´Â ¹øÁö·Î ºÎÅÍ »ó´ëÀÇ À§Ä¡
¸¦ ÁöÁ¤ÇØ¾ß ÇÕ´Ï´Ù.BX ·¹Áö½ºÅÍ¿¡,º¯¼öÀ̸§ VAR ÀÌ ³ªÅ¸³»´Â ¿ÀÇÁ¼Â ¹øÁö
¸¦ Àü¼ÛÇϰí ÀÖÀ¾´Ï´Ù.
´ÙÀ½ÀÇ ¹øÁöÀÇ Ç¥±â¹ýÀº ¸ðµÎ °°Àº Ç¥±âÀÔ´Ï´Ù.
[BX]+2 , [BX+2] ,2[BX]
¿¹Á¦ ÇÁ·Î±×·¥¿¡¼´Â [BX]+1 À» VAR +1·Î ġȯÇÒ ¼ö ÀÖÀ¾´Ï´Ù.
¿©±â¿¡¼ VAR+1À̶ó´Â °ÍÀº º¯¼öÀ̸§ÀÌ ³ªÅ¸³»´Â ¹øÁö¿¡ 1À» ´õÇ϶ó´Â ¸í·ÉÀÔ´Ï´Ù.
|