+ -
当前位置:首页 → 问答吧 → mov ax,start和mov ax,offset start有区别么?

mov ax,start和mov ax,offset start有区别么?

时间:2011-09-07

来源:互联网

感觉offset关键字是个多余的东西,只是强调一下start是一个标号。

有没有什么情况下是必须使用offset关键字的?

作者: ererey163   发布时间: 2011-09-07

当然不一样!前者将start的值放入ax,后者将start的地址放入ax

作者: mydo   发布时间: 2011-09-07

前者是取变量/标号所在地址的数据,后者是取地址

作者: Areslee   发布时间: 2011-09-07

可是我的start就是一个标号啊

...
start: mov ax,start

start: mov ax,offset start

上面两句有区别么?

作者: ererey163   发布时间: 2011-09-07

你自己试一下不就结了。

作者: mydo   发布时间: 2011-09-07

在汇编语言中,标号/变量是一个概念,只取决于你怎么使用而已

作者: Areslee   发布时间: 2011-09-07

就相当去int a = 2;


int b = a;//b=2;
b = &a;//b=一个地址

作者: zhang20072844   发布时间: 2011-09-07