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

CentOS 7.9汇编语言版Hello World

先下载、编译nasm汇编器。NASM汇编器官网如下图所示:
在这里插入图片描述
可以点图中的List进入历史版本下载网址:
在这里插入图片描述

我这里下载的是nasm-2.15.05.tar.bz2

在这里插入图片描述
在这里插入图片描述

在CentOS 7中,使用 wget http://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.bz2下载。
在这里插入图片描述mkdir /nasm在根目录下创建nasm目录用于放置源代码。
tar -xjvf nasm-2.15.05.tar.bz2 -C /nasm 用于解压源代码,发现报错:

tar (child): bzip2: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

这是因为少了解压bzip2的程序,使用yum -y install bzip2就能安装,出现“complete!”就是安装成功。
在这里插入图片描述
再次使用tar -xjvf nasm-2.15.05.tar.bz2 -C /nasm就能成功解压。
在这里插入图片描述
cd /nasm/nasm-2.15.05/进入解压之后的目录。
在这里插入图片描述
./configure进行配置文件生成,下图是成功的标识。
在这里插入图片描述
使用make install开始安装。

在这里插入图片描述
安装成功下图:
在这里插入图片描述使用ld -v看一下自己的操作系统安装ld连接器没,要是正常显示版本号,那么就是安装了。如下图所示就是安装成功了:
在这里插入图片描述
一般Linux发行版已经默认安装了ld链接器。
下边是64位汇编源代码:

section .datastringtoshow db "Hello, World!",10,0stringlength equ 14
section .bss
section .text_start
_start:mov rax,1mov rdi,1mov rsi,stringtoshowmov rdx,stringlengthsyscallmov rax,60mov rdi,0syscall

在这里插入图片描述

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

相关文章:

  • CoreData数据库探索
  • FreeRTOS入门
  • JVM运行时数据区划分
  • 重装系统一半电脑蓝屏如何解决
  • SpringBoot(tedu)——day01——环境搭建
  • springboot整合redis
  • 【Java】Spring Boot下的MVC
  • 【项目精选】 塞北村镇旅游网站设计(视频+论文+源码)
  • 十、Spring IoC注解式开发
  • Linux系统GPIO应用编程
  • 手敲Mybatis-反射工具天花板
  • Java -数据结构,【优先级队列 / 堆】
  • Python+Qt指纹录入识别考勤系统
  • K_A14_004 基于STM32等单片机驱动旋转角度传感器模块 串口与OLED0.96双显示
  • 2023年全国最新机动车签字授权人精选真题及答案12
  • Linux小黑板(10):信号
  • GO 语言基础语法一 (快速入门 Go 语言)
  • Java高效率复习-SpringMVC[SpringMVC-2]
  • 【前端】一个更底层库-React基础知识点
  • C++ 之枚举类型
  • 软件测试用例(3)
  • Spring——Bean管理-注解方式进行属性注入
  • 【设计模式之美 设计原则与思想:设计原则】20 | 理论六:我为何说KISS、YAGNI原则看似简单,却经常被用错?
  • Java代码弱点与修复之——Copy-paste error(复制粘贴错误)
  • Editor.md 的使用方法及图片处理
  • 剑指 Offer II 018. 有效的回文
  • Elasticsearch分析器(Analyzer)
  • P6入门:了解P6 Professional 工具栏及地图分享
  • 习题30 if elif else 语句
  • 32 openEuler使用LVM管理硬盘-管理卷组