腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
如何从
Linux
上的c源代码生成
nasm
可
编译
汇编代码?
、
、
、
、
测试平台为32位
Linux
。 基本上,我知道gcc可以同时生成Intel和At&T风格的组装代码,但是似乎不能直接使用
nasm
/tasm来
编译
Intel风格的汇编代码gcc。我正在windows和
Linux
平台上进行asm代码的项目分析,所以我在想,如果它们都可以由独立于平台的汇编程序(如
nasm
\yasm )
编译
,我可以有一个更轻松的时间.那么,我的问题是如何从
Linux
上的c源代码生成
nasm
可
编译
的汇编代码?
浏览 1
提问于2013-12-23
得票数 26
回答已采纳
1
回答
Linux
内核使用哪个程序集?它真的是
NASM
吗?
、
、
我正在读https://0xax.gitbooks.io/
linux
-insides/content/Booting/
linux
-bootstrap-1.html,它读一些程序集,比如 .section有一行代码是这样
编译
的
nasm
-f bin boot.
nasm
&& qemu-system-x86_64 boot 所以我认为它是
linux
下的
NASM
程序集。我找到了https:&
浏览 89
提问于2020-01-10
得票数 2
1
回答
我们可以使用
Nasm
编译
8086微处理器代码吗?
、
NASM
能
编译
8086微处理器代码吗?所以我们正在学习‘微处理器’,我们的老师给我们发了一个'windows‘8086模拟器链接,但我的机器上有
Linux
,无法使用'wine’运行,正如一些视频所显示的那样。我已经预先安装了
NASM
-shell。 所以我想知道我们是否可以使用
NASM
编译
8086代码。我试着在网上搜索,但找不到明确的答案。 对不起,如果我听起来很天真,我对此一无所知。
浏览 29
提问于2020-12-02
得票数 0
3
回答
用gcc生成a.out文件格式
、
、
、
对于
nasm
,我可以使用-f标志轻松地完成此操作,例如:[user@host]$ objdump -a start.o start.o 在
linux
上,
编译
.c文件会生成一个elf对象。
浏览 1
提问于2011-11-29
得票数 7
回答已采纳
1
回答
如何使用Scons构建
nasm
文件?
、
、
在
Linux
上运行时,默认的Scons汇编程序是"as",这会生成一个错误:env.StaticLibrary( 'module', 'src.asm' )as -o test.o test.asmenv = Environment(tools=['<
浏览 1
提问于2014-10-06
得票数 1
2
回答
有一个为Windows编写的程序集代码,如何在
Linux
上
编译
它并使用葡萄酒运行
、
、
、
、
call ExitProcessEndml64 hello.asm /link /subsystem:windows /defaultlib:kernel32.lib /defaultlib:user32.lib /entry:Start 我无法访问Windows和MASM,因为我在
Linux
上使用
NASM
我认为如果我在
Linux
上
编译
代码,我将能够使用W
浏览 0
提问于2018-03-13
得票数 1
回答已采纳
1
回答
如何使用
linux
将引导扇区添加到CD中?
、
如何使用
linux
将引导扇区写入cd?我在
nasm
中创建了引导扇区,并
编译
了二进制文件。我试过在
linux
上使用dd,也试过partcopy,但什么都不能用,连masteriso也不行。
浏览 6
提问于2012-08-21
得票数 0
回答已采纳
1
回答
使用
NASM
/
Linux
的定时器
、
、
、
、
最近,我一直在用C++编写一个简单的
编译
器,将用我的自定义语言编写的代码翻译成
nasm
for
linux
。一切都很好,我也用我的语言写了一个滑动拼图解算器,但我需要知道它需要多少时间。有人知道如何在
NASM
中设置定时器吗?谢谢!
浏览 1
提问于2015-08-04
得票数 0
1
回答
NASM
共享对象错误:将R_X86_64_32S与“.data”重新定位
、
、
、
我正在
Linux
中
编译
一个
NASM
64位共享对象,使用
NASM
编译
器并与ld链接。它使用以下字符串
编译
为对象文件:我与ld有联系: sudo ld -shared Test_File.o -o Test_File.so在阅读了许多关于在
Linux
中为64位共享库编写位置无关代码的资源之后,我非常理解这个问题,但我仍然不清楚我需要做哪些指令更改才能在64位
NASM
中实现
浏览 7
提问于2019-09-25
得票数 2
回答已采纳
1
回答
//lib/i 386-
linux
-gnu/libc.so.6:错误添加符号:命令行中缺少DSO
、
、
现在我已经在
NASM
版本2.10.09中安装了Ubuntu14.04。这是文件的源代码
nasm
-f elf foo.asmld -s -o foo foo.o -lelf -I/lib/ld-
linux
.so.2ld: foo.o: undefined reference to symbol 'printf@@GLIBC_2.0' //
浏览 2
提问于2014-09-24
得票数 2
回答已采纳
1
回答
在windows中
编译
程序集(具有int80h系统调用的
NASM
)
、
、
、
、
我正在学习代码组装(
NASM
)。但是我有问题,我正在网上编码,但我想把下面的代码转换为exe并运行它。(单击双击,而不是在cmd中)。我也不知道该怎么做。我知道我必须使用https:://www.
nasm
.us的
nasm
和一个链接器。对于链接器,我想使用来自明明市的ld。但我不知道怎么做。
浏览 6
提问于2022-07-09
得票数 0
2
回答
如何在ubuntu中禁用数据执行预分配(DEP)以执行外壳代码
、
、
、
8] int 80h call shellcode
编译
所以我试着“-fno-堆栈保护器-z execstack”
编译
并链接如下,
nasm
: error
nasm
: error: more than one i
浏览 5
提问于2014-07-01
得票数 4
回答已采纳
1
回答
无法
编译
.asm文件
、
我尝试在
Linux
终端上用
NASM
代码
编译
文件,使用以下命令:我有一个错误。这是错误:这是代码:org 0x100
浏览 46
提问于2018-01-09
得票数 1
回答已采纳
1
回答
linux
上的汇编
编译
器。
Nasm
还是AS?
、
、
、
、
我不确定这是转帖还是什么,但我会问它:P问:那么用gcc做一个简单的C和用
nasm
浏览 0
提问于2013-10-12
得票数 2
2
回答
在
linux
ubuntu 16 32位上,DrPaulcarter汇编语言教程,未定义的引用错误
、
、
、
、
精确的pdf文件()第33页和书的第23页 gcc -o first driver.o first.o
浏览 0
提问于2017-07-06
得票数 0
回答已采纳
2
回答
在Mac OSX上
编译
NASM
、
、
、
、
在学校编写
编译
器,最后一个里程碑是生成汇编代码。尝试学习
NASM
。从一开始,,试图
编译
一个Hello World。printf ret db 'Hello, World', 10, 0
nasm
-fwin32 helloworld.asma
nasm</e
浏览 3
提问于2011-12-10
得票数 5
回答已采纳
1
回答
在64位模式下
编译
NASM
代码时出现重定位错误
、
、
、
、
我已经编写了一个简单的汇编代码,我试图以64位模式
编译
。和gcc的指示(正如我在其他帖子中所读到的,gcc自动将对象文件与默认的c库链接):gcc -o test test.o但是,我得到以下重定位错误: /usr/bin/x86_64-
linux
-gnu-ld: test.o:在生成饼对象时不能使用重定位R_X86_64_32S与`.rodata‘;用-fPIC重新
编译
/usr/bin&
浏览 1
提问于2018-07-18
得票数 1
回答已采纳
1
回答
64位
linux
上的SDL和
nasm
、
、
我在使用
nasm
时遇到了问题,而ld是我所做的:EXTERN SDL_Init global _start push 0x20mov ebx, 0
编译
:链接: ld -dynamic-linker /lib/ld-
linux
.so
浏览 3
提问于2011-01-13
得票数 0
1
回答
与
nasm
和ld的装配/链接问题
、
、
、
、
我有一个用
nasm
编译
的示例汇编文件:这将生成一个syscall.o文件。考虑到
nasm
没有生成x8664格式的对象代码,我在syscall.asm文件的开头添加了“位64”指令。"file /usr/bin/
nasm
“会给出: /usr/bin/
nasm
: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dy
浏览 2
提问于2010-02-11
得票数 7
回答已采纳
3
回答
在32位Windows上用
NASM
在程序集中创建一个exe文件
、
、
、
、
我正在用汇编语言在32位Windows 7上用
NASM
编写hello world程序。接下来,我用以下方法创建了hello.o:现在,我尝试使用以下命令创建exe文件:但现在我收到了这个错误
浏览 0
提问于2016-05-24
得票数 7
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 下源码编译安装 vim 8.1
交叉编译的Linux的头文件路径
Linux手动编译PHP7的扩展库
Scientific Linux 7.5 发布,重新编译的 RHEL
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券