找到 409 篇文章 关于微控制器

8085 程序实现以下函数 (a*b) + (c*d)

George John
更新于 2019-07-30 22:30:26

3K+ 次浏览

在这里,我们将了解如何使用 8085 实现数学函数。问题陈述编写一个程序来实现以下函数 (a*b) + (c*d) 并将结果存储在内存位置 8204 和 8205 中。使用子程序执行乘法。这里 a、b、c 和 d 数字分别存储在内存位置 8200H、8201H、8202H 和 8203 中。讨论8085 中没有乘法指令。因此,我们必须使用子程序来执行乘法。在这个子程序中,它从 HL 对指向的内存中获取数字,并将结果返回到 DE 寄存器对。在将两个部分相乘后,存储中间结果,... 阅读更多

8085 程序向 7 位 ASCII 字符串添加偶校验。

Chandu yadav
更新于 2019-07-30 22:30:26

551 次浏览

在这里,我们将了解如何使用 8085 向 7 位 ASCII 字符串添加偶校验。问题陈述编写一个程序向 7 位 ASCII 字符串添加偶校验。字符串的长度在内存位置 8040 H 中,字符串本身从内存位置 8041 H 开始。将偶校验置于每个字符的最高有效位。讨论8085 具有奇偶校验标志。该标志将用于检查并为每个 ASCII 字符分配奇偶校验。首先,我们将通过将数字与 7FH 进行掩码来清除最高有效位。然后使用 OR 指令,因为这... 阅读更多

8085 程序,带有一个子程序,用于添加十个打包的 BCD 数字。

George John
更新于 2019-07-30 22:30:26

1K+ 次浏览

在这里,我们将了解如何使用 8085 添加十个打包的 BCD 数字。问题陈述一组十个打包的 BCD 数字存储在从 8040H 到 8049H 开始的内存位置中。编写一个带有子程序的程序,以 BCD 方式添加这些数字。如果生成进位,则将其保存到寄存器 B 中,并将其调整为 BCD。最终总和小于 9999BCD。将总和存储在位置 8060H 和 8061H 中。编写第二个子程序来解包存储在寄存器 A 和 B 中的 BCD 总和,并将它们存储在从 8062H 开始的 OutputBuffer 内存中。最高有效位... 阅读更多

8085 程序查找两个二进制模式之间的位差异。

Ankith Reddy
更新于 2019-07-30 22:30:26

149 次浏览

在这里,我们将了解如何使用 8085 查找两个二进制模式的位差异。问题陈述两个二进制模式存储在位置 8030H 和 8031H 中。将它们加载到寄存器 A 和 B 中。找出位不同的位置,并将这些位置号放在从 8050H 开始的位置上。(在 A 中为 0 且 B 中为 1 的位置,位不同)讨论要解决此问题,我们将数字输入 A 和 B。然后将 C 初始化为计数器 08H,寄存器 L 将跟踪位位置,其中 A... 阅读更多

8259 PIC 微处理器

Arjun Thakur
更新于 2019-07-30 22:30:26

22K+ 次浏览

8259 称为可编程中断控制器 (PIC) 微处理器。在 8085 和 8086 中,分别有五个硬件中断和两个硬件中断。通过添加 8259,我们可以增加中断处理能力。该芯片将多中断输入源组合到单个中断输出中。这提供了从 IR0 到 IR7 的 8 个中断。让我们看看这个微处理器的某些功能。该芯片专为 8085 和 8086 设计。它可以在边沿触发或电平触发模式下进行编程我们可以屏蔽中断请求寄存器的各个位。通过级联 8259 芯片,我们可以将中断增加到最多 64 条中断线时钟... 阅读更多

8254 控制字和操作模式

Chandu yadav
更新于 2019-07-30 22:30:26

6K+ 次浏览

在这里,我们将了解 8254 可编程间隔定时器芯片的控制字和操作模式。在讨论其操作模式和控制字属性之前,我们应该了解该芯片的一些重要事实。当芯片通电时,状态未定义。此时,模式、计数值和输出未定义。每个计数器在使用前必须进行编程。我们不需要编程一些未使用的计数器。计数器通过写入控制字然后写入一个初始计数来进行编程。计数器的结构如下 -76543210SC1SC0RW1RW2M2M1M0BCD/Binary 我们可以通过 SC1 选择计数器... 阅读更多

8085 程序查找带进位的 2 的补码 | 集 2

Arjun Thakur
更新于 2019-07-30 22:30:26

1K+ 次浏览

在这里,我们将了解如何查找带进位的 2 的补码。问题陈述编写 8085 汇编语言程序以查找存储在 F100 中的数字的带进位的 2 的补码,并将其存储在 F150 和 F151 中。讨论在 8085 中,有 CMA 指令来对数字进行求反。然后我们可以用 01 加它来使其成为 2 的补码。当用 01 加它时,可能会生成进位。我们将将其存储到 F151 中,实际的补码将在 F150 中。输入地址数据……F10008……流程图程序地址十六进制代码标签助记符注释F0003A, 00, F1 LDA F100H从内存获取数字到 AF0032F CMA获取 1 的补码F004C6, 01 ADI 01增加 1F0066F MOV L, A存储 A ... 阅读更多

8085 程序对两个 8 位数字求和,不带进位

Ankith Reddy
更新于 2019-07-30 22:30:26

2K+ 次浏览

在这里,我们将了解如何在 8085 中对两个 8 位数字求和,不带进位。问题陈述编写 8085 汇编语言程序以执行 8 位加法,不带进位。数字存储在 F100 和 F101 中。结果将存储在 F102 中。讨论在 8085 中,有 ADD 指令来对两个数字求和。我们将设置 HL 对以指向数字,然后将累加器加载到数字中。然后使用 ADD M 操作,该操作可以将 HL 对指向的内存中的项目和累加器相加。输入地址数据……F100CEF10121……流程图程序地址十六进制代码标签助记符注释F00021, 01, F1 LXI H, F100H指向获取数字F0037E MOV A, M将第一个数字加载到 AF00423 INX H指向... 阅读更多

8085 程序减去两个 BCD 数字

George John
更新于 2019-07-30 22:30:26

4K+ 次浏览

在这里,我们将了解如何使用 8085 执行 BCD 减法。问题陈述编写 8085 汇编语言程序以执行存储在位置 8001 和 8002 中的两个数字的 BCD 减法。结果将存储在 8050 和 8051 中。讨论要减去两个 BCD 数字,我们将使用 10 的补码方法。获取第一个数字并将其存储到 B 中,将 99 加载到 A 中,然后减去该数字以获取 9 的补码。之后,用 1 加结果以获取 10 的补码。我们不能使用 INR 指令增加。这不会影响 CY 标志。所以我们必须... 阅读更多

8085 程序将一个字节分成两个 nibbles

Chandu yadav
更新于 2019-07-30 22:30:26

1K+ 次浏览

在这里,我们将了解如何拆分 8 位数字的两个 nibbles。问题陈述编写 8085 汇编语言程序以拆分 8 位数字的两个 nibbles。数字存储在 F050 中,我们将结果存储在 F051 和 F052 中。讨论要分别获取 nibbles,首先我们将数字作为副本输入 B 寄存器。现在掩盖高 nibble 以获取低 nibble 并存储它,然后再次从 B 获取数字,掩盖低 nibble 以获取高 nibble,然后将其旋转四次以使其成为低位 nibble,然后将其存储到另一个位置。输入地址数据F05035地址数据F050BE流程图程序地址十六进制代码标签助记符注释F0003A, ... 阅读更多

广告

© . All rights reserved.