DATA SEGMENT
VAR1 DB 'abcdefghijklmn ABCDEFGHIJKLMN'
VAR2 DW 1122H,3344H,5566H,7788H
BUF1 DW 10 DUP(0)
BUF2 DW 100 DUP(0)
DATA ENDS
STACK SEGMENT
BUF DW 100 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START:
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX ;初始化
MOV BX,OFFSET VAR2
MOV BP,OFFSET BUF2
MOV CX,VAR2
MOV BUF2,CX ;直接寻址
MOV SI,0002H
MOV CX,VAR2[SI]
MOV BUF2[SI],CX ;寄存器相对寻址
MOV SI,0004H
MOV CX,[BX][SI]
MOV DS:[BP][SI],CX ;基址变址寻址
MOV CX,[BX][SI+2]
MOV DS:[BP][SI+2],CX ;基址变址且相对寻址
MOV AH,4CH
INT 21H ;中断返回DOS
CODE ENDS
END START