腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
在
x86
处理器
中
sib
字节
是
如何
形成
的
?
assembly
、
x86
、
x86-64
、
machine-code
在
x86
SIB
中
,如果index = 100,不使用小数和索引寄存器,则表示24、64、A4、E4等可以互换使用?
浏览 7
提问于2019-12-25
得票数 1
回答已采纳
1
回答
如何
将指令放入
x86
上
的
指令寄存器
中
?
x86
、
cpu-architecture
我看到
x86
CPU有1到15个
字节
的
可变指令长度。另一方面,
x86
字大小也是32位,这意味着所有寄存器,包括保存实际指令
的
指令寄存器,都是32位宽(4位)。我希望有人能为我澄清这一点。
浏览 1
提问于2018-01-30
得票数 0
回答已采纳
1
回答
如果我省略了
x86
AT&T语法
中
的
标度因子和索引寻址模式,会发生什么情况?
assembly
、
x86
、
att
、
gnu-assembler
、
addressing-mode
在
第41和42页,这本书谈到索引寻址模式。 所有字段都是可选
的
。ADDRESS = ADDRESS_OR_OFFSET + %BASE_OR_OFFSET + MULTIPLIER * %INDEX ADDRESS_OR_OFFSET和乘法器必须都是常量,而另外两个必须
是
寄存器但令人惊讶
的
是
,我却得到了108 (l
的
AS
浏览 4
提问于2021-05-26
得票数 5
回答已采纳
3
回答
Java和.NET堆开销
java
、
.net
、
garbage-collection
、
clr
、
jit
我理解堆和垃圾收集器
是
如何
工作
的
:垃圾收集
是
分代进行
的
,内存分配
是
按顺序进行
的
,
在
垃圾收集期间通过移位数据和
形成
连续块来压缩空闲/未使用
的
空间,等等。是否存在分配
的
内存块
的
头部,以及它们有多大(我听说对于.NET CLR
是
8-16
字节
),以及是否存在
字节
、字或四字对齐?我对
x86
和x64
处理器
浏览 4
提问于2009-02-06
得票数 3
回答已采纳
2
回答
为什么
在
x86
程序集中,单词
是
2
字节
而不是4
字节
?
assembly
、
x86
、
nasm
如果一个词
是
一个特定
处理器
使用
的
数据
的
自然单位,那么
在
一个
x86
处理器
中
它是4个
字节
,那么为什么
在
NASM和其他汇编程序
中
DW (定义Word)分配2
字节
内存而不是4
字节
?
浏览 4
提问于2014-12-31
得票数 3
回答已采纳
1
回答
x64操作码和缩放
字节
索引
64-bit
、
machine-code
我认为我正在得到Mod R/M
字节
,但我仍然对有效
的
内存地址/缩放
的
索引
字节
感到困惑。我在看这些网站:,。是否有人可以使用使用
SIB
的
寄存器
中
的
目的地址对一个示例进行编码?例如,将8位寄存器添加到使用
SIB
的
8位寄存器
中
的
地址? 另外,当我使用0x05
的
ModR/M
字节
时,是否
是
相对于当前指令指针<
浏览 0
提问于2015-01-21
得票数 0
3
回答
什么
是
寄存器%eiz?
assembly
、
x86
、
gnu-assembler
、
objdump
在
我使用objdump转储
的
以下汇编代码
中
什么
是
寄存器%eiz?上面的代码是什么意思?
浏览 0
提问于2010-03-31
得票数 57
回答已采纳
3
回答
如何
设计虚拟cpu /指令集:区分LDA $02和LDA B
assembly
、
cpu-architecture
、
machine-code
、
instruction-set
、
immediate-operand
所以,我
在
设计我自己
的
虚拟CPU。我有一些寄存器和内存,可以执行一些基本
的
指令。但是现在我被困住了。
如何
区分(
在
组装
的
“机器代码”
中
):和现在,我已经将操作数($02和B)编码为0x02
的
值。解决这个问题
的
最好方法是什么?我想我有以下几个选择: 以某种方式将
浏览 2
提问于2014-07-01
得票数 0
回答已采纳
1
回答
如何
理解objdump
的
输出,关于间接
的
jmp?
linux
、
kernel
、
reverse-engineering
、
x86-64
、
disassembly
通常可以看到以下间接jmp指令,它通常用于开关/案例跳转表:
如何
理解地址它意味着表
的
基地址
是
0xffffffff802e04d3 - 0x7eefd1c8? 另外,我
如何
从-0x7eefd1c8获得ff 24 d5 38 2e 10 81
浏览 2
提问于2015-03-05
得票数 1
回答已采纳
2
回答
基于Linux
的
x86
内存寻址模式解释
assembly
、
x86
、
att
、
addressing-mode
作者讨论了内存寻址模式,并指出内存地址引用
的
一般形式如下:如果最终地址
是
这样计算
的
:movl
浏览 0
提问于2019-01-06
得票数 0
回答已采纳
3
回答
从大小大于指令
中
可用大小
的
内存中加载
memory
、
assembly
、
64-bit
、
32-bit
、
instructions
现在
的
处理器
大多是32位或64位。这意味着它们处理
的
指令具有这个大小。让我们使用
x86
mov指令,您有一个操作码、一个源地址和一个目标地址。我
的
问题
是
,我们怎么可能从一个32位长
的
地址加载一些东西呢?
浏览 4
提问于2013-11-28
得票数 0
回答已采纳
2
回答
32位程序
的
汇编指令长度
assembly
、
x86
、
disassembly
、
machine-code
我构建了一个简单
的
程序,并使用file命令检查程序是否为32位格式。反过来,我使用objdump对程序进行反汇编,发现一些汇编指令长度超过4
字节
。 我希望这个程序
是
32位格式
的
。因此,这些汇编指令
的
长度不应大于4
字节
。显然,我错了。你能告诉我为什么它有6
字节
或7
字节
的
汇编指令吗?谢谢。
浏览 0
提问于2020-02-07
得票数 1
3
回答
小-端
字节
顺序( C)
c
、
memory
、
char
、
stack
、
endianness
我听说
在
x86
处理器
中
,
字节
以小端
字节
顺序存储在内存
中
。我很难理解这个想法及其与
字节
如何
存储
在
RAM
中
的
关系。据我所知,C语言(以及一般
的
编程?)声明变量时,该变量将存储在内存
的
堆栈部分
中
。因此,单词"Hello“存储
在
堆栈
浏览 0
提问于2018-03-01
得票数 3
回答已采纳
2
回答
我能从堆中间弹出来吗?
assembly
、
x86
、
callstack
、
abi
、
red-zone
用
x86
汇编语言:push ebp我知道我可以通过访问内存目的地操作数来读写寄存器,比如说我想要第一个参数。堆栈
中
的
整数参数。 那么,我为什么不直接使用堆栈指针呢?当然,我知道第一个操作
的
大小较小,因为它只是一个操作代码,即mov,而不是三个操作代码,但这不是问题
的
重点。(编者注:mov eax, [ebp+8]
是
x86
机器代码
中
的
3
字节
浏览 11
提问于2017-03-24
得票数 6
回答已采纳
3
回答
为什么C99标准
的
作者不为浮点类型
的
大小指定一个标准呢?
c
、
floating-point
、
sizeof
、
c99
、
standardization
我注意到
在
Windows和Linux
x86
上,float
是
一个4
字节
类型,double
是
8,但在
x86
和x86_64上,long double分别是12和16。C99应该通过特定
的
整数大小来打破这些障碍。 最初
的
技术限制似乎
是
由于
x86
处理器
不能处理超过80位
的
浮点操作(加上2个
字节
来四舍五入),但是为什么与int类型相比标准
中
的</e
浏览 1
提问于2010-08-10
得票数 3
回答已采纳
3
回答
为什么对齐很重要?
byte
、
alignment
、
cpu
我知道一些
处理器
会因为数据未对齐而失败,而另一些
处理器
,如常见
的
x86
,则会因此而变得更慢。 我
的
问题
是
为什么?为什么
x86
处理器
从指针0x12345679获取数据比从指针0x12345678获取数据更难?为了清楚起见,我知道如果数据
在
多个页面
中
,可能会发生页面错误,并且我知道可能需要从内存
中
获取更多数据(一部分用于值
的
开始,另一部分用于结束),但这并不总是正确
的
浏览 1
提问于2010-12-03
得票数 6
回答已采纳
1
回答
8086与
x86
汇编语言
的
区别
assembly
我开始学习汇编语言,完全搞不懂
处理器
family.Is 8086和
x86
都表示
处理器
的
体系结构?我真的需要一个开始。
浏览 0
提问于2015-01-31
得票数 3
1
回答
函数指针对齐要求
c++
、
alignment
、
function-pointers
我们知道指向数据
的
指针
的
值应该正确地对齐。例如,指向double
的
指针
的
值应该是8
的
倍数,所以我想知道指向函数
的
指针是否有类似的要求。
浏览 3
提问于2014-11-28
得票数 4
回答已采纳
1
回答
为什么间接寻址
中
的
索引器必须
是
dword?
assembly
、
x86
、
irvine32
为什么间接寻址
中
的
索引器必须
是
dword?.data arr dword 10 dup(?)
浏览 3
提问于2016-06-18
得票数 2
回答已采纳
1
回答
如何
将程序集代码转换为二进制代码?
assembly
、
binary
、
x86-64
、
instruction-encoding
我用以下代码创建了一个简单
的
c++源文件: int a = 1; if(a < b) { return 2; else { }我使用objdump命令获取上述源代码
的
汇编代码其相应
的
机器代码
是
C7 45 FC 02 00 00 00 (十六进制格式)。 我想知道
如何
浏览 1
提问于2017-05-24
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
About File Extension&File Type
AMD提供5GHz 的Core i7-8086K优胜者Threadripper处理器
研究人员在一些旧的x86 CPU上找到一个隐藏的“上帝模式”
听说过CPU大小端模式吗?
AMD授权X86技术给中国 养虎为患还是另有所谋?
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券