找到 475 篇文章 关于 8085

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

148 次浏览

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

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 从内存获取数字到 A F0032F CMA 获取 1 的补码 F004C6, 01 ADI 01 增加 1 F0066F 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 将第一个数字加载到 A F00423 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 程序:将一个字节分成两个半字节

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

1K+ 次浏览

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

8085 程序:打印输入整数的表格

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

501 次浏览

在这个程序中,我们将学习如何生成整数的表格。问题陈述编写 8085 汇编语言程序来生成输入整数的表格。该数字存储在 F050 中,表格将从 F051 开始存储。讨论表格生成基本上是乘法表创建。我们将获取数字并将其存储到 B 中。并将计数器初始化为 0A(十进制为 10)。在每个步骤中,我们将 B 与 A 相加并将 A 的值存储到内存中,并将计数器减 1。这些步骤将重复,直到计数器变为 0。输入地址数据……F0504……流程图程序地址十六进制代码标签助记符注释F00021, 50…… 阅读更多

8085 程序:对 8 位数的半字节执行 AND 操作

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

468 次浏览

在这里,我们将学习如何对 8 位数的两个半字节执行 AND 操作。问题陈述:编写 8085 汇编语言程序来执行 8 位数的两个半字节的 AND 操作。数字存储在 F050 中,我们将结果存储在 F051 中。讨论为了获取半字节,我们必须首先进行掩码。因此,我们需要屏蔽低半字节和高半字节并将它们存储到不同的寄存器中。高半字节将向右移动四位以使其成为低半字节。然后我们可以执行 AND 操作,并将其存储到内存位置 F051 中。输入地址数据F05035 地址数据F050BE 流程图程序地址十六进制代码标签助记符注释F0003A, 50…… 阅读更多

8085 程序:查找累加器的置位位

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

367 次浏览

这里我们将学习如何找到累加器数据中置位的位置。问题陈述编写 8085 汇编语言程序以查找位为 1 的位置。在累加器中,所有位都为 0,但只有一位为 1。我们必须获取值为 1 的位的位置。该位置将以十进制形式显示,从 1 到 8。讨论我们取一个数字,例如 (0010 0000)。其位值是 6。因此,我们将数字向右旋转通过进位。如果进位位为 1,则我们中断…… 阅读更多

广告
© . All rights reserved.