社区
C语言
帖子详情
pc+3 是指什么意思,是加3个字节?谁能结合背景知识透彻分析下,谢谢
wykqhyjs
2012-06-28 12:40:37
如题
...全文
354
12
打赏
收藏
pc+3 是指什么意思,是加3个字节?谁能结合背景知识透彻分析下,谢谢
如题
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
【音视频】
字节
内部音视频开发教程+面试题资料流出,速看!
1.RTP2.RTCP4.RTSP未来前景靠推测的,看到时机就需要快速备战。聪明的人永远走在前端!愿这份资料能对大家进军音视频开发有所帮助!!!
软件设计师近10年上午真题解析
知识
点(并非绝对完整版)
2009下半年 计算机硬件组成 1、CPU是计算机的控制中心,它的组成部分:运算器、控制器、寄存器组和内部总线 2、控制器用于协调和
指
挥整个计算机系统,它的组成部分:程序计数器(
PC
)、
指
令寄存器、
指
令译码器、时序...
清华大佬力荐的JVM学习路线+实战笔记+阿里真题,嚼碎吃透吊打面试官
JVM
知识
点梳理 JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套
字节
码
指
令...
清华大老力荐的JVM学习路线+实战笔记+阿里真题,吃透吊打面试官
Java虚拟机包括一套
字节
码
指
令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(
字节
码),就可以在多种平台上不...
清华大佬力荐的JVM学习路线+实战笔记+阿里真题,吃透吊打面试官
Java虚拟机包括一套
字节
码
指
令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(
字节
码),就可以在多种平台上不...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章