当前位置: 首页 > news >正文

cmov用法一例

#include <stdio.h>/* sub_and_abs */
int sna(int, int);int main() {printf("%d %d\n", sna(1,3), sna(9,5));
/* 2 4 */
/* 64位下sizeof(int)=4 */ }
.text.globl sna.type  sna, @function
sna:push %rbxmov %edi, %eaxmov %esi, %ebxcmp %eax, %ebxcmovg %esi, %eaxcmovg %edi, %ebxsub %ebx, %eaxpop %rbxret
.section .note.GNU-stack,"",@progbits

编译:gcc main.c sna.s (no error, no warning). BTW: warning: 提醒; 警告。提醒在警告前面,然而翻译者选了后者。

必须保存和恢复ebx,因为main里用了它(保存sna的返回值):

movl    $5, %esi
movl    $9, %edi
call    sna@PLT
movl    %eax, %ebx

main先调用sna(9,5)后调用sna(1,3)。我记得这个顺序是未指定的。一味纯函数式编程,或者说不爱用临时变量这种有过程式编程痕迹的东西,可能会大吃一惊。比如做个象棋或其它游戏,画和擦的顺序有时是有讲究的。

http://www.sczhlp.com/news/85655/

相关文章:

  • 20250909 之所思 - 人生如梦
  • 认识人工智能-基础认知
  • 网站开发蓝云网络营销的未来6个发展趋势
  • 做网站的需要哪些职位有没有公司直招的网站
  • 高端网站建设专业营销团队网站开发费用预算
  • 行业网站建设教程单位做网站需要多少钱
  • 深圳建设外贸网站桦甸市城乡建设局网站
  • 专业做室内设计的网站网站建设英语词汇
  • 学软件开发的网站性价比最高的网络营销方式
  • 青岛黄岛网站建设当前最新域名
  • 做视频网站容易收录吗手机兼职赚钱平台一单一结
  • 电商网站开发工程师淄博做网站哪家好
  • 中国建设人才认证服务平台网站优化目标
  • 自己如何创建一个网站wordpress 安装 权限
  • 心理网站 模版做ppt的兼职网站
  • 甘肃住房建设厅的网站北海做网站网站建设
  • 怎样创建网站app手机网站建设新闻
  • 河北涿州建设局网站北京地铁优化
  • 国内大的做网站的公司长沙网络营销工程师最新招聘信息
  • 如何做网站免费php给一个网站做后台
  • Codeforces Round 1049 (Div. 2)(A~D)
  • 如何防止网站被镜像wordpress付费主题博客
  • 赣州信息港房产网googleseo新手怎么做
  • 如何选择网站改版公司商业空间设计说明
  • 如何制作网站站点手机网站开发兼容性
  • 嵊州市网站建设南昌外贸网站设计
  • 网站策划的基本过程池州网站建设开发
  • 光电公司网站建设金泉网网站建设
  • 外贸汽车网站制作网站首页几天做完
  • 17网站一起做网店档口出租网站建设元年