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

Ubuntu 22.04源码安装yasm 1.3.0

sudo lsb_release -r看到操作系统的版本是22.04sudo uname -r可以看到内核版本是5.15.0-86-genericsudo gcc --version可以看到版本是11.2.0sudo make --version可以看到版本是GNU Make 4.3
在这里插入图片描述

下载yasm

http://yasm.tortall.net/Download.html是yasm官网,https://github.com/yasm/yasm/是yasm的git仓库。
sudo wget -c http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz下载yasm源码。
在这里插入图片描述

sudo tar -xf yasm-1.3.0.tar.gz解压yasm源码。
在这里插入图片描述

cd yasm-1.3.0进入源码目录。
在这里插入图片描述

编译并安装

sudo ./configure进行配置
在这里插入图片描述

完成之后如下:
在这里插入图片描述

sudo make进行编译。
在这里插入图片描述

完成如下:
在这里插入图片描述

sudo make install安装。
在这里插入图片描述

yasm --version可以看到输出的内容如下:

yasm 1.3.0
Compiled on Nov  9 2023.
Copyright (c) 2001-2014 Peter Johnson and other Yasm developers.
Run yasm --license for licensing overview and summary.

在这里插入图片描述

代码测试

代码如下:

section .datastringToShow db "Hello",10,0
section .bss
section .textglobal _start_start:mov rax,1mov rdi,1mov rsi,stringToShowmov rdx,6syscallmov rax,60mov rdi,0syscall

上边的代码使用编辑器保存成helloInYasm.asmsudo yasm -felf64 -g dwarf2 helloInYasm.asm -o helloInYasm.o进行汇编,sudo ld helloInYasm.o -o helloInYasm进行链接,sudo ./helloInYasm执行输出Hello
在这里插入图片描述

http://www.lryc.cn/news/256319.html

相关文章:

  • LeetCode [中等]矩阵置零
  • 十一、了解分布式计算
  • 数据结构和算法专题---2、算法思想
  • 在AWS Lambda上部署标准FFmpeg工具——自定义层的方案
  • prometheus服务发现之consul
  • 基于SSM的鞍山职业技术学院图书借阅管理系统
  • 分布式数据库HBase
  • 快捷切换raw页面到repo页面-Raw2Repo插件
  • web:[GXYCTF2019]BabyUpload(文件上传、一句话木马、文件过滤)
  • C++ Div3、Sqrt 函数高性能实现(带汇编指令集)
  • 西南科技大学模拟电子技术实验四(集成运算放大器的线性应用)预习报告
  • 【五分钟】学会利用cv2.resize()函数实现图像缩放
  • vuepress-----18、图片缩放
  • 前端开发_移动Web+动画
  • 【Python】 生成二维码
  • Qt与Sqlite3
  • 在idea中使用maven创建dynamic web project
  • 【外观模式】SpringBoot集成mail发送邮件
  • GUAVA 工具类
  • 高云GW1NSR-4C开发板上手使用
  • androidstudio设置内存
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • flask web学习之flask与http(一)
  • 蓝桥杯日期问题
  • 每天一点python——day90
  • 《巫师3》缺失vcomp110.dll如何解决,如何快速修复vcomp110.dll丢失问题
  • LangChain学习二:提示-实战(上半部分)
  • SpringBoot集成i18n(多语言)
  • Volumetric Lights 2 HDRP
  • 蓝桥杯 java基础