汇编语言中,BUF是一个在数据段中定义的字节变量, MOV AL,BUF+1 和 MOV

汇编语言中,BUF是一个在数据段中定义的字节变量,MOVAL,BUF+1和MOVAL,[BUF+1]一样吗?请详细讲讲,谢谢。对于第一个,不需要用OFFSET吗?第二个是... 汇编语言中,BUF是一个在数据段中定义的字节变量,
MOV AL,BUF+1 和
MOV AL,[BUF+1] 一样吗?请详细讲讲,谢谢。对于第一个,不需要用OFFSET吗?第二个是指BUF的值加1后的值作为有效地址还是指BUF的下一个内存单元?
展开
 我来答
pardream941026
2016-01-09 · TA获得超过8216个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1310万
展开全部
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]这种写法可能更容易理解。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式