随笔分类 -  ASM and Embeded OS

ASM and Embeded OS
cpuspeed和irqbalance服务器的两大性能杀手
摘要:启用 irqbalance 服务,既可以提升性能,又可以降低能耗。 irqbalance 用于优化中断分配,它会自动收集系统数据以分析使用模式,并依据系统负载状况将工作状态置于 Performance mode 或 Power-save mode。 处于 Performance mode 时,irq 阅读全文

posted @ 2017-02-12 09:37 szllq2000 阅读(293) 评论(0) 推荐(0)

各种小巧的Hello World
摘要:在Reddit看到这篇文章:Hello from a libc-free world! ,觉得挺有趣,然后又想起以前看过的各种相关资料,在此做一个整理。注意所有实验环境都为Linux。 版本一: 实际上是用汇编重写_start入口,具体说明请看文章开头提供的连接,汇编代码如下,命名为stubstar 阅读全文

posted @ 2016-01-07 15:20 szllq2000 阅读(419) 评论(0) 推荐(0)

程序入口函数和glibc及C++全局构造和析构
摘要:分类: CRT Machnasim 2011-06-15 17:45 144人阅读 评论(0) 收藏 举报c++汇编linuxlist语言编译器1,程序入口函数和初始化 操作系统在装载可执行文件后,将把控制权交付给运行库的程序入口函数。 因此,程序首先运行的代码并不是main函数,而是负责为main... 阅读全文

posted @ 2016-01-07 14:24 szllq2000 阅读(552) 评论(0) 推荐(0)

asm 32 /64
摘要:我使用NASM编写的,运行在32位windows和linux主机上,但后来需求增加了,需要在64位windows和linux上运行,windows自身有个wow(windows on windows)机制,32位程序根本不用移植就能在64位机器上跑,而linux虽然没有LOL机制(是Linux on... 阅读全文

posted @ 2016-01-06 10:07 szllq2000 阅读(431) 评论(0) 推荐(0)

bit 32/64
摘要:【asm】64位编译32位汇编需要注意的汇编语言在32位和64位下有区别 32位的汇编在代码前增加.code32 as可以通过--32指定生成32位汇编在64位系统下ld链接生成32位程序: ld: i386 architecture of input file `xxx.o' is inco... 阅读全文

posted @ 2016-01-06 10:07 szllq2000 阅读(147) 评论(0) 推荐(0)

各种小巧的Hello World
摘要:在Reddit看到这篇文章:Hello from a libc-free world! ,觉得挺有趣,然后又想起以前看过的各种相关资料,在此做一个整理。注意所有实验环境都为Linux。 版本一: 实际上是用汇编重写_start入口,具体说明请看文章开头提供的连接,汇编代码如下,命名为stubstar 阅读全文

posted @ 2016-01-05 14:27 szllq2000 阅读(186) 评论(0) 推荐(0)

常用ARM汇编指令
摘要:常用ARM汇编指令[日期:2012-07-14]来源:Linux社区 作者:xuyuanfan77[字体:大中小]在嵌入式开发中,汇编程序常常用于非常关键的地方,比如系统启动时初始化,进出中断时的环境保护,恢复等对性能有要求的地方。ARM指令集可以分为六大类,分别为数据处理指令、Load/Store... 阅读全文

posted @ 2015-06-25 10:21 szllq2000 阅读(384) 评论(0) 推荐(0)