align 对齐的作用?

zquboy 2006-03-11 08:59:53
问题:请问align的确切作用是什么,生成空操作的作用是什么?是为了提高内存访问速度吗?

代码:
;==================
mov ax, 0x1234
align 16
ret
;==================

生成Bin后反汇编:
;==================
00000000 B83412 mov ax,0x1234
00000003 90 nop
00000004 90 nop
00000005 90 nop
00000006 90 nop
00000007 90 nop
00000008 90 nop
00000009 90 nop
0000000A 90 nop
0000000B 90 nop
0000000C 90 nop
0000000D 90 nop
0000000E 90 nop
0000000F 90 nop
00000010 C3 ret
;==================
...全文
185 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zquboy 2006-03-12
  • 打赏
  • 举报
回复
是的,清楚了,谢谢 mydo.

这篇文章介绍的很详细:
http://www.codesky.com/showthread.php?t=1
大熊猫侯佩 2006-03-11
  • 打赏
  • 举报
回复
后面的地址以 align 申明的方式对齐,以减少处理器的处理时间/。
大熊猫侯佩 2006-03-11
  • 打赏
  • 举报
回复
人气太差,我接着说:

楼主你定义了 align 16 ,所以编译器按你的要求将随后的指令地址放到
16的倍数上,所以才加了若干的 nop 指令。
tfrist 2006-03-11
  • 打赏
  • 举报
回复
根据cpu在加载代码时,有一个对齐方式,这样的话可以大大增强cpu的处理速度。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧