linux c嵌入汇编语言,Linux 下的C和Intel 汇编语言混用
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 汇编语言混用相关推荐
- g intel linux 汇编_Linux 下的C和Intel 汇编语言混用
test.s (转载) -------------------------------------------------------------------- ; test.s section .d ...
- linux 核显驱动程序,支持下代核显 Intel放出Linux图形驱动
[IT168 资讯]虽然Ivy Bridge处理器的发布因为策略原因被推迟到2012年3-4月份,但是Intel在硬件.软件的开发上进展颇为顺利,近日还放出了新款Linux开源图形驱动,已然支持Ivy ...
- Linux内存技术分析(下)
Linux内存技术分析(下) 五. 内存使用场景 out of memory 的时代过去了吗?no,内存再充足也不可任性使用. 1.内存的使用场景 · page管理 · slab(kmalloc.内存 ...
- linux 音频文件长度,Linux下压缩音频文件
安装工具 sudo apt-get install lame 具体用法可以查看帮助 lame --help 通过更改音频文件的帧数 可以让文件变小 但是音质也会随之下降 现在比较多的mp3文件是1 ...
- Linux集群架构(下)——DR模式、keepalived+LVS
2019独角兽企业重金招聘Python工程师标准>>> Linux集群架构(下) 八.DR模式搭建 8.1 准备工作 试验需求三台机器: 分发器,也叫调度器(简写为dir) : 19 ...
- linux 软链接_面试 | Linux 下软链接和硬链接的区别
在 Linux 系统中,一切都是文件,然而为了区分不同类型的事物,我们有了: 普通文件 目录文件 链接文件 设备文件 在之前的文章<阿里面试题 | Nginx 所使用的 epoll 模型是什么? ...
- linux mount挂载命令(将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来)
看海康摄像头启动脚本有一些mount命令,不知道干啥用的... mount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹, ...
- 通过XShell将linux服务器上的Tomcat下项目部署后,怎样对日志操作来调试
场景 使用XShell将linux服务器上的Tomcat下的项目部署后, 发现项目跑不起来. 此时你想通过查看Tomcat运行的日志来调试. 实现 可以进入到Tomcat下的logs目录下 输入: l ...
- linux 汇编 读取软盘,Linux下如何格式化软盘和读取软盘?
我用fdformat /dev/fd0H1440命令格式化了软盘,然后照课本说的: mkfs -f ext2 -c /dev/fd0H1440结果系统说bad fragment size - ext2 ...
最新文章
- Java初学者福音——自动设置环境变量
- 今年美国广告程序化购买支出将超252亿美元
- 机器人学习--University of Alberta自主机器人导航课
- 阶乘之和计算_利用MULTINOMIAL函数计算参数和的阶乘与各参数阶乘乘积的比 值
- 禁止word另存为,禁止图片另存为excel禁止另存为
- Swift - 05 - 数值型字面量
- python 车牌识别训练模型_使用Python基于HyperLPR/Mask-RCNN的中文车牌识别
- 【MATLAB图像融合】[18]双通道PCNN模型实现图像融合
- python 公众号开发框架_基于werobot框架的微信公众号开发
- 计算机组成原理知识点汇总(考研用)——第二章:数据的表示和运算
- redis 存 JSONObject 报 nested exception is java.io.NotSerializableException:
- CTF-隐写术(三)
- 语音压缩:压缩率和比特率
- 谈一谈800公斤的牛怎么过承重700公斤的桥
- 目前最全的机器学习知识结构图(11月1日更新)
- 企业内容管理(ECM)与文档管理的区别及其优势
- 华为云部署K8s之K8s安装4
- Python小爬虫:爬取开心网日记,乐趣无穷
- SAP R/3,SAP ECC 和 SAP S/4HANA 的联系和区别
- appnode 接管_为什么django接管了网络