freedom_wings4 2017-08-31 09:01 采纳率: 0%
浏览 917

关于汇编的一点问题,求指点

1.指令

     movl  $0,-0x4(%ebp)

是什么意思?把0放入ebp-4的地方吗

2.如下图
图片说明

这图中的指令

 sar $0x1f,%edx

即是把edx的值右移多少位呢?这样做有什么意义?把这指令删去有没影响呢?这段指令是用来求余的

  • 写回答

1条回答

  • 枫舞的季节 2017-08-31 09:34
    关注

    这个汇编是 At&t汇编(也叫GAS - GNU asm),源操作数和目的操作数和intel 汇编是相反的。movl 是四字节的赋值;$0 是表示数字0
    -0x4(%ebp) 就是 [%ebp-04h]
    sar 右移1 就是除2 , sar $0x1f ,%edx 就是 edx 除以 2^15次方了。

    评论

报告相同问题?

悬赏问题

  • ¥15 maple软件,用solve求反函数出现rootof,怎么办?
  • ¥65 汇编语言除法溢出问题
  • ¥15 Visual Studio问题
  • ¥15 state显示变量是字符串形式,但是仍然红色,无法引用,并显示类型不匹配
  • ¥20 求一个html代码,有偿
  • ¥100 关于使用MATLAB中copularnd函数的问题
  • ¥20 在虚拟机的pycharm上
  • ¥15 jupyterthemes 设置完毕后没有效果
  • ¥15 matlab图像高斯低通滤波
  • ¥15 针对曲面部件的制孔路径规划,大家有什么思路吗