首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PDP 11 -如何知道分支命令的操作码

PDP 11 -如何知道分支命令的操作码
EN

Stack Overflow用户
提问于 2013-07-10 00:29:45
回答 1查看 633关注 0票数 0

我在理解如何获得正确的分支命令opCode时遇到了一些问题。让我们来看一下命令:

代码语言:javascript
复制
beq .+40

beq opCode is 001400

我知道opCode中的最后两个字符应该包含我们需要跳转的偏移量。

在这个问题的答案中,写的是001417,但我不明白为什么,他们是如何从40获得17的?

会做一个简短的解释。

EN

回答 1

Stack Overflow用户

发布于 2013-07-15 23:41:44

PDP-11编程卡写入:新PC <-更新PC + (2 x偏移量)和更新PC = br指令的地址+ 2。注意:(2 x偏移量)表示偏移量以16位字计数。

所有的计算都是八进制的。

你读了001417。17是偏移量(低8位)。新PC =更新PC + (2 X 17) =更新PC + 36更新PC = 2,2+ 36 = 40。

因此,单词"001417“的反汇编为"br .+40”。

从"br .+40“中,您还可以注意到40 /2= 20 (单词)和20 -1= 17个单词。

来源:http://www.jfc.org.uk/documents/scandoc.php?page=4&maxpage=10%0A&dir=pdp11%2Fpdp11

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17553519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档