![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
wlg_perfect
wlg_linux
这个作者很懒,什么都没留下…
展开
-
字节对齐
1简述现代计算机中内存空间都是按照byte划分的,从理论上讲对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。而所谓的内存对齐,就是数据在内存地址的起点应尽量对齐(是某个值的公倍数),而不是凌乱不堪的。一般我们把8个bit看成一个byte,用byte来做原创 2009-08-06 09:22:00 · 527 阅读 · 1 评论 -
LINUX汇编工具
1.1.3 Linux汇编工具Linux平台下的汇编工具虽然种类很多,但同DOS/Windows一样,最基本的仍然是汇编器、连接器和调试器。1.1汇编器 汇编器的作用是将用汇编语言编写的源程序转换成二进制形式的目标代码。Linux平台的标准汇编器是GAS,它是GCC所依赖的后台汇编工具,通常包含在 binutils软件包中。GAS使用标准的AT&T汇编语法,可以用来汇编用AT&T格式编原创 2012-08-20 11:00:44 · 1038 阅读 · 0 评论 -
系统调用
即便是最简单的汇编程序,也难免要用到诸如输入、输出以及退出等操作,而要进行这些操作则需要调用操作系统所提供的服务,也就是系统调用。除非你的程序只完成加减乘除等数学运算,否则将很难避免使用系统调用,事实上除了系统调用不同之外,各种操作系统的汇编编程往往都是很类似的。在Linux平台下有两种方式来使用系统调用:利用封装后的C库(libc)或者通过汇编直接调用。其中通过汇编语言来直接调用系统调用,是原创 2012-08-20 11:04:06 · 446 阅读 · 0 评论