• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

可以直接修改pc寄存器的值么

ditlkkn54645 2020-04-12 浏览量:1488
可以直接修改pc寄存器的值么
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • pc是单片机中程序计数器,可以通过汇编语言进行修改的,使用C语言一般不可以直接修改的
    • 发布于 2020-04-12
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 这个理论上如果用汇编是可以修改的,C等中级以上开发语言一般是由编译中处理pc寄存器值,而不会直接在语句中去修改PC值。

    其实函数调用等就涉及PC寄存器值的变化。

    • 发布于2020-04-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 理论上是可以修改的,但你要知道修改后的程序运行,否则,程序就跑飞了
    • 发布于2020-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个最好不要修改,容易让程序跑飞。如果要硬修改也是可以完成的,但要使用汇编,只有汇编才用pc寄存器的访问条件
    • 发布于2020-04-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以,所有的CPU都是允许修改PC寄存器的值的,但是直接修改这个寄存器的值会存在风险,所以平台上面一般会提供一些封装好的API供调用,这些API里面会对地址进行检查

相关问题

问题达人换一批

可以直接修改pc寄存器的值么