(1⼀2)为什么:DS=2000H,SS=2001H,BX=100H,BP=0F3H,SI=2. MOV AX,[BX] 执行后,AX=3

2024-12-25 20:43:14
推荐回答(2个)
回答1:

[]的意思是取地址里的内容,BX的值为DS*10H+BX=20000+100=20100;
那么就是取20100地址里内容,即mov AX ,[201000]
根据你的结果,那么20100地址里内容一定是3,
所以AX得3.

回答2:

这个和上下文没有多大关系吧:
mov ax, [bx]就是将内存地址在ds << 4 + bx = 0x20100 处的一个16位值读入AX寄存器而已,这个内存处的数据是3,所以AX就是3而已