首先说:[ ]内的数或 SI DI 的意思是
DS作为基础地址:[你给的数或寄存器 SI DI 内的数作为偏移地址],得出内存地址
因为你指定的内存地址,里的数据就是1123H这个数值
偏移地址懂吧:默认DS作为基础地址
CPU执行指令,把内存DS:[0](就是1000H:0这个内存地址)里的数据(就是1123H这个数值)读出存入AX
CPU执行完指令后AX里就是1123H这个数了呗,
MOV AX,1000H
可以做到让AX里的数是1000H。
刚开始:mov ax,1000h,此时应该是 AX 为 1000H。
以后执行了:mov ax,[0], AX ,不就变了吗?
AX 不是1000H,这是正确的。
但是,楼主是怎么知道的:执行后 AX 是 1123H ?
这样写就是了
mov ax,1000h
mov ds,ax
mov [0],ax
mov ax,[0]
ax=1000h
mov ax,1000h ;ax是1000h
mov ds,ax ;ds是1000h
mov ax,[0] ;把ds:0所在的数据传送给ax
新手技艺不精;答案只供参考