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

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, ... 阅读更多

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

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

502 阅读量

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

8085 程序对 8 位数的 nibbles 执行 AND 操作

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

468 阅读量

在这里我们将看到如何对 8 位数的两个 nibbles 执行 AND 操作。问题陈述:编写 8085 汇编语言程序执行 8 位数的两个 nibbles 的 AND 操作。数字存储在 F050 中,我们将结果存储在 F051 中。讨论要获取 nibbles,我们必须首先进行屏蔽。因此,我们需要屏蔽低 nibble 和高 nibble 并将它们存储到不同的寄存器中。高 nibble 将向右移四位以使其成为低 nibble。然后我们可以执行 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,那么我们中断 ... 阅读更多

8085 程序用于二分查找

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

1K+ 阅读量

在这里我们将看到如何在 8085 中执行二分查找。问题陈述:编写 8085 汇编语言程序对存储在位置 F110 到 F119 的一组数据执行二分查找。密钥位于 F100。讨论要执行二分查找,数组必须已排序。我们将下限放入 L,上限放入 H。数组位置存储在 DE 寄存器对中。中间值使用 (H + L)/2 计算。要执行此除法,我们只需将其向右移一位。然后将中间值放入 D 并检查该项 ... 阅读更多

8086 程序按降序排列整数数组

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

4K+ 阅读量

在这个程序中,我们将看到如何按降序排列数组元素。问题陈述编写 8086 汇编语言程序按降序排列给定数组中的元素,该数组从内存偏移量 501 开始。序列的大小存储在内存偏移量 500 中。讨论在这里,我们使用冒泡排序技术对数字进行排序。在这种排序技术中,对于 n 个不同的数字,将进行 n 次传递。在第 i 次传递中,第 i 个最小的元素将被放置在最后。这是基于比较的排序。我们取两个连续的数字,比较它们,然后交换它们 ... 阅读更多

8086 程序使用 8 位操作反转 8 位数

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

772 阅读量

在这个程序中,我们将看到如何使用 8 位操作反转 8 位数。问题陈述编写 8086 汇编语言程序反转存储在位置 2000 的 8 位数,使用 8 位操作。讨论 8086 有用于旋转的 8 位操作。我们从 2000 获取字节。然后使用 ROL 指令旋转该字节。之后,以反向形式将数字放入内存。输入地址数据……2000AB…… 流程图 程序输出地址数据……2000BA……           

广告