asm_75.
°£Á¢ÁöÁ¤¹æ½ÄÀÇ »ç¿ë¹ý
14 ÀÌÇü¹® buju8t 12/24 1160
4 °£Á¢ÁöÁ¤¹æ½ÄÀÇ »ç¿ë¹ýÀÔ´Ï´Ù.
°£Á¢ ¹øÁöÁöÁ¤¹æ½ÄÀÇ ¿©·¯°¡Áö »ç¿ë¹ýÀ» ¾Ë¾Æº¾½Ã´Ù.
* 'AB'¶ó´Â ¹®ÀÚ¸¦ ¸Þ¸ð¸® AA À§Ä¡¿¡ ÀúÀåÇÑµÚ À̰ÍÀ» ÇÑÀÚ¾¿ ²¨³»¾î
½ºÅ©¸° »ó¿¡ Ãâ·ÂÇÑ´Ù.
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
;
MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET AA
MOV AX,'AB'
MOV [BX],AX
MOV CX,AA
MOV DL,CH
MOV AH,2
INT 21H
MOV DL,CL
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
;
CODE ENDS
;
DATA SEGMENT
AA DW?
DATA ENDS
END
¿©±â¼ DATA SEGMENT ³»¿¡ º¯¼ö¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀº
AA DW ?
¶ó°í¸¸ Á¤ÀÇÇÏ¸é µË´Ï´Ù.¿ø·¡´ë·Î ¶ó¸é ,DW ÀÇ ¿À¸¥ÂÊ¿¡ ¼ýÀÚ¸¦ ½á³Ö¾î¾ß ÇÏÁö¸¸
¿©±â¼´Â ? ·Î ´ë½Å Çϰí ÀÖÀ¾´Ï´Ù.À̰ÍÀº AAA¶ó°í ÇÏ´Â º¯¼ö¸¦ À§Çؼ ¿öµå
¿µ¿ªÀ» È®º¸Ç϶ó(ÃʱâÄ¡´Â ¾Æ¹«°ÍÀÌ¶óµµ ÁÁ´Ù)´Â ¼±¾ðÀÔ´Ï´Ù.
MOV BX,OFFSET AA ; AAÀÇ ¹øÁö¸¦ BX ·¹Áö½ºÅÍ¿¡ ³Ö´Â´Ù.
MOV [BX],'AB' ;¹®ÀÚ»ó¼ö AB°¡ BX·¹Áö½ºÅͰ¡ ³ªÅ¸³»´Â ¹øÁö¿¡
ÁöÁ¤
µË´Ï´Ù.
Áï,º¯¼ö AA¿¡ ¹®ÀÚ»ó¼ö 'AB'¸¦ ÁöÁ¤ÇÏ´Â °Ì´´Ï´.
(¿¹¸¦ µé¸é AA ¶ó´Â ¹øÁö»óÀÚ¸¦ BX ¶ó´Â ·¹Áö½ºÅÍâ°í¿¡ ³ÖÀ¾´Ï´Ù. AB ¶ó´Â °úÀÏÀ»
BX¶ó´Â ·¹Áö½ºÅÍâ°í¸¦ ¿°í AA¶ó´Â ¹øÁö»óÀÚ¿¡ ³ÖÀ¾´Ï´Ù.)
ÀÌ ¹Û¿¡
MOV [BX+SI+5],1234H
MOV AA,'AB'
µµ °¡´ÉÇÕ´Ï´Ù. ±×·¯³ª ¿ÀÆÛ·£µå ¾çÂÊ´Ù °£Á¢ÁöÁ¤À¸·Î´Â ÇÒ ¼ö¾øÀ¾´Ï´Ù.
MOV [BX],[SI+3] ;¿ÀÆÛ·£µå
¾çÂÊ´Ù °£Á¢ÁöÁ¤ÀÌ´Ù.
MOV [BX],AA ;º¯¼ö
À̸§µµ °£Á¢ÁöÁ¤ÀÇ ÀÏÁ¾ÀÌ´Ù.
MOV BB,AA
Âü°í·Î MASM¿¡¼´Â ¸Þ¸ð¸® ¹øÁö´Â ¸µÄ¿¿¡ ÀÇÇØ µ¿Àû(dynamic)À¸·Î ÇÒ´çµÇ±â ¶§¹®¿¡
°íÁ¤µÈ ¹øÁö ÁöÁ¤¹æ½Ä(Á÷Á¢ ÁöÁ¤¹æ½Ä)À» »ç¿ëÇÒ¼ö ¾øÀ¾´Ï´Ù. ²À ¾²°í ½ÍÀ»
°æ¿ì¿¡´Â BX ·¹Áö½ºÅ͵îÀ» °æÀ¯ÇϵçÁö µð¹ö°Å »ó¿¡¼ ¾î¼ÀºíÇÒ Çʿ䰡 ÀÖÀ¾´Ï´Ù.
|