test.s (转载)

--------------------------------------------------------------------

; test.s

section

.data ; 数据段声明

msg db "Hello, world!",

0xA ; 要输出的字符串

len equ $ -

msg ; 字串长度

section

.text ; 代码段声明

global test

test: ; 在屏幕上显示一个字符串

mov edx,

len ; 参数三:字符串长度

mov ecx,

msg ; 参数二:要显示的字符串

mov ebx,

1 ; 参数一:文件描述符(stdout)

mov eax,

4 ; 系统调用号(sys_write)

int

0x80 ; 调用内核功能

; 退出程序

mov ebx,

0 ; 参数一:退出代码

mov eax,

1 ; 系统调用号(sys_exit)

int

0x80 ; 调用内核功能

----------------------------------------------------------------------

test.h

--------------------------------------------------------------------

#pragma once

void test();

--------------------------------------------------------------------

main.c

--------------------------------------------------------------------

int main(int argc, char* argv[])

{

test();

return

0;

}

--------------------------------------------------------------------

编译:

1.首先要安装NASM包,以支持Intel汇编的编译

2. nasm -f elf64 test.s (64位系统, 生成test.o文件)

3. gcc -o test main.c test.o (编译成可执行程序test)

--------------------------------------------------------------------

linux c嵌入汇编语言,Linux 下的C和Intel 汇编语言混用相关推荐

  1. g intel linux 汇编_Linux 下的C和Intel 汇编语言混用

    test.s (转载) -------------------------------------------------------------------- ; test.s section .d ...

  2. linux 核显驱动程序,支持下代核显 Intel放出Linux图形驱动

    [IT168 资讯]虽然Ivy Bridge处理器的发布因为策略原因被推迟到2012年3-4月份,但是Intel在硬件.软件的开发上进展颇为顺利,近日还放出了新款Linux开源图形驱动,已然支持Ivy ...

  3. Linux内存技术分析(下)

    Linux内存技术分析(下) 五. 内存使用场景 out of memory 的时代过去了吗?no,内存再充足也不可任性使用. 1.内存的使用场景 · page管理 · slab(kmalloc.内存 ...

  4. linux 音频文件长度,Linux下压缩音频文件

    安装工具 sudo apt-get install lame 具体用法可以查看帮助  lame --help 通过更改音频文件的帧数 可以让文件变小  但是音质也会随之下降 现在比较多的mp3文件是1 ...

  5. Linux集群架构(下)——DR模式、keepalived+LVS

    2019独角兽企业重金招聘Python工程师标准>>> Linux集群架构(下) 八.DR模式搭建 8.1 准备工作 试验需求三台机器: 分发器,也叫调度器(简写为dir) : 19 ...

  6. linux 软链接_面试 | Linux 下软链接和硬链接的区别

    在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...

  7. linux mount挂载命令(将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来)

    看海康摄像头启动脚本有一些mount命令,不知道干啥用的... mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹, ...

  8. 通过XShell将linux服务器上的Tomcat下项目部署后,怎样对日志操作来调试

    场景 使用XShell将linux服务器上的Tomcat下的项目部署后, 发现项目跑不起来. 此时你想通过查看Tomcat运行的日志来调试. 实现 可以进入到Tomcat下的logs目录下 输入: l ...

  9. linux 汇编 读取软盘,Linux下如何格式化软盘和读取软盘?

    我用fdformat /dev/fd0H1440命令格式化了软盘,然后照课本说的: mkfs -f ext2 -c /dev/fd0H1440结果系统说bad fragment size - ext2 ...

最新文章

  1. Java初学者福音——自动设置环境变量
  2. 今年美国广告程序化购买支出将超252亿美元
  3. 机器人学习--University of Alberta自主机器人导航课
  4. 阶乘之和计算_利用MULTINOMIAL函数计算参数和的阶乘与各参数阶乘乘积的比 值
  5. 禁止word另存为,禁止图片另存为excel禁止另存为
  6. Swift - 05 - 数值型字面量
  7. python 车牌识别训练模型_使用Python基于HyperLPR/Mask-RCNN的中文车牌识别
  8. 【MATLAB图像融合】[18]双通道PCNN模型实现图像融合
  9. python 公众号开发框架_基于werobot框架的微信公众号开发
  10. 计算机组成原理知识点汇总(考研用)——第二章:数据的表示和运算
  11. redis 存 JSONObject 报 nested exception is java.io.NotSerializableException:
  12. CTF-隐写术(三)
  13. 语音压缩:压缩率和比特率
  14. 谈一谈800公斤的牛怎么过承重700公斤的桥
  15. 目前最全的机器学习知识结构图(11月1日更新)
  16. 企业内容管理(ECM)与文档管理的区别及其优势
  17. 华为云部署K8s之K8s安装4
  18. Python小爬虫:爬取开心网日记,乐趣无穷
  19. SAP R/3,SAP ECC 和 SAP S/4HANA 的联系和区别
  20. appnode 接管_为什么django接管了网络

热门文章

  1. React事件优雅绑定
  2. 开博 即便网络工程师真的没落了,兴趣不是最重要的么?
  3. 搞懂分布式技术8:负载均衡原理剖析
  4. tkinter menu
  5. 大家都较熟悉之 Kubernetes API 分析
  6. 每天学点linux之-rmdir,cp,mv
  7. mysql大表myisam的导入
  8. Centos7.0-安装docker
  9. [转载]C#流,字节数组,字符串
  10. 30、自定义gridview