微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASM中两个不同变量声明之间的区别

如何解决ASM中两个不同变量声明之间的区别

以下gas程序集之间有什么区别?

x: .long 500

并且:

x = 500

两者都可以互换使用,如果不能互换使用,为什么为什么一个偏爱另一个

解决方法

它们不可互换。第一个:

    x:    .long 500

在给定值初始化的内存中创建一个4字节的空间。标签x代表该内存位置的地址。

第二个:

    x = 500

不会创建任何内存。它将符号x设置为值500,而不是地址。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。