MOV AX,2000H
MOV DS,AX ;给数据段DS赋初值2000H
MOV AX,1000H
MOV ES,AX ;给扩展段ES赋初值 1000H
MOV SI,0002H ;给通用寄存器赋初值
MOV BX,100H
MOV [0100H],55H
MOV [0101H],42H
;给数据段偏移量为100H、101H的存储单元赋初值
MOV [0102H],24H
MOV [0103H],25H
;给数据段偏移量为102H、103H的存储单元赋初值
MOV [0104H],77H
;给数据段偏移量为104H的存储单元赋初值
MOV ES:[0100H],22H
MOV ES: [0101H],33H
;给附加段偏移量为100H、101H的存储单元赋初值
MOV ES: [0102H],11H
MOV ES: [0103H],44H
;给附加段偏移量为102H、103H的存储单元赋初值
MOV ES: [0104H],88H
MOV ES: [0105H],99H
;给附加段偏移量为104H、105H的存储单元赋初值
;分别加上下面的语句得到结果
MOV AX, [BX] ;AX = 4255H
;分别加上下面的语句得到结果
ADD AX, ES:[BX] ;AX = 3322H + 1000h = 4322H
;分别加上下面的语句得到结果
MOV CX, [BX+SI] ;CX = 2524H
ADD AX, CX ;AX = 3524H
;分别加上下面的语句得到结果
MOV CX, ES:[BX+2*SI] ;CX = 9988H
ADD AX, CX ;AX = A988H