美文网首页
Linux 汇编开发环境

Linux 汇编开发环境

作者: 山中散人的博客 | 来源:发表于2018-03-24 10:28 被阅读0次

1. 无法获得锁

E: 无法获得锁 /var/cache/apt/archives/lock - open (11: 资源暂时不可用)

E: 无法对目录 /var/cache/apt/archives/ 加锁

E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)

E: 无法对目录 /var/lib/apt/lists/ 加锁

参考 https://www.linuxidc.com/Linux/2014-06/103437.htm

sudo rm /var/lib/apt/lists/lock

sudo rm /var/cache/apt/archives/lock

sudo rm /var/lib/dpkg/lock

1.1 重命名文件 hello.c -> hello.s

mv hello.c hello.s   //可以移动文件或者实现重命名

2. 安装NASM

sudo apt-get clean

sudo apt-get remove nasm-rdoff

sudo apt-get install nasm

3. 安装GAS

sudo apt-get install build-essential  //于GCC编译器一同完成安装

as --version //检查GAS

4. Hello World

# ---------------------------------------------------------------------------------------- # Writes "Hello, World" to the console using only system calls.

Runs on 64-bit Linux only.

# To assemble and run:

# #     gcc -c hello.s && ld hello.o && ./a.out # # or # #   gcc -nostdlib hello.s && ./a.out

# ----------------------------------------------------------------------------------------        

.global _start        

.text _start:      

  # write(1, message, 13)        

mov     $1, %rax                # system call 1 is write        

mov     $1, %rdi                # file handle 1 is stdout        

mov     $message, %rsi          # address of string to output      

 mov     $13, %rdx               # number of bytes       

 syscall                         # invoke operating system to do the write         # exit(0)         mov     $60, %rax               # system call 60 is exit        

 xor     %rdi, %rdi              # we want return code 0      

 syscall                         # invoke operating system to exit message:        

.ascii  "Hello, world\n"

相关文章

  • Linux 汇编开发环境

    1. 无法获得锁 E: 无法获得锁 /var/cache/apt/archives/lock - open (11...

  • macOS环境汇编语言教程(零):序言与目录

    序言 目前汇编语言教程基本是基于DOS环境和Linux环境的X86汇编。基于macOS的教程寥寥无几,而且不成体系...

  • 调试工具之gdb

    gdb是gcc的调试工具,在Linux环境下开发C/C++程序必不可少的工具之一,它还可以让你在汇编层面深入的了解...

  • Linux 汇编 Hello World

    1. 配置编译环境 GAS 和 NASM GAS 和 NASM 都是 Linux 环境可用的汇编编译器, 前者遵循...

  • linux下搭建php开发环境

    php开发环境快速搭建一、Linux下快速搭建php开发环境1.安装XAMPP for Linux XAMPP(A...

  • iOS大纲

    一、语言主要开发语言:swift、oc相关开发语言:c、c++、js、汇编、Linux常用命令、shell脚本 二...

  • Dart(一)环境搭建

    在 InteIIiJ IDEA 中搭建 Dart 的开发环境 Dart Linux 开发环境搭建: http://...

  • Lniux基础

    Linux 基础知识一、 简介Linux操作系统是用C语言、汇编语言编写的。Linux是一种自由和开发源码的类U...

  • 嵌入式开发入门

    嵌入式是基于Linux开发的。选择linux开发环境。 要进行嵌入式ARM开发,必须要先构建交叉编译环境,即:安装...

  • 3. 在windows中搭建Linux环境

    Linux是与nodejs,或者大部分程序开发环境匹配的系统。一般在程序开发时,我们最优选择Linux的开发环境。...

网友评论

      本文标题:Linux 汇编开发环境

      本文链接:https://www.haomeiwen.com/subject/vbxqcftx.html