问题标签 [68hc11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
79 浏览

assembly - 交换位置 (HC11)

我只是在玩我的MC 68HC11;在 C 中,我可以通过执行以下操作来执行简单的字节交换:

但现在我想使用汇编代码实现一些更难的事情:

我创建了一个数组并添加了一些值(使用小端逻辑)。我想读取该数组并将所有值交换为大端逻辑并将它们存储在“BIGENDIAN”中。我在想这样的事情:

我试过了,但它不能正常工作。

0 投票
1 回答
161 浏览

assembly - 计数号(HC11)

我还在玩这个MC

现在我想计算给定数组中的正数/负数和 0。在 c 中,我做了这样的事情并且效果很好:

所以,下一步是做一些类似的东西,但在汇编代码中,我在想这个:

我在这里有点困惑,因为我需要考虑最坏的情况,我的意思是:全部为正,或全部为负或全部为零。所以,我应该根据要保存的信息定义可变大小。我认为数组的末尾应该是 ARRAY + QUANTITY-1。

编辑#1:

对于这种情况,我想获得这个输出:

由于 th ARRAY 包含以下元素:

我应该得到这个输出:

但要记住:

我必须考虑最坏的情况,即:全部为正,或全部为负或全部为零


另一个不同的情况:

假设我想获取存储在特定数组中的所有元素的绝对值。

我可以使用“C”来实现,我的意思是,我可以执行以下操作:

我试图在汇编中做到这一点(使用 68hc11 指令)

我想将ARRAY中的所有绝对元素存储在ABSOLUTE中

PS:我没有定义 ABSOLUTE 的尺寸

我想在 ABSOLUTE 中看到这些值:

4,144,447,14,555,1147(无符号数)

0 投票
1 回答
347 浏览

assembly - 正负零(组装)

我正在编写一个旧的 MCU (68hc11),我正在尝试使用 68hc11 指令从 C 语言迁移到汇编代码。

我想在汇编中编写一个程序,计算给定数组中存在的正、负和零值的数量。请注意,ARRAY 中的所有值都可以是正数或全负数或全零,你明白吗?所以我应该定义将正确存储数量的变量的大小。

注意:数组的结尾是:ARRAY+QUANTITY-1

数组:包含一些随机值

QUANTITY:表示 ARRAY 可以容纳的最大元素数

我用 C 写了这个程序:

现在,我想翻译它,但在汇编中(我卡在这里,我没有得到我想要的)

我的代码有什么问题?

编辑:

错误

我得到了这个输出(不确定)

年龄

0 投票
1 回答
109 浏览

assembly - 简单回路(读取温度 - MC68HC)

我正在阅读有关使用MC68HC11的 I/O 的章节;这本书展示了一个建议的练习(不是一个很难的练习),但我无法通过使用汇编来解决它:

图片

我一直在想,我可以通过使用一些基本逻辑来做到这一点(我用 C 和 C++ 编写程序),但我在尝试在汇编中做到这一点时被卡住了。

逻辑是这样的:

可以帮助我解决它,但在汇编中使用真实的指令吗?



编辑:

错误

错误2

0 投票
1 回答
164 浏览

assembly - 中断 IQR 和 XIRQ - 组装

我一直在努力解决与 IRQ 相关的话题(中断本身);我正在使用旧的MC68HC11

练了一段时间;我决定继续检查本章中展示的最难的练习,这就是为什么我找到了一个有趣的练习(而且有点棘手)

看看这个:

问题

这是我到目前为止所尝试的(这只是一个大纲):

注意:

FLAGNMI 表示 XIRQ

FLAGIQR 表示 IRQ

我被困在这里;我可以想象一些使用 C 来解决它的方法,但这对我没有多大帮助(不是在汇编中)。

可以帮我?

编辑:

错误:

错误

0 投票
1 回答
73 浏览

debugging - 如何在嵌入式 Forth 控制器中查找和更改变量?

在维修仪表组时,我需要更换一个使用 Forth 构建在摩托罗拉 MC68HC11 上的控制器。虽然我能够转储整个内存,但不知道使用的是哪个 Forth,并且可用的单词似乎非常有限。

如何在嵌入式 Forth 环境中定位和更改内存中的已知值?