首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >汇编语言,不理解指令代码和内存位置

汇编语言,不理解指令代码和内存位置
EN

Stack Overflow用户
提问于 2016-12-15 06:03:16
回答 1查看 231关注 0票数 0

在我的数字设计课上,我正在学习一个测试,但我不明白一些事情。这是有答案的工作表,

  1. 我理解每条指令的个人电脑地址。我不明白的是在b上,它说分支跳到哪里,哪个指令在分支之后进行68hc12的提取和执行。我看到了080B20 F8,但这到底意味着什么,就像080B是存储指令的内存槽,但是后面的20 F8意味着什么呢?我也不太明白C部分的A部分,任何帮助都是很棒的。
EN

回答 1

Stack Overflow用户

发布于 2016-12-15 06:09:16

( A)解释20 F8bra loop的原始机器代码,其他指令没有显示它。

很明显,你应该对机器代码格式有足够的了解,才能找出它的分支。

我不知道68HC12,但根据与其他ISAs (如x86)的经验,我假设0x20是操作码,0xF8是一个符号2的补码相对位移,可能相对于分支指令的末尾。

哦,是的,C部分的解决方案证实了这一点。但是,只有当没有从低字节到高字节的进位时,0x080D + 0xF8才能工作。除非68hc12位移是奇怪的,或者是分段的,否则必须在添加之前签署扩展,所以它是0x080D + 0xFFF8

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

https://stackoverflow.com/questions/41157438

复制
相关文章

相似问题

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