汇编语言中,BUF是一个在数据段中定义的字节变量, MOV AL,BUF+1 和 MOV
2个回答
展开全部
buf是个符号地址,地址的取值等于0000,该地址中保存的数据等于0
第1条mov指令将al中的数据13h送到地址等于buf+di=0000+3=0003的字节中保存;
第2条mov指令将地址等于dw1+bx+si=0006+3+3=000ch和000dh两个字节中的数据数据读到ax寄存器中,ax=4753
第3条mov指令将ax中的数据4753写到地址等于buf=0000和0001的两个字节中。
执行3条mov指令后,buf中的4个字节中的数据就是
53
47
0
13
用的是什么软件啊?
第1条mov指令将al中的数据13h送到地址等于buf+di=0000+3=0003的字节中保存;
第2条mov指令将地址等于dw1+bx+si=0006+3+3=000ch和000dh两个字节中的数据数据读到ax寄存器中,ax=4753
第3条mov指令将ax中的数据4753写到地址等于buf=0000和0001的两个字节中。
执行3条mov指令后,buf中的4个字节中的数据就是
53
47
0
13
用的是什么软件啊?
展开全部
mov al, buf+1
mov al, [buf+1]
2者等效的,只是写法不同,都是将buf+1这个地址内的内容送入到al寄存器中。
mov ax, offset buf ;注意,不能写做al,因为offset用的是16位地址。
是将buf这个变量的地址送入ax,而不是将buf这个地址的内容送入ax,注意二者的区别。
mov al, buf+1,操作的是buf+1这个地址的,而不是buf这个地址内容+1
用mov al, buf[1]这种写法可能更容易理解。
mov al, [buf+1]
2者等效的,只是写法不同,都是将buf+1这个地址内的内容送入到al寄存器中。
mov ax, offset buf ;注意,不能写做al,因为offset用的是16位地址。
是将buf这个变量的地址送入ax,而不是将buf这个地址的内容送入ax,注意二者的区别。
mov al, buf+1,操作的是buf+1这个地址的,而不是buf这个地址内容+1
用mov al, buf[1]这种写法可能更容易理解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询