求汇编语言的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/08 18:11:25
已知(DS)=1234H,(SI)=124H,(12464H)=30ABH,(12484H)=464H
LEA SI,[SI]
MOV AX,[SI]
MOV WORD PTR [SI+22H],1200H
LDS SI,[SI+20H]
ADD AX,[SI]
上述程序运行后:
(DS)=( ),(SI)=( ),(AX)=( ).
求详细解释一下:

已知(DS)=1234H,(SI)=124H,(12464H)=30ABH,(12484H)=464H
LEA SI,[SI];执行后SI为0124H
MOV AX,[SI];SI所指的物理地址为DS*16+SI=12340+0124=12464,执行后AX=30ABH
MOV WORD PTR [SI+22H],1200H;执行后12486H为00H,12487H为12H
LDS SI,[SI+20H];执行后SI为0464H,DS为1200H
ADD AX,[SI];SI所指地址为12000+0464=12464,所以执行后AX为30AB+30AB
上述程序运行后:
(DS)=( ),(SI)=( ),(AX)=( ).