andl指令是做什么的?

sunsweet_DK 2011-10-10 05:07:22
这是gcc产生的代码
pushl %ebp //将ebp的值压入栈
movl %esp,%esp //将esp保存到ebp中
subl $24,%esp //esp减去24,预留栈空间让ebp+偏移量访问
andl $-16,%esp andl这个指令是干什么呢,我把它换成【subl $16,%esp】也正确了,andl是不是加法操作。
初学汇编,帮帮我吧
...全文
1578 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhy_seu 2011-10-12
  • 打赏
  • 举报
回复
学intel汇编格式的,看到AT&T格式都头大……
zzxgo 2011-10-12
  • 打赏
  • 举报
回复
and是逻辑"与"操作
masmaster 2011-10-11
  • 打赏
  • 举报
回复
加法是addl
sunsweet_DK 2011-10-11
  • 打赏
  • 举报
回复
嗯,查到了,and是与操作,这里是为了内存的对齐,有利于cpu的读取
淹不死雨的水 2011-10-11
  • 打赏
  • 举报
回复
LINUX下汇编?
Areslee 2011-10-10
  • 打赏
  • 举报
回复
AND是两个操作数操作

21,497

社区成员

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

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