LEA BX DATA 1 MOV AX BX 0018
레지스터 간접 주소지정 ①LEA BX, DATA 1 ②MOV AX, [BX] 0018 BX 0018 AX 1010 0018 001 A 001 C 0018 10 10 3 C 20
레지스터 간접 주소지정의 예 DATA 1 + DATA 2의 계산 1 ; 레지스터 간접 주소지정 예 2 MAIN SEGMENT 3 ASSUME CS: MAIN, DS: MAIN 4 MOV AX, CS 5 MOV DS, AX 6 LEA BX, DATA 1 7 MOV AX, [BX] 8 LEA BX, DATA 2
레지스터 간접 주소지정의 예 9 10 11 12 13 14 15 16 17 ADD AX, [BX] MOV RESULT, AX MOV AX, 4 CH INT 21 H DATA 1 DW 1010 H DATA 2 DW 203 CH RESULT DW ? MAIN ENDS END
인덱스 주소지정 방식 MOV DI, 2 MOV AL, DATA [DI] 0020 0 A 5 C: 0020 DATA 0 A 5 C: 0021 0 A 5 C: 0022 + 10 40 34 23. . . AL 34 DI 0002
인덱스 주소지정의 예 3월분→DATA 1, 10월분→DATA 2 1 ; 인덱스 주소지정의 예 2 MAIN SEGMENT 3 ASSUME CS: MAIN, DS: MAIN 4 MOV AX, CS 5 MOV DS, AX 6 MOV DI, 2 7 MOV AL, DATA[DI] 8 MOV DATA 1, AL 9 MOV DI, 9
인덱스 주소지정의 예 10 11 12 13 14 DATA 15 16 17 DATA 1 18 DATA 2 19 MAIN 20 MOV MOV INT DB DB DB ENDS END AL, DATA[DI] DATA 2, AL AH, 4 CH 21 H 10 ; 1월 34 ; 3월 26 ; 10월 ? ?
베이스 주소지정 방식 MOV AX, [BX] ADD AX, [BX+2] BX 001 4 0 A 5 C: 0014 DATA 10 10 0 A 5 C: 0016 3 C 20 0 A 5 C: 0018 RESULT 4 C 30 0 A 5 C: 0020 + 1010 203 C AX 304 C MOV RESULT, AX
베이스 주소지정의 예 1 ; 베이스 주소지정의 예 2 MAIN SEGMENT 3 ASSUME CS: MAIN, DS: MAIN 4 MOV AX, CS 5 MOV DS, AX 6 LEA BX, DATA 7 MOV AX, [BX]
베이스 주소지정의 예 8 ADD 9 MOV 10 MOV 11 INT 12 DATA DW 13 RESULT DW 14 MAIN ENDS 15 END AX, [BX+2] RESULT, AX AH, 4 CH 21 H 1010 H, 203 CH ?
베이스 인덱스 주소지정 방식 0 2 4 TABLE 1 10 20 30 TABLE 2 40 50 60 0 A 5 C: 001 A TABLE 1 0 A 00 0 A 5 C: 001 C 0 A 5 C: 001 E 14 00 1 E 00 0 A 5 C: 0020 TABLE 2 28 00 0 A 5 C: 0022 32 00 DI 레지스터의 값 BX 레지스터의 값 LEA BX, TABLE 1 MOV AX, [BX][DI] + AX 0014 DI 0002 BX 001 A
베이스 인덱스 주소지정의 예 1 ; 베이스 인덱스 주소지정의 예 2 MAIN SEGMENT 3 ASSUME CS: MAIN, DS: MAIN 4 MOV AX, CS 5 MOV DS, AX 6 MOV DI, 2 7 LEA BX, TABLE 1 8 MOV AX, [BX][DI] 9 LEA BX, TABLE 2
베이스 인덱스 주소지정의 예 10 ADD 11 MOV 12 MOV 13 INT 14 TABLE 1 DW 15 TABLE 2 DW 16 RESULT DW 17 MAIN ENDS 18 END AX, [BX][DI] RESULT, AX AH, 4 CH 21 H 10, 20, 30 40, 50, 60 ?
- Slides: 14