问题标签 [8085]

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 投票
2 回答
6092 浏览

assembly - 对 8085 指令代码中 MVI 指令的二进制代码感到困惑。请参见

考虑指令 MVI A,32H 将 32H 加载到寄存器 A(Intel 8085 微处理器)中。

我的书说它是一个双字节指令,其中第一个字节是操作码,第二个是操作数。第一个字节是 0011 1110(十六进制的 3E),第二个字节是 0011 0010(十六进制的 32)。

我对操作码部分如何准确地转换为机器码感到困惑。我的意思是......“0011 1110”的哪一部分代表“MVI”,它的哪一部分告诉要加载寄存器A?“3E”如何告诉微处理器这两个信息?那就是它必须加载数据以及目标寄存器。还是这整个操作码是预定义的,您无法将操作码中的“MVI”和“目标寄存器”分开?

我希望我的问题是有道理的,哈哈。

0 投票
2 回答
15941 浏览

assembly - 程序集 lang 8085 .. 如何找到偶数/奇数奇偶校验

我有以下代码来计算 1 的数量并将其保存到 reg B。我需要修改它以查找奇偶校验是偶数还是奇数......

0 投票
4 回答
11091 浏览

assembly - 十六进制数在计算机科学中的重要性

在学习编程 8085、8086 和一般微处理器时,我们总是使用十六进制表示。二进制数在计算机中很重要,这没关系。但是这些十六进制数字有多重要呢?有什么历史意义吗?

如果有人也指出一些历史论文,那就太好了。

编辑:

计算机如何处理十六进制数?例如,当输入一个十六进制数时,8085 会发生什么?

0 投票
3 回答
7976 浏览

assembly - MOV DD 是什么意思?

在汇编语言中,指令

意味着将B(源)的内容移动到A(目的地)。
我突然想到了指令

这意味着什么?

我在我的实验室手册中看到了这一点。截屏:

在此处输入图像描述

0 投票
5 回答
12519 浏览

assembly - 8085的跳转语句有多少个机器周期?

如果要检查的条件满足以及不满足的情况,8085 中的任何跳转语句都需要哪些机器周期?

编辑:我知道号码。我想知道那些机器周期是什么。第一个是 Opcode Fetch,但其余的呢?

0 投票
1 回答
2072 浏览

assembly - 如何在 8085 中的任何一个寄存器中执行递增和递减“算术运算”?

AFAIK,算术和逻辑运算是用累加器的内容执行的,结果存储在累加器中。
那么如何在任何一个寄存器或内存位置中执行递增和递减算术运算呢?

0 投票
3 回答
9467 浏览

assembly - 我们如何比较 8085 中的两个 2 字节二进制数?

我必须为以下内容编写一个微处理器 8085 汇编语言代码:-

从 2400H/0C20H 开始,6 个国家的人口普查存储在 18 个位置。第一个字节是代码编号(可以从 00H 到 05H),接下来的 2 个字节是二进制的国家人口(每个国家占 3 个位置)。我必须找到人口最多的国家,并将其国家代码存储在位置 2500H/0C90H。

我在整个互联网上进行了搜索,但找不到我们如何比较 8085 中的两个 2 字节二进制数?如果您能提供帮助将不胜感激。

0 投票
0 回答
58 浏览

debugging - 调试程序不工作

问题是打印 b+cd 的答案,但我没有得到答案...帮助!!!而不是得到 12 我得到 49

[这里 b=10 c=7 d= 5]

0 投票
1 回答
1534 浏览

arrays - 8085 汇编语言程序从其他 2 个数组按升序创建数组

我有两个按升序排列的数组,我需要将它们组合起来以创建一个同样按升序排列的新数组。我这样做的一种方法是将其中一个数组放入新数组中,然后遍历第二个数组并将其中的每个值与新数组中的值进行比较并将其放在正确的位置。不过,这似乎效率低下。

我还考虑过比较数组的第一个值,然后将没有放入的值与另一个数组的下一个值进行比较。

你觉得我的想法怎么样?有没有更简单的方法来做到这一点?

0 投票
2 回答
2555 浏览

assembly - (汇编 - 8085)乘以 32 位数字

我和我的朋友正在尝试编写一个代码,我们需要将两个 32 位数字相乘得到一个 64 位数字。我们想使用 add 方法将数字相乘,问题是寄存器一次只能存储 8 位(一对 16 位)。我们一直在寻找解决方案,但很难找到对这种情况真正有帮助的东西。你能给我们一些关于如何做到这一点的提示吗?