腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
反
汇编
到英特尔语法的x86 ELF反
汇编
程序
、
、
、
是否有一个在
Linux
上运行的反
汇编
程序能够将x86 ELF可执行文件反
汇编
成英特尔语法中的
汇编
代码(即操作目标
寄存器
、源
寄存器
等)?最好输出反
汇编
程序将相当接近NASM语法。objdump -d运行得很好,但是输出AT&T语法,有时我觉得很难理解,而ndiasm只对我所知道的二进制代码进行反
汇编
。
浏览 12
提问于2013-08-03
得票数 4
回答已采纳
1
回答
FreeBSD与
Linux
:内核调用约定的性能
、
、
、
、
来自Int80h.org,FreeBSD
汇编
语言教程只保存需要保存的
寄存
浏览 0
提问于2018-05-30
得票数 3
1
回答
ds、es
寄存器
我反
汇编
了某个二进制文件(
Linux
elf)。我找到了这段代码:有两个
寄存器
'ds‘和'es’。我知道这些被命名为“段
寄存器
”。这些
寄存器
指向哪里?
浏览 0
提问于2012-03-20
得票数 4
回答已采纳
1
回答
为什么
Linux
不遵循Unix的约定?
、
、
、
、
我正在自学
Linux
汇编
语言,我在BSD和
Linux
之间遇到了一个有趣的区别。在Unix中,在调用80h中断之前,将syscall参数推到堆栈上;而在
Linux
中,则在
寄存器
中传递参数。有人知道
Linux
开发人员使用
寄存器
而不是堆栈的理由是什么吗? 注意:这里有一个很好的页面详细说明了这种差异:没有解释其基本原理。
浏览 7
提问于2013-12-11
得票数 6
回答已采纳
1
回答
进出指令的GNU
汇编
程序语法
、
、
、
、
我正在写一个内联
汇编
代码来读取实时时钟.我正在加载
寄存器
号(4),以便读取到'dl‘,并将其加载到端口0x70。我正在尝试将这个
寄存器
值(4)读入al。
汇编
程序信息:错误:“`in”的操作数大小不匹配
汇编
程序版本: GNU
汇编
程序版本2.26.1 (x86_64-
linux
-gnu)使用BFD版本(GNU
浏览 3
提问于2017-09-10
得票数 0
回答已采纳
1
回答
如何在程序集中传递8个以上的浮点值给printf
、
、
我读过关于
汇编
的文章,一部分是关于在
汇编
(尤其是
Linux
)中调用例程的约定。据说,前8个浮点参数通过xmm0-xmm15传递,
寄存器
rdi、rsi、rdx、rcx、r8、r9中的其他参数应以相反的顺序推送到堆栈中。
寄存器
或其他参数不适合6个
寄存器
?
浏览 12
提问于2016-09-06
得票数 0
回答已采纳
2
回答
linux
下有
汇编
程序REPL吗?
、
、
、
最近,我开始在
linux
下编写
汇编
程序,有很好的调试器,但从Ruby开始,我缺少了简单的REPL,它允许我输入
汇编
程序代码行,并在
寄存器
标志和堆栈上看到结果。 有人能给我指个好方向吗?
浏览 1
提问于2010-03-17
得票数 10
1
回答
汇编
程序能在1字节
寄存器
上使用movw指令吗?
、
、
、
、
后缀b,w,l表示源
寄存器
的大小。见下面的例子。.global main movb %ss, (%ecx) # ==> assemble (X)即使源
寄存器
%ss大小为1字节,2字节指令movw %ss, (%ecx)
汇编
语言继承。这仅仅是
linux
的as错误吗?
浏览 1
提问于2018-09-03
得票数 1
回答已采纳
2
回答
注册弹性公网eip无效?
、
、
、
我在
linux
终端用gdb调试了一个c程序,我反
汇编
并运行了它,然后试图在EIP
寄存器
中找到内存地址。事情是这样的:为什么提示我的弹性公网eip注册表无效?
浏览 3
提问于2012-02-18
得票数 10
回答已采纳
1
回答
编写assembly[shellcode]的资源
、
、
、
我正在为i386
linux
编写
汇编
语言代码。我想知道是否有任何手册页或作弊表来查看哪些
寄存器
需要设置,以便进行读、写、执行调用。
浏览 1
提问于2018-11-01
得票数 0
回答已采纳
2
回答
使用x86材料学习64位操作系统上的
汇编
?
、
、
、
、
我在自学[阅读有关
汇编
的知识]。大多数关于
汇编
的书籍都提到了x86- -代码中的所有
寄存器
名称都以"e“开头,而不是"r”(就像在x86-64中一样)。然而,我使用的是64位
Linux
,我想知道这些书是否有任何价值,因为它们没有提到x86-64。 因此,简而言之,使用这些资源来学习x86-64真的值得吗?或者改写,除了
寄存器
命名约定的差异-两者之间是否有任何其他差异可能会使学习x86材料变得困难?
浏览 2
提问于2013-11-04
得票数 1
2
回答
正确使用英特尔调试
寄存器
(GCC /内联
汇编
)
、
、
、
我一直在尝试使用英特尔调试
寄存器
,但我似乎做错了什么。我创建了一个非常简单的
Linux
LKM,并尝试使用内联
汇编
来执行对
寄存器
的微不足道的操作。例如:有人对如何使用这些
寄存器
有什么见解吗?
浏览 3
提问于2012-08-04
得票数 1
回答已采纳
1
回答
当需要系统调用时,
Linux
内核是如何在程序集中部分编写的?
、
我可能需要更多关于
汇编
程序的信息,但我只是很困惑,如果像mov
寄存器
这样的指令是系统调用,那么我们如何使用它而不必引用依赖操作系统的内核呢?例如,假设我正在用GNU/
Linux
发行版制作一个
汇编
程序,并使用它的系统调用。如果
Linux
本身没有可进行系统调用的内核,它如何使用程序集?
浏览 0
提问于2019-05-17
得票数 0
回答已采纳
5
回答
GNU C使用指针内联asm "m“约束:地址与指向的值?
、
、
、
我正在尝试理解
Linux
中的内联
汇编
的一些事情。我正在使用以下函数: asm( " addl %0, %%eax" : : "m"(var) );}它将var mem地址与eax
寄存器
值相加,而不是将var值相加。问候
浏览 3
提问于2011-08-21
得票数 6
回答已采纳
2
回答
如果我在某些程序集注册操作上设置断点,这可能会阻塞其他线程/进程吗?
、
、
、
嗨,所以根据我对
汇编
寄存器
(rax,rdx等)的理解。对于64位体系结构)mov rax, rdx 这是否真的会“阻塞”cpu中的相关
寄存器
,从而可能会减慢甚至阻塞其他进程/线程?我对
汇编
比较陌生,只是试图掌握
汇编
中的逻辑
寄存器
浏览 19
提问于2021-11-29
得票数 0
2
回答
内存间接调用与
寄存器
间接调用的区别
、
、
内存间接调用和
寄存器
间接调用有什么区别? 我正在尝试学习一些关于
linux
rootkit检测的知识,我如何在反
汇编
内存中识别这样的调用?在编译之前,它们在C语言中是什么样子?
浏览 2
提问于2012-01-22
得票数 5
回答已采纳
1
回答
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
回答
ARM Cortex模拟器,允许单步执行等
、
谁知道一个ARM模拟器程序,我可以用它来尝试一些
汇编
语言编程,例如运行操作码,观察
寄存器
值的变化等?可以是基于Windows或
Linux
的。 谢谢你,弗莱德
浏览 2
提问于2011-07-25
得票数 0
回答已采纳
2
回答
我应该避免使用retf吗?
、
、
、
、
我了解到当我们使用retn时,ip会弹出。当retf使用cs时,会弹出ip。另一方面,当我们使用call func和func一起使用retf时,弹出了错误的cs。如何解决这个问题?我应该避免使用retf (避免调用另一个段中的过程)吗?........ call func
浏览 2
提问于2013-12-17
得票数 0
1
回答
Aarch64程序集地址格式问题
、
、
我是
linux
GDB的新手,我有一个关于Aarch64
汇编
的问题:0x0000005555555788 <+36>: str w0, [sp, #24]我知道LDR和w1是什么意思,而且LDR和STR代表
寄存器
, 但我想知道[sp, #24]部分。
浏览 6
提问于2021-06-04
得票数 0
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
寄存器基本原理(下篇)
C语言能够实现单片机功能,为什么还要使用汇编呢?
编程-函数栈与进程栈
单片机寄存器是什么?单片机寄存器有哪些分类?
我理解的汇编
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券