asm_74.
Á¦ 5 Àý °£Á¢ÁöÁ¤ ¹æ½ÄÀÇ Á¶ÇÕ¹ý
13 ÀÌÇü¹® buju8t 12/21 1189
6 °£Á¢ÁöÁ¤ ¹æ½ÄÀÇ Á¶ÇÕ¹ýÀ» ¾Ë¾Æº¾½Ã´Ù.
1. ÇÁ·Î±×·¥ ¼Ò½º
´ÙÀ½¿¡ ¼Ò°³ÇÏ´Â ÇÁ·Î±×·¥Àº ³»¿ëÀº ¾Õ °ÀÇ¿¡¼ º¸¾Ò´ø ÇÁ·Î±×·¥°ú µ¿ÀÏÇÏÁö¸¸
±¸Á¶¸¦ ¾à°£ ¹Ù²Ù¾î µ¥ÀÌÅ͸¦ º°µµ·Î µ¥ÀÌÅÍ ¼¼±×¸ÕÆ®¿¡ Á¤ÀÇÇÑ °ÍÀÌ´Ù.
1. MAIN SEGMENT
2. ASSUME CS:MAIN,DS:DATA
3. MOV AX,DATA
4. MOV DS,AX
5. MOV BX,OFFSET
XXX
6. MOV DL,[BX]
7. MOV AH,2
8. INT 21H
9. MOV DL,[BX+1]
10. MOV AH,2
11. INT 21H
12. MOV DL,[BX+2]
13. MOV AH,2
14. INT 21H
15. MOV AH,4CH
16. INT 21H
17. ;
18. MAIN ENDS
19.
20. DATA SEGMENT
21. XXX DB 'ABC'
22. DATA ENDS
23. END
ÀÌ¹Ì ´Ù ¾Ë°ÚÁö¸¸ ÀÌ ÇÁ·Î±×·¥ÀÇ ÀüüÀûÀÎ ¸ð¾çÀ» ¿ä¾àÇÏ¸é ´ÙÀ½°ú °°´Ù.
main segment ......main ends
ASSUME
CS:MAIN,DS:DATA
data segment ......data ends
end
°¢ ¼¼±×¸ÕÆ®ÀÇ ½ÃÀÛÀº <À̸§ segment>·Î ÇÏ°í ³¡Àº <À̸§ ends>·Î
ÇØ ÁØ´Ù.
ÀÌÈÄÀÇ ¹®Àå ½ºÅ¸ÀÏ·Î º¸¾Æ, ÀÌÈÄÀÇ ³»¿ëÀº ÇÊÀÚ°¡ Á¤¸®ÇÏÁö ¸øÇϰí ÀÌÇü¹® ´ÔÀÇ
±ÛÀ» º£²¸ µÐ °Í °°Àº »ý°¢ÀÌ µç´Ù.
°£Á¢ ÁöÁ¤¹æ½Ä¿¡¼ »ç¿ëµÇ´Â ·¹Áö½ºÅ͸¦ ¾Ë¾Æ º¾½Ã´Ù.
°£Á¢ ÁöÁ¤¹æ½Ä¿¡ »ç¿ëµÇ´Â ·¹Áö½ºÅÍ´Â
BX(º£À̽º ·¹Áö½ºÅÍ) SI(¼Ò½º À妽º)
BP(º£À̽º Æ÷ÀÎÅÍ) DI(µ¥½ºÆ¼ ³×ÀÌ¼Ç À妽º)
ÀÔ´Ï´Ù.
ÀÌµé ·¹Áö½ºÅ͸¦ »ç¿ëÇØ ½ÇÇàÇÒ ¼öÀÖ´Â °£Á¢ ÁöÁ¤Àº
[BX] , [SI] ¶ó´Â °Í ¿Ü¿¡
[BX+DI],[BX+SI+1]
¿Í °°Àº ÀÌµé ³¢¸®ÀÇ Á¶ÇÕÁöÁ¤ÀÌ °¡´ÉÇÕ´Ï´Ù.
¿¹¸¦ µé¾î
BX=1000H,SI=1234H
¶ó Çϸé
[ BX+SI+4 ] ;1000H+1234H+4=2238H
À̹ǷΠ2238H¹øÁöÀǵ¥ÀÌÅ͸¦ ²¨³»°Å³ª ÀúÀåÇÒ ¼ö ÀÖÀ¾´Ï´Ù.
°£Á¢ÁöÁ¤ Á¶ÇÕ¹ýÀÇ ±ÔÄ¢
+----------------------------------------------------------+
BX SI
16ºñÆ®
¼ýÀÚ
BP + DI
+ 8ºñÆ®
¼ýÀÚ
¾øÀ½ ¾øÀ½
¾øÀ½
+----------------------------------------------------------+
ÀÌÇ¥¿¡¼ ¾Ë ¼ö ÀÖµíÀÌ
* [BX+BP],[SI,DI] µîÀÇ Á¶ÇÕÇüÀº ÀÖÀ» ¼ö°¡ ¾ø´Ù.
* [BP] ´Â »ç¿ëÇÒ¼ö¾øÀ¾´Ï´Ù.
(ÀÌ °ÍÀº ´Ü¼øÈ÷ ±â°èÀû Á¦¾à¿¡¼ ¿À´Â °ÍÀ¸·Î 8086ÀÇ °£Á¢ ÁöÁ¤¹æ½ÄÀº
¸ðµÎ 24°¡Áö ¹Û¿¡ ¾ø±â ¶§¹®ÀÔ´Ï´Ù.(±â°è¾î Äڵ尡 ¸ðÀÚ¸¨´Ï´Ù.)
»ç¿ëÇϱâ À§Çؼ´Â [ BP + 0 ] À̶ó°í ÇØ¾ß ÇÕ´Ï´Ù.
°£Á¢ ¹øÁö ÁöÁ¤¹ý¿¡¼´Â µ¥ÀÌÅÍ´Â µ¥ÀÌÅÍ ¼¼±×¸ÕÆ®¿¡ ÀÖ´Â °ÍÀ¸·Î ÇØ¼®µÇ´Âµ¥,°£Á¢ÁöÁ¤¿¡
»ç¿ëÇÏ´Â ·¹Áö½ºÅÍ¿¡ BP ·¹Áö½ºÅͰ¡ Æ÷ÇԵǴ °æ¿ì¿¡´Â ½ºÅà ¼¼±×¸ÕÆ®¿¡ µ¥ÀÌÅͰ¡
ÀÖ´Â °ÍÀ¸·Î ÇØ¼®µË´Ï´Ù.±×·¯¹Ç·Î º¸Åë BP·¹Áö½ºÅ͸¦ »ç¿ëÇÑ °£Á¢ ÁöÁ¤Àº ÇÇÇÏ´Â
°ÍÀÌ ÁÁÀ¾´Ï´Ù.
* ¸Þ¸ð¸®¿¡¼ ÀúÀåµÈ ¹®ÀÚ¿ "ABCDEFGG"Áß ³×¹øÂ°,´Ù¼¸¹øÂ° ¹®ÀÚ DF¸¦
Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥
MAIN SEGMENT
ASSUME CS:MAIN, DS:DATA
MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET AA
MOV SI,3
MOV DL,[BX+SI]
MOV AH,2
INT 21H
MOV DL,[BX+SI+1]
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
;
MAIN ENDS
;
DATA SEGMENT
AA DB 'ABCDEFG'
;
DATA ENDS
END
|