社区
C语言
帖子详情
pc+3 是指什么意思,是加3个字节?谁能结合背景知识透彻分析下,谢谢
wykqhyjs
2012-06-28 12:40:37
如题
...全文
400
12
打赏
收藏
pc+3 是指什么意思,是加3个字节?谁能结合背景知识透彻分析下,谢谢
如题
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tongzhipeng5699
2012-06-28
打赏
举报
回复
pc应该是一个指针吧
pc+3指向的是pc往后移动3个元素的位子,移动的大小根据指针的类型不同
比如 char* pc,那么pc+3那么就是加3个char的大小,也就是3个字节
int* pc 那么pc+3 那么移动的就是3个int,也就是12个字节。
_Minzey
2012-06-28
打赏
举报
回复
pc 是什么? 如果是指针, 比如 int* pc; 那 pc + 3就是指 pc的地址加上 sizeof(int)*3
烟袅许伊
2012-06-28
打赏
举报
回复
。。。PC是什么,你说清楚。。。PC类型不一样这个也是不一样的。。
dx364797629
2012-06-28
打赏
举报
回复
[Quote=引用楼主 的回复:]
如题
[/Quote]
在arm汇编中,pc+3是跳到下面第三条指令开始执行,
赵4老师
2012-06-28
打赏
举报
回复
[Quote=引用 7 楼 的回复:]
是下三条指令的地址
[/Quote]
应该是下三个字节偏移开始的指令码的首地址
左眼看到鬼
2012-06-28
打赏
举报
回复
pc现在的地址所在的指令向下执行三步,的指令的地址
luoyingbinfeng
2012-06-28
打赏
举报
回复
为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定下一条取指指令的地址。程序计数器(PC )正是起到这种作用,所以通常又称之为‘指令计数器’。CPU总是按照PC的指向对指令序列进行取指、译码和执行,也就是说,最终是PC 决定了程序运行流向。故而,程序计数器(PC )属于特别功能寄存器范畴,不能自由地用于存储其他运算数据。
在程序开始执行前,将程序指令序列的起始地址,即程序的第一条指令所在的内存单元地址送入PC,CPU 按照 PC的指示从内存读取第一条指令(取指)。当执行指令时,CPU自动地修改PC 的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数(指令字节数),使 PC总是指向下一条将要取指的指令地址。由于大多数指令都是按顺序来执行的,所以修改PC 的过程通常只是简单的对PC 加“指令字节数”。
当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的目标地址。处理器总是按照PC 指向取指、译码、执行,以此实现了程序转移。
luoyingbinfeng
2012-06-28
打赏
举报
回复
在程序开始执行前,将程序指令序列的起始地址,即程序的第一条指令所在的内存单元地址送入PC,CPU 按照 PC的指示从内存读取第一条指令(取指)。当执行指令时,CPU自动地修改PC 的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数(指令字节数),使 PC总是指向下一条将要取指的指令地址。由于大多数指令都是按顺序来执行的,所以修改PC 的过程通常只是简单的对PC 加“指令字节数”。
当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的目标地址。处理器总是按照PC 指向取指、译码、执行,以此实现了程序转移。
为了保证程序能够连续地执行下去,CPU必须具有某些手段来确定下一条取指指令的地址。程序计数器(PC )正是起到这种作用,所以通常又称之为‘指令计数器’。CPU总是按照PC的指向对指令序列进行取指、译码和执行,也就是说,最终是PC 决定了程序运行流向。故而,程序计数器(PC )属于特别功能寄存器范畴,不能自由地用于存储其他运算数据。
scream7
2012-06-28
打赏
举报
回复
是下三条指令的地址
mLee79
2012-06-28
打赏
举报
回复
你不是知道了么, 基本上就是 PC += 3 ...
mLee79
2012-06-28
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
我说的是程序状态计数器PC
[/Quote]
+++
wykqhyjs
2012-06-28
打赏
举报
回复
我说的是程序状态计数器PC
android
字节
码
分析
,[翻译]Android安全
分析
挑战:运行时篡改Dalvik
字节
码
[翻译]Android安全
分析
挑战:运行时篡改Dalvik
字节
码2013-4-24 21:4925346[翻译]Android安全
分析
挑战:运行时篡改Dalvik
字节
码2013-4-24 21:4925346本文章由Jack_Jia编写,转载请注明出处。文章链接:http://blog.csdn.net/jiazhijun/article/details/8833710作者:Jack_Jia ...
JVM
PC
寄存器(
PC
Register)
一.
背景
编写本次 JVM 章程, 因没有找到合适及透明的文章讲解JVM,零一 下定决心既然没人做 从零到一的过程, 那我来做,编学边分享本次学习的过程, 先和同学们说一下本次JVM章程几乎全是概念,其实大家背下来理解即可,希望会对各位学习的童鞋们带来帮助 学会 : 看+记忆+练习+复习+练习+背下来 = 学会 注意 : 本次 HotSpot VM 讲解基于 JDK8 讲解,期间会进行与JDK6版本进行对比 公众号 : 倔强小狮子(最新发布) 二. 计划 第一章: 类
加
载器 第二章: 运行时数
樱花大战资源
分析
之一
背景
音乐提取
樱花大战资源
分析
之一
背景
音乐提取 作者:leexuany(小宝) 资源
分析
的第一步就是,先把
背景
音乐提取出来,有音乐听,干起活来才不枯燥嘛。这是我
分析
游戏资源的一般过程,但是在樱花大战2这里,小宝却碰到了一点小麻烦。为了避免后来的朋友再在这里浪费时间,特将一周的笔记共享出来。(http://blog.csdn.net/leexuany) 樱花大战
字节
跳动社招面试记录,java运行显示找不到路径
前言 在网络技术中基于浏览器的B/S结构无论在
PC
端还是手机端都充当着至关重要的角色。
PC
端自不必说,手机中很多应用虽然是以APP的形式存在,但它采用的还是B/S结构。如今日头条、微信的朋友圈等,这些应用在内部封装了浏览器,后端仍然是 Web站点。 在大型网站和复杂系统的开发中,Java无疑具有很大的优势,而在lava的Web框架中 Sprig MVC 以其强大的功能和简单且灵活的用法受到越来越多开发者的青睐。 Spring MVC入门很简单,但是要想真正使用好却并非易事,而且现在也没有全面、深入地使用资
字节
大牛教你手撕Java学习,全网最新
前言 要相信,你现在所有的努力和付出都会在将来的某一天回报给你! 首先阿里巴巴作为国内互联网行业的领头羊,培养了一代又一代的IT技术人才,很多想进阿里这些互联网大厂的程序员看中的不仅仅是高薪+丰厚的福利待遇,同样也看中了学习氛围以及人脉圈子,这些资源在你以后对你来说都将是一笔财富。 如果你想进大厂,一定是要求自身技术栈能达到企业的需求甚至超过企业的需求,关于技术如何提升的问题,一直以来都备受关注,IT行业发展的很快,程序员要保持不断学习,因此,就算是相同起点的人,经过几年的工作或学习,会迅速拉开极大的差
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章