腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
不同操作系统上的
汇编
代码是相同的还是不同的?
、
、
、
编译C/C++代码时,它会生成
汇编
代码。如果我有Windows和
Linux
双启动(即完全相同的处理器),并且我在Windows和
Linux
上用C++写了一个程序,那么如果这两个
汇编
代码是不同的,那么它们为什么和如何不同?
浏览 2
提问于2013-02-24
得票数 1
回答已采纳
2
回答
如何在不破坏对齐的情况下在
linux
可执行文件
中添加/删除x86指令
、
、
、
我是二进制和
汇编
的新手,我对如何直接编辑二进制
可执行文件
很好奇。我试图从一个二进制文件中删除一条指令(根据objdump提供的反
汇编
指令),但在这样做之后,“
可执行文件
”似乎不再是
可执行文件
格式(运行时出现分段错误;gdb无法识别)。我听说这是由于指令对齐问题。那么,在
linux
可执行文件
中直接添加/删除单个x86指令是可能的吗?如果是这样的话,是怎么做的?提前谢谢。
浏览 1
提问于2013-02-16
得票数 2
回答已采纳
2
回答
反
汇编
到英特尔语法的x86 ELF反
汇编
程序
、
、
、
是否有一个在
Linux
上运行的反
汇编
程序能够将x86 ELF
可执行文件
反
汇编
成英特尔语法中的
汇编
代码(即操作目标寄存器、源寄存器等)?最好输出反
汇编
程序将相当接近NASM语法。objdump -d运行得很好,但是输出AT&T语法,有时我觉得很难理解,而ndiasm只对我所知道的二进制代码进行反
汇编
。
浏览 12
提问于2013-08-03
得票数 4
回答已采纳
1
回答
如何反
汇编
汇编
代码
、
、
、
我使用masm编译我的
汇编
源代码,我很好奇,有没有什么方法可以把它转换回源代码。 我想过一种使用调试器单步执行代码的方法,但代码大约有450行(包含循环、过程)。
浏览 0
提问于2018-03-21
得票数 1
2
回答
为什么一个已剥离的二进制文件仍然可以在反
汇编
文件中包含库调用信息?
、
、
、
、
测试平台为32位
Linux
。这是结果的一部分。804831c: e8 8c fe ff ff call 8048360 <printf@plt>strip binary 804831c: e8 8c fe ff ff call 8048360 <printf@plt> 所以我
浏览 6
提问于2014-01-15
得票数 3
回答已采纳
1
回答
可执行二进制文件和操作系统
、
我知道
可执行文件
(例如:.exe for Windows)是二进制文件。我知道十六进制文件和
汇编
等等。我也知道OS API,理论上,我可以完全用
汇编
代码编写web浏览器,使用OS API,然后用NASM进行
汇编
,得到一个
可执行文件
。但我的问题是,操作系统如何控制应用程序?例如,我可以在Windows上有一个
可执行文件
,它写入视频内存,并用随机的东西填充屏幕。我已经试过了(实际上),Windows停止了应用程序。它是如何控制应用程序的?此外,如果我有一个
linux
浏览 0
提问于2016-05-22
得票数 0
1
回答
如何方便地逆向工程软件?
我是软件逆向工程的新手,实际上我想从一个免费的开放源码中学习软件逆向工程,我的问题是,有经验的人能推荐我几个网站或youtube频道吗?请推荐..。
浏览 5
提问于2016-04-07
得票数 1
回答已采纳
1
回答
在IBM /
Linux
平台上,由Z/OS上的C编译器生成的可执行代码可执行吗?
、
、
、
、
在IBM环境中,存在一个混合C/ Assembler编译器调用Metal,它允许C源程序与
汇编
程序源代码混合,并作为
可执行文件
编译。我的问题是,忽略产生的
可执行文件
可能具有的所有外部链接引用,合并的C/ Assembler
可执行文件
能否在z/
Linux
平台上运行,它只是机器指令,对吗?
浏览 8
提问于2021-03-22
得票数 2
回答已采纳
3
回答
如何为
Linux
编写纯机器代码?
、
、
我正在编写一个编译器,我希望它能够编译成一个本机
可执行文件
(目前只是
Linux
)。我不希望它是
汇编
,它需要纯粹的机器代码。谁能给我指明正确的方向? 编辑:我想要生成x86
Linux
机器代码。
浏览 0
提问于2020-04-10
得票数 -4
6
回答
为什么特定CPU的可执行程序不能在
Linux
和Windows上运行?
、
像exe这样的可执行问题不能在
Linux
上工作(没有wine)。在编译源代码时,编译器生成特定于特定cpu架构的目标代码。但是,相同的应用程序不能在具有相同CPU的另一个操作系统上工作。我知道代码可能包含特定于操作系统的指令,这些指令将阻止
可执行文件
的运行。但是,一个简单的程序2+2呢?令人困惑的部分是机器代码阻止工作的地狱。特定于cpu的机器代码,对吗?如果我们剥离
可执行文件
格式,我们是否可以在两个操作系统上看到相同的机器代码(如2+ 2)? 还有一个问题:
汇编
语言呢?windows和
Linux
在同一个
浏览 7
提问于2010-01-14
得票数 19
回答已采纳
1
回答
什么是clang工具链?
、
Clang使用什么工具来生成
可执行文件
?
浏览 0
提问于2012-04-22
得票数 2
1
回答
如何在C程序生成的.exe文件中反
汇编
?
、
、
我需要反
汇编
一个由C语言生成的
可执行文件
。我的讲师说要使用GDB (我需要使用
linux
平台,所以我在VMWARE虚拟机下使用Eclipse Indigo ),但我不喜欢GDB。我可以使用Eclipse来反
汇编
该文件吗?您能解释一下如何在Eclipse中进行反
汇编
吗?
浏览 1
提问于2012-01-02
得票数 1
回答已采纳
1
回答
逐步执行反
汇编
的i386代码(原始机器代码-没有任何类型的头文件)
、
、
、
、
我相信代码应该是i386
汇编
的。我假设我需要使用链接器来创建适用于上述平台的
可执行文件
。
浏览 4
提问于2017-05-13
得票数 0
5
回答
Linux
中的
可执行文件
、
、
、
、
与说不同的是,在
linux
中,
可执行文件
和其他文件之间没有明确的边界。 在Windows中,我编写了一个C++程序,然后预编译、编译并链接成一个
可执行文件
。但是在
Linux
中执行一个包含代码的简单文本文件。那么
汇编
和链接是做什么的呢?如果代码被执行,为什么要编译它?在这个过程中有什么好处?在
Linux
中,代码和最终(所谓的)
可执行文件
之间的主要区别是什么?为什么程序的可移植性在
Linux
中受到限制,并且需要大量(特定于版本的)依赖需求(如果它们是代码)
浏览 0
提问于2014-01-04
得票数 0
回答已采纳
1
回答
Windows系统调用
、
我对在
Linux
上使用系统调用进行
汇编
有一个(非常)基本的了解(我使用的是GNU
汇编
程序as)。在Windows7上,我使用的是GCC编译器套件的MinGW (32位)端口来生成
汇编
程序。在
Linux
上,我经常在我的
汇编
程序中使用C库进行一些操作系统交互,而在我的Windows平台上,使用MinGW也能很好地工作。但是,有时我希望使用低级系统调用--主要是为了使我的
可执行文件
尽可能小。在
Linux
上我知道如何做到这一点: movl $0,
浏览 1
提问于2014-01-12
得票数 19
回答已采纳
1
回答
汇编
列表中使用的SIMD指令
、
、
、
如果使用以下编译选项如何从
汇编
列表中知道使用了SIMD指令?
浏览 2
提问于2012-05-08
得票数 0
回答已采纳
1
回答
bash,无法执行二进制文件
、
、
我目前正在尝试在我的Trisquel发行版上学习
汇编
(我猜它在幕后使用Ubuntu?)。由于某些原因,我被困在创建和执行程序集片段的第一步。movl $1, %eax # syscall for exiting a programint $0x80 当我尝试
汇编
和链接它以创建
可执行文件
并运行该
可执行文件
时在搜索之后,似乎这个错误通常会在64位操作系统上执行32位
可执行文件
时弹出,或者反之亦然,但我的情况并非如此。ELF
浏览 0
提问于2012-01-09
得票数 2
回答已采纳
1
回答
调试用OpenWatcom编译的32位DOS
可执行文件
、
、
、
、
如何将其映射到
汇编
代码/源码行号?(注意:我在Wine下使用OpenWatcom的Windows版本(在
Linux
中运行),然后在DosBox中运行
可执行文件
。)有了-ggdb /binutils,我会用-DS编译,然后在
可执行文件
上使用objdump binutils来获得
汇编
和源代码视图。是否有OpenWatcom的等价物?我尝试使用wdis,但这只适用于目标文件,而不适用于
可执行文件
。因为使用目标文件我不知道它将被重新定位到哪里,所以它是无用的。或者至少有一种方
浏览 4
提问于2017-08-08
得票数 5
2
回答
修补Arm
可执行文件
?
、
、
、
我必须在我的Pocket PC中修补arm
可执行文件
。那么如何将我的
汇编
代码添加到这个ARM
浏览 1
提问于2010-08-16
得票数 2
1
回答
位置无关的
可执行文件
和ptrace
、
、
我想在
Linux
上编写一个饼,例如在给定的指令地址中断。从反
汇编
中,我有指令的相对地址--如何才能找到
可执行文件
加载到的位置以便获得绝对地址? GDB能够跟踪馅饼--它是如何处理这个问题的?
浏览 2
提问于2017-11-26
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
编译、链接、装载
信息学奥赛|入门级考点—计算机基础知识集合(4章节)
我理解的汇编
Python打包exe可执行文件
C程序代码编译、运行全过程解析
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券