mov ax,1 //ax=0001H
mov ds,ax //ds=0001H
mov ax,[0000] //求执行完此句话后ax寄存器中的值。答案是2662H。
问题:
ds适用于存放数据的段地址,也就是0001H,偏移地址IP=0000,即:0001:0000。而题目给的条件查看到的内存的地址是0000:0000—0000:001f,即段地址是0000H,为什么求ax寄存器的值要从0000H段中查找呢,就算要找也应该是从0001H段中找啊。此时默认的段地址明明是存在了ds寄存器中的0001H啊。
不明白。求大神指点!谢谢!