腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
为什么在x86程序集中将NOP指定为0x90?
Unexpected response code for CONNECT: 503
相关搜索:
提取图片上的文字
提取图片内的文字
提取图片文字信息
提取图片文字出来
提取图片文字在线
提取图片文字软件
提取图片里的文字
提取文字中的图片
提取网页图片文字
搜索图片中的文字
相关搜索:
提取图片上的文字
提取图片内的文字
提取图片文字信息
提取图片文字出来
提取图片文字在线
提取图片文字软件
提取图片里的文字
提取文字中的图片
提取网页图片文字
搜索图片中的文字
页面内容是否对你有帮助?
有帮助
没帮助
相关·
内容
文章
问答
(529)
视频
沙龙
1
回答
为什么
在
x86
程序
集
中将
NOP
指
定为
0x90
?
、
、
、
、
为什么
将
nop
分配给英特尔
x86
组装上的
0x90
? 直觉上,我预计0x00会映射到
nop
(这也是英特尔
x86
的xchg eax, eax ),就像ARM A32和其他一些架构一样。
浏览 120
提问于2019-05-02
得票数 6
回答已采纳
2
回答
我
在
写我自己的JIT翻译。如何执行生成的指令?
、
、
我对高级语言、编译器和解释器有很多知识,但对
x86
程序
集
(或C)知之甚少。 *m =
0x90
; //
NOP
instruction code :
NOP</
浏览 4
提问于2012-01-26
得票数 8
回答已采纳
1
回答
为什么
x86
不能被设备驱动
程序
抽象?
、
、
我觉得如果让小公司生产处理器更可行的话,计算机市场会好很多;我看到的主要限制是,他们必须获得使用
x86
的许可证,才能让任何应用
程序
在上面工作。我不确
定为什么
操作系统不能有一个cpu设备驱动
程序
,它实现
x86
指
令
集
,并简单地将其转换为它所使用的处理器的适当操作码。我知道这实际上是英特尔
在
硬件方面所做的事情..处理器内部采用RISC设计,并在其上放置
x86
接口。
为什么
不能在软件层面上做到这一点?然后,为了将操作系统移植到
浏览 0
提问于2018-01-09
得票数 0
2
回答
从rsp中拆卸子
程序
并返回不同的函数
、
、
、
、
0x0000000100000f5d <+29>: pop %rbp0x0000000100000f5f <+31>:
nop
我
在
以下几个方面进行了汇编:我不清楚有几件事: func2 & func3 & f
浏览 0
提问于2015-01-04
得票数 3
回答已采纳
2
回答
在
windows中实现asm("
nop
")
、
、
、
以分号结尾的空代码行是否等同于asm("
nop
")指令?//alternatively could use __asm
nop
or __
nop
();我看了这个答案,它使我不想使用
x86
特定的实现来使用内联
程序
集
。我可以使用msdn似乎推荐的这个void __
nop
();函数,但如果没有必要,我不想拖到库中。 是否有一种廉价的、可移植的方式来添加
nop
指令而不会被编译出来?我以为空的分号不是
nop<
浏览 2
提问于2019-02-28
得票数 1
回答已采纳
4
回答
.byte汇编
程序
指令
在
gnu
程序
集中的用途是什么?
、
、
在
浏览一些具有内联
程序
集
的C代码时,我遇到了.byte (开头有一个点)指令。但是
在
代码中,
在
语句之前没有标签。
浏览 5
提问于2011-09-03
得票数 17
回答已采纳
2
回答
x86
和x64共享指令
集
?
、
、
、
、
我不知道
在
64位操作系统上如何运行32位应用
程序
。 我们之所以能够
在
64位操作系统上运行32位应用
程序
是因为x86-64吗?如果是这样的话,
为什么
32位应用
程序
有时
在
64位窗口中不兼
浏览 2
提问于2016-01-15
得票数 1
回答已采纳
2
回答
反汇编
程序
如何从内存中提取操作码?
、
我想弄清楚反汇编
程序
是怎么工作的。具体来说,内存中的内容如何映射到相应的汇编语言操作码。以及相应的反汇编结果,第一列内存地址,第二列操作码指令,其余列汇编指令:0x773eed63 90
nop
0x773eed6790
nop
0x773eed6d 51 push ecx 0x773eed6f 837d1000 cmp dword ptr [ebppush eax的操
浏览 1
提问于2014-03-23
得票数 0
回答已采纳
1
回答
对堆栈大小的使用有限制吗?
、
我正在使用
x86
指
令
集
编写一个
程序
。
为什么
当我使用存储
在
40kb堆栈中的本地数组时,它会崩溃。 我正在使用带有i5处理器的windows7 os,并在visual c++速成版2008中编译
浏览 0
提问于2013-03-11
得票数 2
回答已采纳
4
回答
ARM Cortex M中的ISB指令
、
、
、
、
查看arm信息中心,我注意到这个命令需要4个周期(
在
Cortex M0下),而3NOPS只需要3个周期。 我
为什么
要使用这个命令?它与3 NOPs有什么不同?
浏览 4
提问于2017-01-22
得票数 1
1
回答
如何在不使用标签的情况下跳到特定的行?
、
假设我有一个返回的调用函数,我能让它在返回地址之前返回到x行吗?例如:mov ax,1mov ax,2我的目标是创建一个可调用函数,它将始终返回到调用地址之前的2行,而不必使用10亿个标志和标签。
浏览 1
提问于2019-12-30
得票数 3
回答已采纳
1
回答
使用调试器从应用
程序
中删除函数调用
、
我有一个应用
程序
,它为主
程序
循环的每一个迭代调用一个函数。我想使用像OllyDBG这样的调试器来删除这个函数调用。 我想我大致定位了函数应该基于其中的一些字符串的位置。
在
不破坏
程序
的情况下,我该怎么做呢?
浏览 2
提问于2018-07-25
得票数 1
回答已采纳
1
回答
Metasploit NOPS
、
问题我所知道的
为什么
Nops保持有效载荷大小一致?Nops保持有效载荷大小一致的是什么?什么是
Nop
,确切地说?一个缩略语?化名?它还能代表更多的东西吗? "
nop
“是一个过程还是数据?(你是“运行”
nop
,还是“发送”
nop
?)他们
为什么
叫他们“雪橇”和“
浏览 0
提问于2013-02-07
得票数 19
回答已采纳
1
回答
如何强制WCF服务应用
程序
在
32位模式下运行?
、
、
如果在64位模式下直接运行WCF服务应用
程序
并选择服务,那么它可以很好地给出默认的数据契约。如果我将应用
程序
更改为
x86
,并使用
x86
(而不是任何CPU )构建--并为该应用
程序
配置IIS8应用
程序
池以允许32位--它将失败。如何使WCF应用
程序
在
32位中工作(它必须是32位,因为它需要作为一些遗留dll的包装器)。注意:我没有引用DLL或其他任何东西--它只是直接打开了默认的WCF应用
程序
(不是WCF库)。帮助:-)
浏览 0
提问于2015-12-23
得票数 0
2
回答
为什么
使用clang -O2
在
macOS上编译C
程序
时,“空”循环会导致总线错误?
、
、
、
、
我
在
macOS高中。当我使用clang -O2编译和运行以下C
程序
时,当main()调用
nop
1()、
nop
2()、
nop
3()而不是
nop
4()时,就会出现总线错误。
在
没有-O2的情况下编译时,所有版本都运行时没有总线错误。我猜优化器会将
nop
3()转换为
nop
2()。我想了解
在
每种情况下导致总线错误的原因,以及
为什么
在
nop
4(
浏览 9
提问于2018-02-16
得票数 7
回答已采纳
3
回答
将C# (MSIL)转换为本机
X86
代码?
、
、
、
、
首先,我想说我的目标是将MSIL转换成本机
X86
代码。我很好,我的
程序
集
仍然需要安装.net框架。NGEN不是我想要的,因为你仍然需要原始的
程序
集
。我看过其他项目,比如mono (它不支持我的应用
程序
使用的一些关键功能)和.net链接器,但是它们只是简单地用.net框架制作了一个单独的EXE,这不是我想要的。我真的不确
定为什么
像JIT一样,
在
加载MSIL
程序
集
时会这样做。我有自己想要的理由,所以我想我的问题可以归结为
浏览 3
提问于2012-10-18
得票数 3
回答已采纳
1
回答
为什么
内联
程序
集
不需要像.data或.text这样的节指令
、
、
一种是
在
VS 2022
中将
字符串中的所有字符大写为内联
程序
集
:{ {nocap; loop my我的问题是:
为什么
这个
程序
集
不需要部分,如.data、.text或
浏览 17
提问于2022-08-21
得票数 0
2
回答
汇编代码是否包括标签,还是标签只是语法修饰?
通常放在
x86
指
令之前的标签,如(我组成的一条线)装配代码的一部分?
为什么
我要问这个问题。
在
标签上,我是
指
地址。
浏览 5
提问于2021-11-02
得票数 0
回答已采纳
1
回答
用代码编译时针对不同CPU的代码::块-理解错误
、
、
、
、
我正在开发一个C应用
程序
,使用代码::块,需要针对多个平台(32位,64位)。我的开发框是64位,所以我尝试
在
项目设置中检查编译器的i386 (-march=i386)选项。现在,当我编译时,我得到:我不明白这条消息!通过指定i386,不应该仅仅生成
x86
指
令(而不是-64)吗?此外,我的CPU是X86-64,
为什么
说我的cpu不支持这个?我是不是做错了?有没有正确的方法针对不同的architecture
浏览 0
提问于2011-10-04
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券