腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
修补Arm可执行文件?
assembly
、
arm
、
patch
、
ollydbg
我正在用IDA Pro反
汇编
ARM可执行文件。但是我不能编辑二进制文件。如你所知,Ollydbg允许我们编辑二进制/添加
汇编
代码(右键单击->
汇编
),但它不支持ARM。所以我用IDA Pro对它进行反
汇编
。但在IDA中,我不能将
汇编
代码添加到ARM可执行文件中。在"Edit>Patch Program>Assemble“之后,它会给出一个错误。(对不起,此处理器模块不支持
汇编
器)。 那么如何将我的
汇编
代码添加到这个ARM可执行文件中
浏览 1
提问于2010-08-16
得票数 2
1
回答
C
语言中
使用
函数的
汇编
程序
c
、
function
、
using
、
assembly
大家好,我正在尝试用
C
语言设计一个基于一些
指令
集的
汇编
器。我想读一个包含
指令
的
汇编
语言文件。在
十六进制
文件中有
十六进制
数据,整数数据和负整数数据。我需要将该数据转
换为
8位
十六进制
数据,其中6位表示
十六进制
数据,其余2位将是操作码。我正在尝试ltoa
将
整数转
换为
十六进制
,但它给出了字符串作为输出,所以我不能附加0。PLease建议立即执行
浏览 1
提问于2010-12-24
得票数 1
1
回答
汇编
程序如何转
换为
机器代码1和0
assembly
我知道
汇编
程序是转换成机器代码的。在8085
指令
集中,LDA有操作码"3A“。我的问题是
汇编
程序如何
将
助记符转
换为
操作码,最后转
换为
机器代码。如何
将
LdA助记符转
换为
3A
十六进制
代码 如果我想出一个新的架构和新的
指令
集。然后我如何创建一个
汇编
程序和助记符。
浏览 0
提问于2016-06-03
得票数 1
回答已采纳
1
回答
使用
C
将
汇编
指令
转
换为
十六进制
c
、
mips
我试图让一个小
汇编
程序基本上
使用
C
。我让它在
指令
中读取很好,但我正在努力接受
指令
并将其正确转
换为
十六进制
。如何获取多个十进制值,并将它们放到一个32位二进制数中以转
换为
十六进制
?下面是我现在所拥有的addi $t0,$t1,10
指令
rs = rs >> 1;imm = imm >> 15; pri
浏览 6
提问于2017-02-06
得票数 1
1
回答
解码多长度操作码(SPU ISA)
cpu-architecture
、
dump
、
opcode
、
hexdump
、
spu
我已经从我实现的
汇编
程序中生成了一个32位
十六进制
指令
的
转
储。
指令
转
储的子集如下所示:
指令
的操作码长度为4、7、8、9和11,它们总是
指令
中的第一位。如果操作码有不同的长度,我很难理解如何解码
指令
?以下是
指令
格式的图像: 谢谢
浏览 3
提问于2019-04-08
得票数 0
回答已采纳
3
回答
编写
汇编
程序的替代技术
java
、
algorithm
、
assembly
我正在为一个特定的
指令
集编写
汇编
程序。我所处的阶段是,我
使用
开关案例
将
指令
转
换为
它们各自的
十六进制
代码。因此,对于25条
指令
,我
使用
了25种情况,我的代码通过它来转换
指令
。有没有更好的方法来转换这些
指令
,而不是
使用
这么多开关情况。可以在以下位置找到ISA :
浏览 0
提问于2013-03-03
得票数 2
回答已采纳
1
回答
如何转换
C
中的
十六进制
值?
c
、
hex
如何执行下列
十六进制
转换:
将
值15
转
换为
F
浏览 1
提问于2013-09-23
得票数 0
2
回答
谁将数字转
换为
2的补码形式并存储在内存位置?
c
、
assembly
、
compiler-construction
当编译下面所示的一行代码(X86)时,会生成相应的
汇编
指令
。895是一个-ve数,以2的补码形式存储在%esp指定的内存位置。int a = -895 --> compiler ---> movl $-895, 24(%esp) 我的疑问是,
汇编
程序是否直接
将
-895
转
换为
2的补码形式并生成机器
指令
,或者CPU的ALU在执行相应的机器
指令
时是否以-895为参数并将其存储在内存位置?
浏览 0
提问于2013-01-26
得票数 0
回答已采纳
1
回答
为什么DCPU-16
指令
的二进制表示法中有一个前导1
assembly
、
binary
、
hex
、
dcpu-16
我目前正在摆弄DCPU-16
汇编
程序(参见和)。SET B, 0x0002DCPU-16的
指令
格式为因此在手动转换
指令
时,我会这样做: SET == 0x1 == 0b0001
浏览 2
提问于2012-04-13
得票数 2
回答已采纳
1
回答
组装的ASM代码会导致多个可能的方式(偏移值除外)吗?
assembly
、
disassembly
我不太了解x86 ASM,但我对Shart-z80相当满意,而且我从经验中知道,每条
指令
(助记符)都有一个对应的字节/单词值,通过查看组装的二进制文件的
十六进制
转
储,我可以“读取”我
使用
助记符编写的相同代码在另一个中,有人声称在某些情况下,ASM
指令
没有被转换成相应的二进制值,而是由
汇编
程序以不同的方式重新排列。 我特别希望看到的情况是,反
汇编
二进制代码会导致与原始代码不同的ASM代码。链接到另一个问题,GCC
将
修改内联的ASM代码(在一个<
浏览 3
提问于2012-05-26
得票数 2
回答已采纳
1
回答
将
ARM
汇编
指令
编码为ARM机器语言
assembly
、
encoding
、
arm
我在
将
ARM
汇编
指令
编码成ARM机器语言时遇到了问题 CMN r9,r10,ROR r11
将
ROR r11
转
换为
文字操作数(对齐和8位立即数代码)
浏览 16
提问于2020-10-31
得票数 1
回答已采纳
1
回答
自动创建SQL Server创建程序集脚本
c#
、
sql-server
、
sql-server-2008
、
sql-server-2005
当我
使用
SSMS创建
汇编
dll时,它会生成如下所示的脚本:AUTHORIZATION [dbo]要自动生成此脚本,我必须生成FROM 0x4D5A9...部件,它是dll的
十六进制
转
储吗?是否可以
使用
SQL函数,或者是否应该
使用
c
#函数生成此
十六进制
转
储?
浏览 2
提问于2012-05-14
得票数 3
回答已采纳
2
回答
为什么我的程序集级调试器会在小端显示一些数据,而在大端显示一些数据呢?
assembly
、
x86
、
endianness
、
disassembly
、
cheat-engine
我
使用
的是欺骗引擎,它具有反
汇编
和调试功能,类似于Ollydbg。 如果数据以固定大小的容器显示,如寄存器、即时
指令
操作数、或堆栈项,则数据将以大端格式显示。如果数据显示在连续容器中(例如左下角的内存
转
储窗口),或者显示在左上角“字节”列下的机器代码字节
转
储中,则相同的数据
将
显示在小endian中。但是,我不确定这是显示器的特性,还是ISA的特性(数据在写入特定位置或其他地方时会被转
换为</em
浏览 6
提问于2021-11-14
得票数 1
1
回答
将
16位整数无符号转
换为
表示
十六进制
数字的ASCII字符串
assembly
、
ascii
、
68hc11
编写一个程序,
将
16位整数无符号数转
换为
表示
十六进制
数字的ASCII字符串。数字在寄存器D0中,字符串从寄存器A0中的地址开始放入内存。在
汇编
中如何
将
位数分成4位来表示
十六进制
数,有没有这样做的
指令
?我也有一个问题来可视化程序的逻辑。分离四位后,我如何使程序集将其转
换为
十六进制
??当我获得
十六进制
字符时,我需要将它们与每个ascii可能的字符进行比较?? 我真的不知道从哪里开始。
浏览 5
提问于2012-11-02
得票数 0
1
回答
MIPS 0x8008FFC0无
指令
类型?
mips
我正在做作业,其中一个问题是
将
0x8008FFC0解码成MIPS
汇编
语言
指令
,并编写
指令
类型。0x8008FFC0
转
换为
1000 0000 0000 1000 1111 1111 1100 0000,100000
指令
为lb。我正在查看“MIPS参考数据.”绿表“,但我没有看到它列在”核心
指令
集“中。那么它有没有
指令
类型呢?如果是这样,为什么呢? 谢谢
浏览 1
提问于2014-06-24
得票数 0
1
回答
相同变量x86在mov上的意外结果
assembly
、
x86
、
gdb
、
disassembly
我正在调试GDB中的一些
C
代码,并已将其分解为x86代码。我在控制台中编写了下一个命令-下一个命令是mov0x10(%rdx),%rdx‘但是,在执行此命令并移到下一行后,我
将
打印$rdx的值,它是d6308640或0x604320。 这怎麽可能?我的理解有缺陷吗?我毫无头绪。
浏览 0
提问于2019-06-06
得票数 1
回答已采纳
1
回答
x86 BSWAP
指令
REX不遵循英特尔规范?
assembly
、
x86
、
language-lawyer
、
disassembly
我一直在用NASM和GAS组装(和拆卸) BSWAP x64
指令
,并将
指令
BSWAP r15组装成
十六进制
的BSWAP r15。反
汇编
程序也将其反
汇编
到相同的
指令
中。因此,
指令
(49)的REX前缀具有REX.W位(位3)和REX.B位(位0)集。这与Intel文档形成了直接的对比,后者指出: 在64位模式下,
指令
的默认操作大小为32位.
使用
REX.R形式的REX前缀的允许访问附加寄存器(R8-R15)。
使用
REX前
浏览 0
提问于2018-11-26
得票数 8
回答已采纳
1
回答
十六进制
转
储和asm之间有什么关系?
x86-64
、
hexdump
因此,我正在学习英特尔x86,在我的课程中,我们学习了xxd和objdump,它们是
十六进制
转
储命令。然而,我从来没有被解释过什么是
十六进制
转
储,所以经过一些研究,我所能找到的就是,非常简单,一个文件数据的
转
储。因此,这实际上带来了更多的问题:既然我正在学习asm,如果
十六进制
转
储是数据,那么操作该数据的代码在哪里?据我所知,一个文件包含将要执行的代码。但是如果文件中只有数据,那么代码在文件中的哪里,或者如果是反
汇编
的,那么asm在哪里?
浏览 0
提问于2016-03-11
得票数 0
1
回答
如何
将
无符号的24位整数转
换为
有符号的整数并将符号扩展到32位?
c
、
int
、
unsigned
、
sign
我正在尝试
将
ARM体系结构的分支
指令
编码到打印输出中(
将
32位数字转
换为
汇编
)。分支
指令
。我必须将signed_immed_24值扩展到32位并左移以获得
汇编
代码的值。32位的数据包含在定义的数据结构中。这是(工作时)
将</
浏览 0
提问于2012-12-11
得票数 4
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
即时通信 IM
实时音视频
活动推荐
运营活动
广告
关闭
领券