问题标签 [program-counter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
350 浏览

architecture - 如果不等于 PC 地址则分支

嘿有一个关于分支指令的问题。

如果不等于位于 0x00002000 (PC) 的指令和以下指令,我有一个分支:

RS(寄存器 4)= 0 RT(寄存器 3)= 7

因此分支不等于,然后应遵循以下等式:

if (rs!=rt) goto (PC+offset)

PC 为 0x00002000,偏移量为 0000000000001000

我所做的是将偏移量转换为 32 位,左侧只有一个额外的 16 个 0,但我不知道如何添加这两个,并且讲座幻灯片不是特别清楚或给出如何执行此操作的示例。 ..所以我只是想知道如何才能获得新PC?

非常感谢任何帮助,谢谢!

0 投票
1 回答
410 浏览

java - 正在执行的 Java 程序的程序计数器值

可能重复:
Java 程序的程序计数器寄存器值

是否可以获得正在运行的 Java 应用程序的程序计数器 (PC) 寄存器值?

0 投票
3 回答
7217 浏览

mips - 如何在 MIPS 架构上获取当前 PC 寄存器值?

我想在 MIPS 上做回溯。然后,我面临一个问题:我如何获得当前的PC寄存器值,因为它不属于32个普通寄存器..谢谢你的建议..

0 投票
2 回答
87776 浏览

cpu-registers - 程序计数器和指令寄存器

程序计数器保存下一个应该执行的指令的地址,而指令寄存器保存要执行的实际指令。其中一个还不够吗?

每个寄存器的长度是多少?

谢谢。

0 投票
1 回答
1170 浏览

embedded - 两条指令之间的 PC 值(程序计数器)

试图了解看门狗的原因。汇编程序片段如下:

我从转储中获得的 PC 值是 fe813cf3。这是什么意思?我应该如何解释它?如果需要更多信息,请告诉我。

0 投票
1 回答
333 浏览

exception - 尝试显示用户给出的字符串长度时遇到异常。MIPS

我正在尝试计算用户给出的字符串的长度。每次我尝试运行代码时,我都会收到消息“PC=(某个地址)发生异常,然后是消息:”数据/堆栈读取中的错误地址:(另一个地址)。我知道它与堆栈有关,但我无法找出问题所在。MIPS 中的代码是 bello,我使用的是 QtSpim。您的帮助将不胜感激。

0 投票
2 回答
987 浏览

linux - 如何在 mprotect 处理程序中获取当前程序计数器并更新它

我想在 mprotect 处理程序中获取当前的程序计数器(PC)值。从那里我想将 PC 的值增加“n”条指令,以便程序跳过一些指令。我想为 linux 内核版本 3.0.1 做所有这些。关于我可以获得 PC 值的数据结构以及如何更新该值的任何帮助?示例代码将不胜感激。提前致谢。

我的想法是在写入内存地址时使用一些任务。所以我的想法是使用 mprotect 使地址写保护。当一些代码试图在那个内存地址上写一些东西时,我将使用 mprotect 处理程序来执行一些操作。处理好处理程序后,我想让写操作成功。所以我的想法是使内存地址在处理程序内部不受保护,然后再次执行写操作。当代码从处理函数返回时,PC 将指向原始写指令,而我希望它指向下一条指令。因此,无论指令长度如何,我都想将 PC 增加一条指令。

检查以下流程

内部主要功能:

0 投票
1 回答
1087 浏览

c - 将程序计数器 (PC) 修改为保存的地址

我正在开发一个使用内联汇编来执行跳远的程序。据我了解,我需要做的就是将 FP 和 PC 替换为保存的 FP 和 PC。使用程序集,我可以更改帧指针 (%ebp),但我无法对 PC 执行此操作。

ljump()的是

我之前尝试更改 PC 一直在使用跳转,但是我通常会遇到分段错误。

任何输入将不胜感激。

0 投票
2 回答
2083 浏览

android - 静默失败:debuggerd 自杀解救丧尸

我的应用程序似乎每启动 3-4 次就会静默关闭。也不例外,没有强制关闭消息,它只是打开一瞬间然后关闭。之后,在同样的事情再次发生之前,我可以平均再启动 3-4 次而不会出现问题,依此类推。

我已经设法将它定位到我的一个选项卡(我正在使用 FragmentPagerAdapter)。如果我不创建该选项卡,它永远不会发生。除此之外,事实证明无法追踪,因为它不会每次都发生在同一个地方。当我查看我的 LogCat 输出时,它每次都发生在稍微不同的地方。调试器 LogCat 消息(见下文)也散布在我的一些应用程序日志之间,但这也各不相同。

我的应用程序相当大,因此无法在此处发布资源,因为我无法查明问题所在。我可以说导致这种情况的选项卡基本上是一个片段,其中包含一个使用自定义 SimpleCursorAdapter 的 ListViewFragment。

真的很感激任何可以为我指明正确方向的东西......

我在装有 Android 2.3.6 的 Nexus One 上得到了这个。

0 投票
1 回答
416 浏览

cpu-registers - 调试时指令指针何时变零?

当程序计数器或指令指针变为零时,可能出现哪些情况?