腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
反
汇编
到英特尔语法的x86 ELF反
汇编
程序
linux
、
x86
、
elf
、
disassembly
是否有一个在
Linux
上运行的反
汇编
程序能够将x86 ELF可执行文件反
汇编
成英特尔语法中的
汇编
代码(即
操作
目标
寄存器
、源
寄存器
等)?最好输出反
汇编
程序将相当接近NASM语法。objdump -d运行得很好,但是输出AT&T语法,有时我觉得很难理解,而ndiasm只对我所知道的二进制代码进行反
汇编
。
浏览 12
提问于2013-08-03
得票数 4
回答已采纳
1
回答
进出指令的GNU
汇编
程序语法
assembly
、
x86
、
inline-assembly
、
att
、
ioports
我正在写一个内联
汇编
代码来读取实时时钟.我正在加载
寄存器
号(4),以便读取到'dl‘,并将其加载到端口0x70。我正在尝试将这个
寄存器
值(4)读入al。
汇编
程序信息:错误:“`in”的
操作
数大小不匹配
汇编
程序版本: GNU
汇编
程序版本2.26.1 (x86_64-
linux
-gnu)使用BFD版本(GNU
浏览 3
提问于2017-09-10
得票数 0
回答已采纳
2
回答
正确使用英特尔调试
寄存器
(GCC /内联
汇编
)
gcc
、
linux-kernel
、
x86
、
x86-64
我一直在尝试使用英特尔调试
寄存器
,但我似乎做错了什么。我创建了一个非常简单的
Linux
LKM,并尝试使用内联
汇编
来执行对
寄存器
的微不足道的
操作
。例如:有人对如何使用这些
寄存器
有什么见解吗?
浏览 3
提问于2012-08-04
得票数 1
回答已采纳
1
回答
当需要系统调用时,
Linux
内核是如何在程序集中部分编写的?
kernel
、
assembly
我可能需要更多关于
汇编
程序的信息,但我只是很困惑,如果像mov
寄存器
这样的指令是系统调用,那么我们如何使用它而不必引用依赖
操作
系统的内核呢?例如,假设我正在用GNU/
Linux
发行版制作一个
汇编
程序,并使用它的系统调用。如果
Linux
本身没有可进行系统调用的内核,它如何使用程序集?
浏览 0
提问于2019-05-17
得票数 0
回答已采纳
1
回答
ARM Cortex模拟器,允许单步执行等
arm
、
simulator
谁知道一个ARM模拟器程序,我可以用它来尝试一些
汇编
语言编程,例如运行
操作
码,观察
寄存器
值的变化等?可以是基于Windows或
Linux
的。 谢谢你,弗莱德
浏览 2
提问于2011-07-25
得票数 0
回答已采纳
2
回答
Linux
系统调用和INT 80软件中断之间的巨大差异
linux
、
kernel
、
system-calls
从目前为止正在发生的事情的一个尚未删除的图景中,有人可以更多地阐述
Linux
的系统调用(如read()和write()等)和使用x86 INT
操作
码在
汇编
中编写它们以及设置指定的
寄存器
之间的区别吗?
浏览 1
提问于2011-12-13
得票数 2
回答已采纳
2
回答
如果我在某些程序集注册
操作
上设置断点,这可能会阻塞其他线程/进程吗?
assembly
、
x86-64
、
breakpoints
、
cpu-registers
嗨,所以根据我对
汇编
寄存器
(rax,rdx等)的理解。对于64位体系结构)mov rax, rdx 这是否真的会“阻塞”cpu中的相关
寄存器
,从而可能会减慢甚至阻塞其他进程/线程?我对
汇编
比较陌生,只是试图掌握
汇编
中的逻辑<em
浏览 19
提问于2021-11-29
得票数 0
1
回答
程序中总是需要数据段吗?
memory
、
assembly
、
x86
、
cpu-registers
、
segment
我正在学习
汇编
语言课程,重点是x86奔腾处理器,并且正在研究一个
Linux
系统。我知道程序会加载到内存中,并且可以直接在
寄存器
中执行
操作
,但我不确定您是否能够完全避免创建数据段。
浏览 1
提问于2014-03-11
得票数 1
回答已采纳
1
回答
FreeBSD与
Linux
:内核调用约定的性能
linux
、
freebsd
、
performance
、
system-calls
、
conventions
来自Int80h.org,FreeBSD
汇编
语言教程只保存需要保存的
寄存
浏览 0
提问于2018-05-30
得票数 3
1
回答
汇编
语言浮点运算
linux
、
assembly
、
floating-point
我在
linux
下使用带有AT&t语法的
汇编
程序。我需要除以和乘以3个数字(a,b,c)。
操作
很可能是a/b*c,我尝试过使用idiv和imul指令,但当然这些都是在整数上工作的,所以我得到的结果完全不准确。我也试着在计算中使用fidiv和fimul指令,但是我得到了完全错误的results.So,可能我是在错误的
寄存器
上做
操作
。有没有人可以给我举一个在AT&T下如何使用fidiv/fimul的例子?这些指令使用哪些
寄存器
? 提前谢谢。
浏览 2
提问于2012-07-15
得票数 0
1
回答
ds、es
寄存器
assembly
我反
汇编
了某个二进制文件(
Linux
elf)。我找到了这段代码:有两个
寄存器
'ds‘和'es’。我知道这些被命名为“段
寄存器
”。这些
寄存器
指向哪里?
浏览 0
提问于2012-03-20
得票数 4
回答已采纳
1
回答
%eax,%edx,%ecx在同一函数框架中的使用规则
assembly
、
x86
、
calling-convention
、
att
、
i386
环境: i386 32位
汇编
: AT&T
操作
系统:
Linux
我只想问一下,在同一个函数框架中使用%eax, %edx, %ecx
寄存器
的顺序有没有什么规则。
浏览 10
提问于2020-07-14
得票数 0
2
回答
我应该避免使用retf吗?
linux
、
function
、
assembly
、
x86
、
return
我了解到当我们使用retn时,ip会弹出。当retf使用cs时,会弹出ip。另一方面,当我们使用call func和func一起使用retf时,弹出了错误的cs。如何解决这个问题?我应该避免使用retf (避免调用另一个段中的过程)吗?........ call func
浏览 2
提问于2013-12-17
得票数 0
2
回答
GAS ARM (
linux
)程序最短?
assembly
、
arm
我曾有过学习
汇编
语言的想法,并决定尝试一下ARM。我决定使用GNU
汇编
程序,主要是因为它可以在我手机的存储库中找到,这样我就可以在无聊的时候在任何地方玩
汇编
。无论如何,我已经在网上搜索过了,但是我找不到任何关于如何正确退出ARM
Linux
二进制文件的参考资料。我已经理解了x86的等价物基本上是将eax
寄存器
设置为一个指定系统调用的数字,然后调用系统中断0x80来实际执行系统调用,从而正确地退出程序;现在我想对ARM执行类似的
操作
(显然相同的代码不起作用,因为它使用了x86特定的
浏览 5
提问于2011-02-25
得票数 1
回答已采纳
1
回答
获取导致信号处理程序中分段错误的
寄存器
。
linux
、
x86
、
segmentation-fault
、
signal-handling
、
sigaction
,我们可以使用来检查
寄存器
的值,例如指令指针,尽管不是独立于平台的方式。 我的问题是:我们还能知道是哪一个注册错误造成了错误吗?考虑到我们没有内存到内存的移动,这应该只是一个
寄存器
(毕竟,也只有一个si_addr)。当然,我可以检查所有
寄存器
并搜索si_addr,但可能有多个匹配。
浏览 10
提问于2020-07-02
得票数 1
回答已采纳
1
回答
为什么
Linux
不遵循Unix的约定?
c
、
linux
、
unix
、
assembly
、
x86
我正在自学
Linux
汇编
语言,我在BSD和
Linux
之间遇到了一个有趣的区别。在Unix中,在调用80h中断之前,将syscall参数推到堆栈上;而在
Linux
中,则在
寄存器
中传递参数。有人知道
Linux
开发人员使用
寄存器
而不是堆栈的理由是什么吗? 注意:这里有一个很好的页面详细说明了这种差异:没有解释其基本原理。
浏览 7
提问于2013-12-11
得票数 6
回答已采纳
1
回答
GNU
汇编
程序:访问已损坏的共享库错误
assembly
、
gnu
我正在读这本书:“专业
汇编
语言”。我在GNU
汇编
程序中使用AT&T语法。用printf C函数代替
linux
系统调用。, %esp call exit> $ as -o hello.o hello.s > $ ld -dynamic-linker /lib/ld-
linux
.soPS:
浏览 2
提问于2014-10-24
得票数 3
回答已采纳
1
回答
如何在程序集中传递8个以上的浮点值给printf
assembly
、
x86-64
、
abi
我读过关于
汇编
的文章,一部分是关于在
汇编
(尤其是
Linux
)中调用例程的约定。据说,前8个浮点参数通过xmm0-xmm15传递,
寄存器
rdi、rsi、rdx、rcx、r8、r9中的其他参数应以相反的顺序推送到堆栈中。
寄存器
或其他参数不适合6个
寄存器
?
浏览 12
提问于2016-09-06
得票数 0
回答已采纳
3
回答
如何在Cortex-A9上读写FPSCR?
arm
、
inline-assembly
、
neon
我正在开发一个基于ARM Cortex-A9的系统运行软件,该软件使用嵌套中断;然而,实现嵌套中断的方法似乎存在缺陷,因为浮点值和
操作
可能会损坏。为了减轻这一点,我试图在进入中断例程时保存浮点
寄存器
的状态。
浏览 1
提问于2013-08-08
得票数 1
回答已采纳
2
回答
linux
下有
汇编
程序REPL吗?
linux
、
assembly
、
debugging
、
read-eval-print-loop
最近,我开始在
linux
下编写
汇编
程序,有很好的调试器,但从Ruby开始,我缺少了简单的REPL,它允许我输入
汇编
程序代码行,并在
寄存器
标志和堆栈上看到结果。 有人能给我指个好方向吗?
浏览 1
提问于2010-03-17
得票数 10
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C语言能够实现单片机功能,为什么还要使用汇编呢?
编程-函数栈与进程栈
Linux操作系统——基本操作讲解
Linux入门之四-Linux文件目录操作
黑猫Linux教程:linux基础操作命令大全
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券