ChinaUnix.net
相关文章推荐:

nasm语法

gdb调试汇编 首先看一个最基本的nasm语法汇编程序hello.asm: section .text global main main: mov eax,4 ;4号调用 mov ebx,1 ;ebx送1表示stdout mov ecx,msg ;字符串的首地址送入ecx mov edx,14 ;字符串的长度送入edx int 80h ;输出字串 mov eax,1 ;1号调用 int 80h ;结束 msg: db "Hello World!",0ah,0dh 我们想调用gdb进行调试,该怎么办呢? 请看下面的示例: [root@localhost asm]# nasm -f elf hello.asm -g -F stabs [root...

by linan0890 - Linux文档专区 - 2009-07-11 16:58:48 阅读(1792) 回复(0)

相关讨论

最近我想用vim来看《Orange_'s 一个操作系统的实现》第五章i代码,在分析代码要用ctags生成tags,但是在生成的过程中却莫名奇妙的对一些global、extern等关键字也生成了tags,我个人觉得这是因为ctags在用GNU asm去分析了这些*.asm文件,而这些*.asm文件却是用nasm写的。(我在vim下观看这些*.asm都是打:set ft=nasm,好像还没问题) 所以我的问题是应该如何设置ctags的参数,使它能够用nasm的方式去分析这些*.asm呢?谢谢。

by justinxp - Linux新手园地 - 2011-10-30 15:15:30 阅读(1806) 回复(1)

BEAUTIY_GIRL times 446 db 00h 我想把BEAUTIY_GIRL的偏移送到ax中 在masm中,我知道得这么干: mov ax, offset BEAUTIY_GIRL 但nasm中没有offset,该用下面哪一个 1.lea ax, BEAUTIY_GIRL 2.lea ax, [BEAUTIY_GIRL] 3.或者还有其他办法么? 谢谢各位朋友! [ 本帖最后由 zhongfangqing 于 2007-10-23 10:33 编辑 ]

by zhongfangqing - C/C++ - 2007-10-23 22:58:46 阅读(2646) 回复(14)

1.1 什么是nasm nasm是一个为可移植性与模块化而设计的一个80x86的汇编器。它支持相当多 的目标文件格式,包括Linux和'NetBSD/FreeBSD','a.out','ELF','COFF',微软16 位的'OBJ'和'Win32'。它还可以输出纯二进制文件。它的语法设计得相当的简 洁易懂,和Intel语法相似但更简单。它支持'Pentium','P6','MMX','3DNow!', 'SSE' and 'SSE2'指令集, 1.1.1 为什么还需要一个汇编器? ...

by 976209075 - 服务器及硬件技术 - 2011-04-13 22:31:16 阅读(1884) 回复(0)

其实是关于引导程序的问题. times 510-($-$$) db 0 不明白 $ 和 $$ 是什么意思,我查看了 nasm 中文手册,还是不明白. offsetStrTest que StrTest -$$ 到底是什么意思? 我都快要崩溃了.!~!~

by z85525006 - 内核源码 - 2010-08-10 18:48:47 阅读(1256) 回复(0)

请问在linux 使用nasm 要怎么下指令组译?? & 怎么执行???? 还有nasm 是采用INTEL 还是 AT&T 谢谢

by shihyu - 程序开发 - 2006-08-28 07:41:45 阅读(488) 回复(0)

请问在linux 使用nasm 要怎么下指令组译?? & 怎么执行???? 还有nasm 是采用INTEL 还是 AT&T 谢谢

by shihyu - Linux环境编程 - 2006-08-28 07:41:45 阅读(1262) 回复(0)

Dear all: nasm-2.05.01.tar.bz2: http://www.minix3.ucsc.edu/wikis/minix3/Minix3Home?action=AttachFile&... micklongen 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93907/showart_1896823.html

by micklongen - Linux文档专区 - 2009-04-10 18:15:10 阅读(932) 回复(0)

本帖最后由 stuman 于 2014-04-25 21:03 编辑 bar.c[code]#include extern int f0(); main() { int i; i = f0(); printf("%d",i); }[/code]foo.asm[code];[section .text] global _f0 _f0: mov eax,100 ret [/code]编译命令如下: gcc -c bar.c nasm -f elf foo.asm gcc -o foobar bar.o foo.o 出错信息: bar.o: In function `main': bar.c: ( .text+0x12): undefined reference to `f0' collect2: ld returned ...

by stuman - 内核源码 - 2014-04-25 21:34:56 阅读(893) 回复(2)

请教一下, 1)请问各位谁有nasm语法文件?即,类似于这个C的语法文件(http://www.lysator.liu.se/c/ANSI-C-grammar-y.html) 2)请问各位谁有 “nasm语句” 与 “x86(32位架构)2进制语句”的对应关系的文档?即,类似于“mov eax,0x1” 对应于 “B801000000”(这里是mov语句里的一种)

by landker - C/C++ - 2013-08-09 12:59:02 阅读(4799) 回复(7)

本帖最后由 landker 于 2013-08-07 21:26 编辑 1)请问各位谁有nasm语法文件?即,类似于这个C的语法文件(http://www.lysator.liu.se/c/ANSI-C-grammar-y.html) 2)请问各位谁有 “nasm语句” 与 “x86(32位架构)2进制语句”的对应关系的文档?即,类似于“mov eax,0x1” 对应于 “B801000000”(这里是mov语句里的一种)

by landker - CPU与编译器 - 2013-08-20 11:15:04 阅读(1061) 回复(3)