如何解决ASM中两个不同变量声明之间的区别
以下gas
程序集之间有什么区别?
x: .long 500
并且:
x = 500
两者都可以互换使用,如果不能互换使用,为什么为什么一个偏爱另一个?
解决方法
它们不可互换。第一个:
x: .long 500
在给定值初始化的内存中创建一个4字节的空间。标签x
代表该内存位置的地址。
第二个:
x = 500
不会创建任何内存。它将符号x
设置为值500,而不是地址。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。