腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(847)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
2
回答
EFLAGS
状况
/flags当我把旗子打印两次的时候,会变得越来越奇怪Returning
EFLAGS
state: 0x206Returning
EFLAGS
state: 0x246Returning
EFLAGS
state: 0x202 Returning
EFLA
浏览 3
修改于2021-06-10
得票数 0
回答已采纳
1
回答
选择
EFLAGS
位的概率
这就是为什么我编写了一个测试程序,对我现有的一些软件进行单个步骤,为前12个
EFLAGS
位中的每一个增加一个计数器。
浏览 1
修改于2018-01-28
得票数 6
1
回答
当异常随时可能发生,从而破坏
EFLAGS
时,如何信任
EFLAGS
?
__except (EXCEPTION_EXECUTE_HANDLER) __asm int 3;} 在无效访问的指令下,
EFLAGS
但是,这一次
EFLAGS
已更改为0x244。其他一些寄存器也已更改。如果可能在任何指令上发生异常,当异常处理后,
EFLAGS
和可能的其他寄存器可能包含与异常发生之前不同的值时,编译器如何确定其对
EFLAGS
和其他寄存器的使用?这将破坏此后的每个分支决策。
浏览 0
提问于2017-03-04
得票数 1
1
回答
在DDD中解释
eFlags
我正在尝试学习如何编写和理解x86 Assembly,以及如何有效地使用GDB和相关工具。为此,我使用DDD作为GDB的前端。在给定的断点处,寄存器显示如下:0x293 [CF AF SF IF]int main( int argc, char* argv[] ) int a = 0; if( a == b ) // The
浏览 0
提问于2012-09-13
得票数 2
回答已采纳
1
回答
英特尔PIN工具:跟踪
EFLAGS
值
我的跟踪应该是:{指令地址,指令,操作数,
EFLAGS
,OPCODES}。 我已经设法使用工具包中提供的x-interface.H获得了前三个参数。现在,我想要得到每条指令的
EFLAGS
状态。
浏览 4
修改于2018-09-28
得票数 2
2
回答
GDB未显示
EFlags
助记符
不幸的是,我无法看到
EFlags
寄存器助记符(ZF、AF、PF等)在GDB内部。我看到的是一个十进制值:
eflags
0x246 582 我确信我可以将十进制数转换为二进制数,并自己计算标志数,但对于一个其他人似乎都有的功能,这似乎需要大量的工作?
浏览 11
修改于2016-04-27
得票数 2
回答已采纳
2
回答
EFLAGS
是通用寄存器吗?
一些教程说
EFLAGS
寄存器是通用寄存器,而另一些教程则说它不是通用寄存器。 那么到底是哪一个呢?!
浏览 0
修改于2020-08-30
得票数 1
1
回答
算术恒等式与
EFLAGS
换句话说,后者是否以完全相同的方式影响
EFLAGS
?如果没有,又怎能强迫呢?
浏览 3
修改于2020-06-05
得票数 0
回答已采纳
2
回答
使用NASM指向
EFLAGS
的C指针
除结果外,还应退还
EFLAGS
。
浏览 1
修改于2017-04-21
得票数 3
回答已采纳
2
回答
为什么
EFLAGS
位1总是置位?
我想知道为什么
EFLAGS
寄存器的未定义第二位默认设置为1。所有其他未定义/保留位均设置为0。这有什么特殊的含义吗?
浏览 0
修改于2014-04-01
得票数 3
1
回答
不改变
EFLAGS
的汇编语言指令
我正在尝试编译一个不影响
EFLAGS
寄存器的AL指令列表。
浏览 0
修改于2011-11-29
得票数 2
回答已采纳
1
回答
x86保留的
EFLAGS
位1 == 0:这怎么会发生?
我决定检查条件代码位(
EFLAGS
)是否被正确读出;如果这是错误的,它将导致切换任务在恢复其状态时采取“错误的分支”。因此,我添加了以下代码,以验证据称的
EFLAGS
寄存器包含的内容只与英特尔参考手册()中的
EFLAGS
类似。我会忽略这一点,除非它暗示
EFLAGS
没有像我所怀疑的那样被正确地存储。 根据我对Intel (以及AMD)参考手册的阅读,bit 1是保留的,并且始终具有"1“的值。不是我在这里看到的。EAX和上下文块中
EFLAGS
在适当偏移量处的堆栈中的值都包含0244个值。所以上下文
浏览 1
修改于2022-08-28
得票数 9
1
回答
x86_64:我可以更改
EFLAGS
寄存器中的VM标志吗?
我可以更改
EFLAGS
寄存器中的VM标志吗?如果是这样的话,是怎么做的?第2卷,第4.3章 当将整个
EFLAGS
寄存器复制到堆栈时,VM和RF标志(位16和17)不会被复制;相反,这些标志的值将在存储在堆栈上的
EFLAGS
映像中清除。
浏览 4
修改于2019-02-23
得票数 4
回答已采纳
1
回答
标志/
EFLAGS
是"CC“(条件控制)的一部分吗?
: "=r" (val), "=qm" (rc)if(rc) { ...FLAGS和
EFLAGS
浏览 4
修改于2017-05-23
得票数 4
回答已采纳
1
回答
通过将v8086设置为1,从32位保护模式切换到
EFLAGS
.VM模式存在问题
我在32位保护模式下运行在当前特权级别(CPL=0).我试图进入v8086模式,方法是将
EFLAGS
.VM (位17)标志设置为1( IOPL为0),并对我的16位实模式代码执行远JMP操作。我使用获得当前标志;将
EFLAGS
.VM (位17)设置为1;将
EFLAGS
.IOPL (位22和位23)设置为0;使用设置新的
EFLAGS
.IOPL。eax and
浏览 1
修改于2019-09-07
得票数 8
回答已采纳
1
回答
EFLAGS
寄存器中的进位标志和溢出标志的用途是什么?
EFLAGS
寄存器有一个进位标志和一个溢出标志,我想知道这些标志的用途是什么。
浏览 2
提问于2017-07-29
得票数 0
回答已采纳
2
回答
为什么IA-32架构要在调用中断处理程序之前将
EFLAGS
寄存器推送到堆栈上?
只是因为
EFLAGS
寄存器像开关一样工作吗?那么,当它处于活动状态时,中断是启用的,否则就不是吗? while (switch !
浏览 4
提问于2011-04-26
得票数 0
回答已采纳
4
回答
如何更改GDB中的e之母注册值?
set $
eflags
不更改
eflags
值。我在找类似的东西:set ZF[zero flag]。有一个gdb命令来完成这个任务吗?
浏览 5
修改于2013-03-15
得票数 15
回答已采纳
1
回答
GDB设置Popf后的Trap标志(可能是bug?)
看一看: 0xb720a621: 0x00000000
eflags
stepi (gdb) info register
eflags
eflags
0x202 [ IF
浏览 0
提问于2012-12-20
得票数 1
回答已采纳
1
回答
使用"pushf“并弹出到32位寄存器是否会破坏堆栈?
我想通过将CPU标志推到堆栈上来读取它们,然后将它们弹出到这样的寄存器中: uint32_t
eflags
; asm ("mov %%eax, %0" : "=r"(
eflags
));} 现在我看到这是一个错误,因为pushf只将
EFLAGS
的下16位推入,然后我将它们弹出
浏览 3
提问于2014-04-19
得票数 2
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券