腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
在
相对
偏移量
为
0x00
(
获取
/
执行
周期
)
的
6502
上
,
分支
指令
是
如何
工作
的
?
6502
编辑:我没有使用任何调试器,因为我不打算安装任何软件,但建议您多多指教 假设我们偶然发现了BPL $
0x00
指令
基地址(PC):0x400值: BPL $00 直观地说,人们可能会认为程序将挂起
在
地址然而,我更倾向于说,它将首先
获取
0x400处
的
操作码,递增PC,解码它需要读取
的
操作数,
获取
操作数,递增PC。 我们
的
地址
是
0x402。到那时,处理器将对
指令
和操作码进行解码,并在
获取
下一个操作码之前
浏览 28
提问于2020-01-11
得票数 1
回答已采纳
1
回答
分支
指令
是
如何
在
6502
微处理器
上
实现
的
?
microcontroller
、
hardware
、
instructions
、
decoder
、
6502
有许多方法可以将
分支
指令
实现到控制器/定序器硬件中。我以前用自己
的
方法做过,但我
的
问题
是
:它是
如何
在
6502
微处理器
上
完成
的
,是否有通用
的
或至少
是
流行
的
方法来设计
分支
指令
的
硬件?例如,
在
BNE (
分支
开不等于)
指令
期间,
在
特定
的
时
浏览 4
提问于2019-03-25
得票数 0
2
回答
6502
是否使用带符号或无符号
的
8位寄存器(JAVA)?
cpu-registers
、
6502
、
signedness
我正在为
6502
写一个仿真器,基本
上
,有一些
指令
,其中一个寄存器(主要是X和Y)中保存了一个
偏移量
,我想知道,由于
分支
指令
使用带符号
的
8位整数,寄存器是否保持其值
为
8位有符号?意思
是
: //Bunch of opcodes //Read the memory area with final address
浏览 5
提问于2013-06-02
得票数 1
回答已采纳
1
回答
在
ARM Cortex-M4中不同情况下
的
条件装配
分支
指令
持续时间是什么?
assembly
、
arm
、
timing
、
cortex-m
、
cortex-m4
我试图确定以下简单延迟循环
在
时钟
周期
中的确切持续时间: bne loop 管道再填充所需
的
循环次数这范围从1到3,取决于目标
指令
的
对齐方式和宽度,以及处理器是否能够尽早推测地址。ARM9 (5级流水线)
在
本例中bne有3个
周期
,subs有1个循环.皮质M4有一个三级管道,但看起来很相似,因为前两个阶段
是
相同
的
浏览 6
提问于2021-11-29
得票数 2
1
回答
解码臂BL
指令
arm
、
disassembly
、
opcode
、
thumb
我刚刚开始
在
我
的
核心STM32F303RE
上
的
ARM体系结构,我正在试图了解
指令
是
如何
编码
的
。initialize_hardware_early ();这些
指令
在
十六进制文件中解析
为
以下内容(
在
Eclipse中显示得很奇怪--每个32位字都是按MSB
浏览 3
提问于2017-02-07
得票数 3
回答已采纳
2
回答
为什么ASM
6502
中
的
条件
分支
限制为128字节
assembly
、
branch
、
6502
例程必须在发出
的
分支
指令
的
128或-127字节内
的
硬件原因是什么?
浏览 3
提问于2015-10-03
得票数 4
1
回答
6502
指令
时钟
周期
背后
的
逻辑是什么?
emulation
、
6502
以下
是
6502
数据表第10页中需要考虑
的
一些问题: :如果跨越页面边界,那么第10页是什么?,如果在同一页
上
发生
分支
,那么“添加1到N”意味着什么?如果
分支
发生在不同
的
页面上,那么添加2到N是什么意思?确实对其他设备进行读写操作会导致时钟
周期
的
不正常?<代码>H 110</code>还有其他因素可以影响
6502
(更具体地说是NES)
的
时钟
周期
吗
浏览 3
提问于2019-12-08
得票数 0
回答已采纳
1
回答
给定PC=0x32011C,一个值位于0x32010C,那么
偏移量
是多少?
assembly
、
memory-address
、
riscv
我想知道地址
偏移量
是否
为
负数。例如,我
的
问题
的
答案
是
负16字节吗?
浏览 12
提问于2019-07-10
得票数 1
回答已采纳
3
回答
6502
相对
地址模式包装
assembly
、
6502
阅读了
6502
的
文档,我在任何地方都找不到答案。
在
使用
相对
寻址时可以进行包装。但是有没有可能把两端都包起来?我猜这是可能
的
,尽管不太可能。 当我指的是两端时,我
的
意思
是
我知道你可以从高PC到低PC。但是你能不能也从低端
的
PC到高端
的
PC?
浏览 0
提问于2013-03-28
得票数 4
回答已采纳
1
回答
安卓链接器
为
ARM程序集重新定位C函数,而不是
为
x86?
android
、
c
、
assembly
、
x86
、
ld
(我
的
fork
的
最新来源
是
)以下
是
该项目的一些片段--也许它们会比我
的
英文描述更清晰。.c \ and_more_files.c 我记得
在
浏览 0
提问于2019-12-29
得票数 2
1
回答
LC-3 PC-
相对
偏移量
lc3
有人能解释一下我
的
推理是否正确吗?问:如果控制
指令
位于位置5,地址15
的
PC
相对
偏移量
是多少?假设控制转移
指令
的
工作
方式与LC-3中
的
相同。答:递增
的
PC
是
6,这意味着地址15
的
PC
相对
偏移量
是
15-6=9。 是不是因为它位于位置5,并且PC
在
每个
指令
周期</e
浏览 2
提问于2015-11-07
得票数 0
4
回答
在
程序集中写入时间循环
loops
、
assembly
、
while-loop
、
hex
、
6502
我试图用
6502
处理器
在
程序集中编写一个while循环,但我不知道
如何
编写十六进制代码。我已经看到了用简写
的
例子,其中有一个标签,循环应该开始和结束,但我没有看到任何实际
的
十六进制代码。我认为有用
的
两个代码
是
:
分支
X字节如果Z标志=0(简写: BNE,十六进制: D0)
浏览 8
提问于2011-05-16
得票数 9
1
回答
操作
的
微观操作顺序?
assembly
、
operating-system
、
interrupt
、
computer-architecture
、
isr
考虑以下
的
微观操作顺序。 MAR ← X Memory ← MBR 我
的
尝试: 取
指令
:读取
指令
:从PC中
的
地址读取
指令
码,并放入IR中。如果操作数位于内存中,而不是寄存器中,则操作数
浏览 3
提问于2015-11-13
得票数 2
回答已采纳
1
回答
流水线:
在
条件
分支
中寻找额外
的
循环?
caching
一个CPU有五个阶段
的
pipeline.Instruction读取发生在流水线
的
第一阶段。条件
分支
指令
计算目标地址并评估流水线
的
第三级中
的
条件。处理器
在
条件
分支
之后停止
获取
新
指令
,直到知道
分支
结果为止。一个程序
执行
10^9条
指令
,其中20%
是
分支
指令
。如果每条
指令
需要一个时钟
周期</e
浏览 2
提问于2014-01-29
得票数 0
1
回答
在
五级流水线中具有条件
分支
的
程序
的
总
执行
时间
conditional
、
pipeline
、
execution-time
指令
获取
发生在流水线
的
第一阶段。条件
分支
指令
计算目标地址并评估流水线
的
第三级中
的
条件。处理器
在
条件
分支
之后停止
获取
新
指令
,直到知道
分支
结果为止。一个程序
执行
10^9条
指令
,其中20%
是
条件
分支
。如果每条
指令
平均需要一个
周期
才能完成,则程序
的
总
执行</
浏览 1
提问于2011-11-03
得票数 1
3
回答
支部罚款是什么意思?
assembly
、
cpu-architecture
、
branch-prediction
管道中
的
分支
惩罚
是
由于ALU与IF之间
的
非零距离造成
的
. 这句话是什么意思?
浏览 1
提问于2019-06-02
得票数 5
回答已采纳
3
回答
NMI和IRQ中断
assembly
、
6502
我试图找到有关
6502
处理器
如何
处理中断
的
信息,但我非常困惑。我看过一些关于它
的
例子,但它就像一个普通
的
次要
的
东西。 我对8086处理器有一些经验,我记得有一些代码可以处理不同
的
中断。首先,如果有人能用一些代码来解释NMI和IRQ之间
的
区别,我将非常感谢。更重要
的
是
,如果你给我更多关于处理中断
的
信息,例如,处理键盘中断。
浏览 5
提问于2014-05-09
得票数 7
1
回答
手臂装配TBB
指令
-跳跃
是
如何
工作
的
?
assembly
、
arm
、
cortex-m
、
instruction-set
因此,我试图了解TBB
如何
在程序集中
为
开关语句
工作
。我知道它是
如何
写在教科书/在线手册中
的
,但我不明白这些偏移
是
如何
在
分支
表中
工作
的
。
如何
从
分支
表到
指令
?
如何
减去标签以获得正确
的
偏移量
,以及为什么除以2?我
的
课本
上
写着 程序应该
分支
的</
浏览 11
提问于2017-11-10
得票数 0
1
回答
Mips参考表
上
的
"PC“
assembly
、
mips
、
mars-simulator
、
program-counter
我正在练习根据Mips参考单将Mips
指令
(beq $t5、$s0、循环)转换为二进制
指令
,并且有一系列
的
指令
(PC=PC +4+
分支
地址)用于计算"I“类型
指令
的
即时值,并且它一直引用”PC“。似乎我应该在寻找“循环”标签存储在内存中
的
位置-:特别是找到那个内存地址。
浏览 2
提问于2019-10-06
得票数 2
回答已采纳
4
回答
延迟插槽
的
意义是什么?
assembly
、
mips
、
cpu-architecture
、
branch-prediction
、
pipelining
因此,根据我对延迟槽
的
理解,它们发生在调用
分支
指令
时,并且
分支
之后
的
下一条
指令
也从内存中加载。这有什么意义呢?你难道不希望
分支
之后
的
代码
在
分支
被占用
的
情况下不运行吗?这是为了节省时间以防
分支
不被占用吗? 我正在看一张流水线图,似乎
分支
之后
的
指令
正在
执行
..
浏览 4
提问于2013-03-13
得票数 22
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从底层带你理解Python中的一些内部机制
Java并发编程:AQS的原子性如何保证
Spectre攻击分析
一位前ARM工程师对RISC-V的批评
AtmoicXXX与AtmoicXXXArray源码分析
热门
标签
更多标签
活动推荐
运营活动
广告
关闭
领券