Category Archives: unix/linux

unix,linux related

好好理解nasm中对二进制文件的解释,bin后缀,binary format

1.nasm的用法:

nasm -f <format> <filename> [-o <output>]
参考文献:nasm官方手册:http://www.nasm.us/xdoc/2.09.04/html/nasmdoc2.html
2.生成bin文件的基本语法:nasm *.asm -o *.bin。*.asm是输入的汇编源文件,*.bin是输出的bin文件。
3.nasm对bin文件的一些说明:http://www.nasm.us/xdoc/2.09.04/html/nasmdoc7.html#section-7.1
4.nasm对bin文件中section的扩展:
http://www.nasm.us/xdoc/2.09.04/html/nasmdoc7.html#section-7.1.2
参考文献:
nasm官方文档:http://www.nasm.us/xdoc/2.09.04/html/nasmdoc0.html
个人用了nasm一段时间后,对它的强大只用一句话来概括:强大的宏支持,让你用高级语言的思维写低级语言的代码。
	泪流满面地推荐

nasm学习资料收集

nasm的学习资料少之又少,下面是目前我能收集到的资料,希望能帮助正在学习nasm的网友:

1.当然少不了官方文档:http://www.nasm.us/xdoc/2.09.04/html/nasmdoc0.html

2.一步一步学习linux汇编语言程序设计Assembly Language Step-by-Step Programming with Linux,这本书特别好,书上有大量的nasm程序,有小程序,也有完整的nasm程序,也详细介绍了宏,函数,语法和nasm程序结构等难点,非常推荐结合官方文档使用。下载地址:http://www.verycd.com/topics/2794509/

3.Guide.to.Assemblly.Language.Programming.in.Linux.这本书也不错,大概讲了linux的汇编语言,主要是nasm;推荐。下载地址:http://www.rayfile.com/zh-cn/files/07cfd085-1a62-11e0-9c55-0015c55db73d/

4.自己动手写操作系统:

http://www.verycd.com/search/folders/%E8%87%AA

%E5%B7%B1%E5%8A%A8%E6%89%8B%E5%86%99%E6%93%8D

%E4%BD%9C%E7%B3%BB%E7%BB%9F

5.关于nasm中org的深刻理解:http://wenku.baidu.com/view/d69cd789680203d8ce2f247e.html

欢迎大家补充好的资料。

对nasm只有一句话:强大的宏!

nasm中structure的使用例子

这是官方对structure结构的描述:http://www.nasm.us/xdoc/2.09.04/html/nasmdoc4.html#section-4.11.10

这是程序例子:

section .data
	struc tree_node
		.left_child resd 1              ; reserve 1 doubleword
		.node_data resb 1            ; reserve 1 byte
		.right_child resd 1            ; reserve 1 doubleword
	endstruc
	
	node_ptr:
	istruc tree_node
		at tree_node.left_child, dd 1
		at tree_node.node_data, db 1
		at tree_node.right_child, dd 1
	iend

Page 4 of 8« First...23456...Last »