社区
汇编语言
帖子详情
汇编指令align,是什么意思?
QQQOOQQQ
2010-11-24 05:11:45
举个例说明下。
...全文
3171
6
打赏
收藏
汇编指令align,是什么意思?
举个例说明下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
syrtic
2013-06-12
打赏
举报
回复
ALIGN Num 其中Num的单位是byte还是word呢?还是说不同的汇编器规定不一样。
znxllyuan
2010-11-27
打赏
举报
回复
变量如果在数据段内的偏移量是奇数,当需要读变量及其后面的字内容时,硬件将分二次读出该字内容,再拼接成一个字内容,这时,无疑需要二个读内存周期,从而影响程序执行的速度。
为了保证其偏移量是偶数,需要在其定义之前加上伪指令EVEN。
这是偶对其指令EVEN的作用
znxllyuan
2010-11-27
打赏
举报
回复
[Quote=引用 3 楼 qqqooqqq 的回复:]
有什么实际意义?
[/Quote]
虽然我没用过 但是我感觉跟书写时候的 换行空格 一样的效果吧?
别全存一起 紧巴巴的 嘿嘿 我就是这么理解的
QQQOOQQQ
2010-11-27
打赏
举报
回复
有什么实际意义?
znxllyuan
2010-11-25
打赏
举报
回复
[Quote=引用 1 楼 kartik 的回复:]
对齐伪指令ALIGN
对齐伪指令格式:
ALIGN Num
其中:Num必须是2的幂,如:2、4、8和16等。
伪指令的作用是:告诉汇编程序,本伪指令下面的内存变量必须从下一个能被Num整除的地址开始分配。
如果下一个地址正好能被Num整除,那么,该伪指令不起作用,否则,汇编程序将空出若干个字节,直到下一个地址能被Num整除为止。
[/Quote]
很详细
kartik
2010-11-24
打赏
举报
回复
对齐伪指令ALIGN
对齐伪指令格式:
ALIGN Num
其中:Num必须是2的幂,如:2、4、8和16等。
伪指令的作用是:告诉汇编程序,本伪指令下面的内存变量必须从下一个能被Num整除的地址开始分配。
如果下一个地址正好能被Num整除,那么,该伪指令不起作用,否则,汇编程序将空出若干个字节,直到下一个地址能被Num整除为止。
关于arm汇编中的
align
经常会看到arm-linux汇编中有如下的指令: .
align
n 它的含义就是使得下面的代码按一定规则对齐,.
align
n 指令的对齐值有两种方案,n 或 2^n ,各种平台最初的汇编器一般都不是gas,采取方案1或2的都很多。
汇编中的
align
指令
align
地址对齐的伪指令,用来指定符号的对齐方式。.
align
的作用范围只限于紧跟它的那条指令或者数据,而接下来的指令或者数据的地址由上一条指令的地址和其长度决定。 不同平台的
align
指令 有两种对齐方式 第一种: a29k,hppa, m68k, m88k, w65, sparc, and Hitachi SH, and i386 的elf 格式的目标文件,直接按字节数对齐。如下: ....
汇编语言
ALIGN
伪指令:对齐一个变量
ALIGN
伪指令将一个变量对齐到字节边界、字边界、双字边界或段落边界。 语法如下:
ALIGN
bound Bound 可取值有:1、2、4、8、16。当取值为 1 时,则下一个变量对齐于 1 字节边界(默认情况)。当取值为 2 时,则下一个变量对齐于偶数地址。当取值为 4 时,则下一个变量地址为 4 的倍数。当取值为 16 时,则下一个变量地址为 16 的倍数,即一个段落的边界。 ...
arm汇编
align
伪指令详解
一个值得讨论的伪指令是.
align
,它可能在很多时候不被人注意,但是不恰当的使用将导致程序无法运行,这种可能性在ARM系统上几乎是百分之百的发生。 .
align
的作用在于对指令或者数据的存放地址进行对齐,有些CPU架构要求固定的指令长度并且存放地址相对于2的幂指数圆整,否则程序无法正常运行,比如ARM;有些系统却不需要,如果不遵循地址的圆整规则,程序依然可以正确执行,只是降低了一些执
.
align
汇编指令
的用法
先看以下代码:     mov r1,r0     mov r0,#12     ldr r4,str1     ldr r3,
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章