2K+ 次浏览
在这个程序中,我们将学习如何求所有偶数的和。问题陈述编写 8085 汇编语言程序,计算存储在数组中所有偶数的和。数组大小存储在 F100 位置;数字从 F101 位置开始存储。结果将存储在 F150。讨论要检查一个数字是奇数还是偶数,我们可以进行 AND 运算。如果一个数字是奇数,则其最低有效位 (LSb) 将为 1,对于偶数,LSb 将为 0。因此,如果 AND 运算后的结果为 0,则该数字是… 阅读更多
382 次浏览
在这个程序中,我们将学习如何在一个元素数组中查找只出现一次的数字。问题陈述编写 8085 汇编语言程序,查找在元素数组中只出现一次的数字。数组大小存储在 F100 位置;数字从 F101 位置开始存储。结果将存储在 F150。讨论这个问题背后的逻辑很简单。尽管在某些情况下可能会找到一些错误的结果。如果只有一个数字只出现一次,而其余数字… 阅读更多
3K+ 次浏览
在这里,我们将学习如何使用 8085 除两个 16 位数。问题陈述编写 8085 汇编语言程序,除两个 16 位数。讨论8085 没有除法运算。要执行除法,我们必须使用重复减法。要执行 16 位除法,我们必须执行相同的操作,但对于寄存器对而言。因为寄存器对用于保存 16 位数据。除数存储在 FC00 和 FC01 位置,被除数存储在 FC02 和 FC03 位置。除法后,商将存储在 FC04 和 FC05 位置,余数将存储在 FC06 和 FC07 位置。输入地址数据 FC00 8A FC01 5C FC02 5A FC03 1D 流程图 程序地址十六进制代码标签指令注释 F000 01,… 阅读更多
在这个程序中,我们将学习如何使用 8085 检查一个数字是否为素数。问题陈述编写 8085 汇编语言程序,检查给定数字是否为素数。讨论这里的方法有点不同。我们实际上是在计算唯一因子的数量。对于素数,因子只有两个。1 和数字本身。因此,如果结果是 02H,则它是素数,否则不是素数。由于没有除法运算,我们必须通过重复减法来执行除法。输入地址数据 F100 07 地址数据 F100 FF 地址数据 F100 2F 流程图 程序地址十六进制代码标签指令注释 F000 21, 00, F1 LXI H, F100 指向 F100 以获取… 阅读更多
在这个程序中,我们将学习如何计算一组元素中奇数的数量。问题陈述编写 8085 汇编语言程序,计算数据块中奇数的数量,其中块大小为 10D。该块从 8000H 位置开始。讨论奇偶校验非常简单。我们可以通过检查最低有效位 (LSb) 来确定一个数字是奇数还是偶数。当 LSb 为 1 时,该数字为奇数,否则为偶数。在这个程序中,我们从内存中获取一个数字,然后用 01H 与它进行 AND 运算。如果结果非零,… 阅读更多
439 次浏览
在本节中,我们将使用 8085 计算小于 0AH 的元素个数。问题陈述存在一些元素的数组。编写 8085 汇编语言程序来计算小于 0AH 的元素个数。讨论该数组从 F051H 位置开始放置。F050 存储数组的大小。逻辑很简单。首先,我们将数组大小放入 B 寄存器。C 寄存器将计算小于 0AH 的元素个数。我们将逐个从内存中获取数字,然后将其与 0A 比较。如果 CY 标志被设置,则… 阅读更多
567 次浏览
在这里,我们将学习如何检查数字的两个 nibble 是否相同。问题陈述编写 8085 汇编语言程序,检查高 nibble 和低 nibble 是否相同。讨论要检查 nibble,我们首先必须进行掩码。因此,我们需要掩盖低 nibble 和高 nibble 并将它们存储到不同的寄存器中。高 nibble 将向右移动四位以使其成为低 nibble。然后我们可以检查两者是否相同。如果它们相同,则在 F150 位置存储 00,否则在 F150 位置存储 FF。输入地址数据 F050 FE 地址数据 F050 AA 流程… 阅读更多
现在让我们来看一个 Intel 8085 微处理器的程序。在这个程序中,我们将学习如何生成脉冲波形。问题陈述:编写 8085 汇编语言程序以生成连续方波。讨论要使用 8085 生成方波,我们将连续旋转 10101010 (AAH)。我们必须将 D0 作为输出发送。我们将使用 01H 掩盖累加器的內容。如果结果为 0,则输出为 0;如果结果为 1,则输出为 1,因此将生成脉冲。输入本例中没有输入流程图程序地址十六进制代码标签指令注释 8000 16, AA MVI D, AAH 将 10101010 加载到 D 8002 7A ROTA MOV A, D 将 D 加载到 A 8003 07 RLCRotate A… 阅读更多
1K+ 次浏览
现在让我们来看一个 Intel 8085 微处理器的程序。在这个程序中,我们将学习如何模拟十六进制计数器。问题陈述编写 8085 汇编语言程序来模拟十六进制计数器。讨论8085 中的十六进制计数器类似于二进制计数器。它有两个不同的部分。主要计数部分和延迟部分。我们必须定义一个延迟子程序来在计数期间每个数字之间生成延迟。我们假设我们有一些通过 IO 端口连接的外部显示器,它将以十六进制形式显示结果。输入这里我们没有提供任何输入。流程图程序地址十六进制代码标签指令注释 F000 06, FF MVI… 阅读更多
261 次浏览
在这个程序中,我们将学习如何对第一个数组对应于下一个数组的元素执行模运算。问题陈述编写 8086 汇编语言程序,对第一个数组对应于下一个数组的元素执行模运算。讨论在这个例子中,有两个不同的数组。这些数组从 501 位置开始存储,从 601 位置开始存储。这两个数组的大小存储在偏移量位置 500。我们采用数组大小来初始化计数器,然后通过使用循环,我们逐个获取元素的模输入地址数据……500 04 501 0F 502 0B 503 05 504 08……601 04 602 0A 603 02 604 03……流程图程序 MOV SI, 500 指向源索引… 阅读更多