找到 560 篇文章 关于微处理器的

8085 程序:乘以两个 8 位数

Chandu yadav
更新于 2020年6月27日 14:01:18

767 次浏览

在这个程序中,我们将看到如何使用 8085 微处理器乘以两个 8 位数。问题陈述编写 8085 汇编语言程序,将存储在内存位置的两个 8 位数相乘,并将 16 位结果存储到内存中。讨论8085 没有乘法运算。为了获得乘法的结果,我们应该使用重复加法的方法。两个 8 位数相乘后,可能会生成 1 字节或 2 字节的数字,因此我们使用两个寄存器来保存结果。我们将数据保存在 8000H 和 8001H 位置。结果存储在 8050H 和 8051H 位置。输入地址数据......8000DC8001AC......流程图程序地址十六进制代码标签指令注释F00021, 00, 80LXI H, ... 阅读更多

8085 程序:检查字节的第四位

George John
更新于 2020年6月27日 14:02:42

1K+ 次浏览

在这个程序中,我们将看到如何检查 8 位数的第 4 位。问题陈述编写 8085 汇编语言程序来检查字节的第四位是 0 还是 1。当它是 0 时,在任何指定位置存储 00H,当它是 1 时,在指定位置存储 FFH。讨论我们正在考虑 8 位数,并通过检查从左起数字的第 4 位来存储 00H 或 FFH。其背后的逻辑非常简单。我们只是对给定数据与 08H 执行按位与运算。如果结果非零,则第 4 位… 阅读更多

8085 程序:添加 N 个 8 位数

Ankith Reddy
更新于 2020年6月26日 12:10:37

7K+ 次浏览

在这个程序中,我们将看到如何使用 8085 微处理器添加数据块。问题陈述编写 8085 汇编语言程序来添加 N 个 1 字节数字。提供 N 的值。讨论在这个问题中,我们使用 8000H 位置来保存块的长度。主块从地址 8010H 开始存储。我们将结果存储在 9000H 和 9001H 位置。9000H 保存低字节,9001H 保存高字节。我们重复地从内存中获取数字,然后将其与累加器相加,并在进位时增加寄存器 E 的内容… 阅读更多

8085 带重叠的块移动

Arjun Thakur
更新于 2020年6月27日 14:04:56

2K+ 次浏览

在这个程序中,我们将看到如何将数据块从一个位置移动到另一个位置。问题陈述编写 8085 汇编语言程序来移动数据块。假定块是重叠的。给出块大小,块从 X 开始,我们必须将其移动到位置 Y。讨论重叠块移动很棘手;我们需要使用一些特殊技巧来移动重叠地址位置的块。此处块从位置 X 开始,我们必须将其移动到位置 Y。位置 Y 位于块内。因此 Y < ... 阅读更多

8085 无重叠的块移动

Chandu yadav
更新于 2019年7月30日 22:30:24

1K+ 次浏览

在这个程序中,我们将看到如何将数据块从一个位置移动到另一个位置。问题陈述编写 8085 汇编语言程序来移动数据块。假定块是不重叠的。给出块大小,块从 X 开始,我们必须将其移动到位置 Y。讨论非重叠块移动相对容易。此处块从位置 X 开始,我们必须将其移动到位置 Y。位置 Y 远离 X。因此 Y > X + 块大小。在这个程序中,数据存储在... 阅读更多

8085 程序:添加两个多字节 BCD 数

George John
更新于 2020年6月26日 12:14:21

1K+ 次浏览

现在让我们来看一个 Intel 8085 微处理器的程序。该程序主要用于添加多位 BCD(二进制编码的十进制)数。问题陈述编写 8085 汇编语言程序来添加两个多字节 BCD(二进制编码的十进制)数。讨论我们使用 4 字节 BCD 数。这些数字存储在内存位置 8501H 和 8505H 中。附加信息存储在 8500H 位置。在这个位置,我们存储字节计数。结果存储在 85F0H 位置。HL 对存储第一个操作数字节的地址,DE 存储第二个操作数字节的地址。C 保存… 阅读更多

微处理器 8085 架构

Arjun Thakur
更新于 2020年6月26日 14:25:12

2K+ 次浏览

下图所示的微处理器 8085 架构由多个单元组成,每个单元都有其各自的功能。图:8085 微处理器架构这些单元列在下面-累加器在 Intel 8085 微处理器中,累加器充当 8 位寄存器,用于存储 8 位数据,以便对其执行算术和逻辑运算。最终结果存储在累加器中。它也称为 A 寄存器。算术逻辑单元 (ALU)它基本上执行 8 位算术运算,如 +、-、*、/,以及执行逻辑运算,如 AND、OR、NOT 等。ALU 从累加器和临时寄存器获取输入,在其上执行此类运算。处理后… 阅读更多

8085 微处理器中的 B、C、D、E、H 和 L 寄存器

George John
更新于 2020年6月27日 13:24:27

3K+ 次浏览

B、C、D、E、H 和 L 寄存器是 8085 微处理器中的通用寄存器。所有这些 GPR 的宽度均为 8 位。它们不如累加器重要。它们用于在程序执行期间临时存储数据。例如,没有指令可以添加 B 和 E 寄存器的内容。至少一个操作数必须在 A 中。因此,要添加 B 和 E 寄存器并将结果存储在 B 寄存器中,必须执行以下操作:将 B 寄存器的内容移到 A 寄存器。然后添加 A 和 E 寄存器。… 阅读更多

8085 微处理器中的累加器或 A 寄存器

Chandu yadav
更新于 2020年6月27日 13:25:13

6K+ 次浏览

A 寄存器是一个 8 位寄存器,用于在 8085 中执行算术、逻辑、I/O 和 LOAD/STORE 操作。A 寄存器通常被称为累加器。累加器是计算机 CPU(中央处理单元)中用于短期、中间存储算术和逻辑数据的寄存器。在涉及两个操作数的算术运算中,一个操作数必须在此寄存器中。算术运算的结果将存储或累积在此寄存器中。同样,在涉及两个操作数的逻辑运算中,一个操作数必须在累加器中。此外,其他一些操作,如补码和十进制调整…… 阅读更多

8085 微处理器的程序员视图

George John
更新于 2020年6月27日 13:26:27

236 次浏览

Intel 8085 从内存或位于微处理器内部的输入端口接收来自 AD7-0 的 8 位信息,这些信息通过“寄存器”驻留在微处理器内。寄存器是一组触发器,每个触发器可以存储一位信息。要存储 8 位信息,8085 中寄存器的大小必须为 8 位。寄存器优于内存位置的优点是,与内存位置的内容相比,微处理器可以更快地访问寄存器的内容。但是,寄存器优于内存位置的缺点如下:如果寄存器过多,它们会占用大量… 阅读更多

广告