어셈블리언어 주소 지정 방식 - 간접 어드레싱


MOV DL, 77    ;    수치 77을 DL 레지스터에 넣는다.
MOV DL, [77] ;    오프셋 77에 있는 값을 DL 레지스터에 넣는다. 이와같은 주소 지정 방식을 간접 어드레싱이라 한다.

- 이와같은 간접 어드레싱에 사용할 수 있는 레지스터는 BX,BP,SI,DI로 한정된다. 예를들어

MOV BX, 77
MOV DL, [BX]    ;    오프셋 77에 있는 값을 DL에 넣는다.

MOV AX, 77
MOV DL, [AX]    ;     가능하지 않다.


- LEA 명령어

LEA Op1, Op2
기능 : Op2의 시작 오프셋 주소를 op1에 기록한다.


LEA    SI,    DataLabel                ;    이는 
MOV   SI,    OFFSET DataLabel   ;    이라 해도 된다. DataLabel의 시작 오프셋 주소를 SI에 기록한다.

LEA SI, [77h]    ; 이는
MOV SI, 77h      ; 와 같다.


어셈블리 못해먹겠다. 책만 대충 보고 잊어야지 -_-


트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://grayowl.egloos.com/tb/2241015 [도움말]

덧글

덧글 입력 영역