MOV AX,2000H MOW DS,AX MOC CL,4 MOV SI,2000H MOV AL,[SI+1] SI是多少? SI+1是什么意思
4个回答
展开全部
mov ax,2000H
mov ds,ax
mov cl,4
mov si,2000H
mov al,[si+1]
寄存器si中存放的就是2000H,[si+1]表示的是偏移地址,段地址默认在ds寄存器中即ds:[si+1],
对应的实际地址是2000H*16+2001H=22001H。
si+1是相对于si来的,因为内存的地址分配是一个字节为一个内存单元。ds:[si+1]就是相对于ds:[si]的下一个内存单元。
如果还不明白,你可以把整个源程序贴上来,帮你分析分析,注意别再把字符弄错了。
mov ds,ax
mov cl,4
mov si,2000H
mov al,[si+1]
寄存器si中存放的就是2000H,[si+1]表示的是偏移地址,段地址默认在ds寄存器中即ds:[si+1],
对应的实际地址是2000H*16+2001H=22001H。
si+1是相对于si来的,因为内存的地址分配是一个字节为一个内存单元。ds:[si+1]就是相对于ds:[si]的下一个内存单元。
如果还不明白,你可以把整个源程序贴上来,帮你分析分析,注意别再把字符弄错了。
展开全部
SI 还是 2000H, 因为2000H已经赋给了SI。至于SI+1,就是2000H加一个地址1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
MOV AX,2000H
MOV DS,AX
MOV CL,4
MOV SI,2000H
MOV AL,[SI+1]
SI是多少? SI = 2000H
SI+1是什么意思? SI+1 = 2001H
MOV DS,AX
MOV CL,4
MOV SI,2000H
MOV AL,[SI+1]
SI是多少? SI = 2000H
SI+1是什么意思? SI+1 = 2001H
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询