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

NASM的LEA指令问题

buf db ‘loading ….’ lea bp,buf 会出现这样的错误:invalid combination of opcode and operands Google一通,如下几个帖子有帮助: 1.官网的LEA解释:http://home.myfairpoint.net/fbkotler/nasmdocc.html#section-A.4.135 简单地说,nasm中简化了很多masm中的很多指令,比如说获取有效地址:mov ax,offset buffer等价于nasm中的mov ax,buffer,在nasm源程序中,几乎都是标号,标号就是地址;所以,在nasm中lea的正确语法为:lea ax,[buffer] 2. http://www.wming.com/a/articles/devlanguage/asm/2010/1229/74571.html 3.http://forum.nasm.us/index.php?topic=435.0

Page 10 of 21« First...89101112...20...Last »