找到 475 篇文章 相关 8085

8085 程序检查给定的 16 位数是否为回文数

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

390 次浏览

在本程序中,我们将了解如何检查一个 16 位数是否为回文数。问题陈述编写 8085 汇编语言程序以检查 16 位数是否为回文数。该数字存储在位置 8000H 和 8001H 中。讨论如果数字与其反向序列本身相同,则该数字为回文数。例如,5225 是回文数,但 ABCD 不是回文数。在本问题中,我们获取数字并将其存储到 HL 对中。然后,我们对 L 内容执行反转操作。如果 H 和更新后的 L 值为… 阅读更多

8085 程序演示 8 位数的低位和高位字节的屏蔽

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

3K+ 次浏览

在本程序中,我们将了解如何在 8085 中屏蔽低位和高位字节。问题陈述编写 8085 汇编语言程序来屏蔽 8 位数的高位和低位字节。该数字存储在位置 8000H 中。低位和高位字节将存储在位置 8001H 和 8002H 中。讨论屏蔽基本上是两个数字的按位与操作。当我们想要屏蔽 8 位数(例如 2D (0010 1101))的高位字节时,我们将与 0F (0000 1111) 进行按位与操作,因此我们将得到 0D (0000 1101)。通过与 F0 (1111 0000) 进行屏蔽,结果将为 20 (0010… 阅读更多

8085 程序反转 16 位数

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

947 次浏览

在本程序中,我们将了解如何使用 8085 反转 16 位数的数字。问题陈述编写 8085 汇编语言程序来反转存储在位置 8000H-8001H 中的 16 位数。并将结果存储在 8050H – 8051H 中。讨论这里的任务非常简单。8085 中有一些旋转指令。RRC、RLC 用于分别将累加器内容向右和向左旋转,不带进位。我们可以使用 RRC 或 RLC 来执行此任务。在最终结果中,H 和 L 的每个数字都被反转,并且 H 和 L 的值也被… 阅读更多

8085 程序反转 8 位数

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

981 次浏览

在本程序中,我们将了解如何使用 8085 反转 8 位数的数字。问题陈述编写 8085 汇编语言程序来反转存储在位置 8000H 中的 8 位数。并将结果存储在 8050H 中。讨论这里的任务非常简单。8085 中有一些旋转指令。RRC、RLC 用于分别将累加器内容向右和向左旋转,不带进位。我们可以使用 RRC 或 RLC 来执行此任务。输入地址数据……80004C……流程图程序地址十六进制代码标签助记符注释F0003A, 00, 80 LDA 8000HTake the number from memoryF0030F RRCRotate right without carry four timesF0040F RRC F0050F RRC F0060F RRC F00732, 50, 80 STA 8050HStore the result at memoryF00A76 HLTTerminate the ... 阅读更多

8085 程序查找 8 位数中数字的最小值

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

369 次浏览

在本程序中,我们将了解如何从两位数中找到最小数字。问题陈述编写 8085 汇编语言程序以从两位数中找到最小数字。该数字存储在位置 8000H 中,将结果存储在 8050H 中。讨论这里我们通过使用屏蔽操作来执行此任务。每个数字占用一个 nibbles。我们通过与 0FH (0000 1111) 进行按位与操作来屏蔽高位 nibbles。将低位 nibbles 存储到另一个寄存器中。之后,我们获取高位 nibbles。为了获取它,我们将数字向右移四次以转换低位 nibbles… 阅读更多

8085 程序查找 8 位数的平方

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

4K+ 次浏览

在本程序中,我们将了解如何找到 8 位数的平方。问题陈述编写 8085 汇编语言程序以查找数字的平方。该数字存储在位置 8000H 中,将结果存储在 8050H 中。讨论在 8085 中,我们不能直接执行乘法运算。我们通过重复加法来执行乘法。要获得数字的平方,我们必须将该数字乘以自身。输入地址数据……80000C……流程图程序地址十六进制代码标签助记符注释F00021, 00, 80 LXI H, 8000HLoad the number from 8000HF003AF XRA AClear accumulatorF00446 MOV B, MLoad data from memory to BF00586LOOPADD MAdd memory byte with AF00605 DCR BDecrease B by 1F007C2, 05, F0 JNZ ... 阅读更多

8085 程序查找数字的 n 次方

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

692 次浏览

在本程序中,我们将了解如何找到数字的 n 次方。问题陈述编写 8085 汇编语言程序以查找数字的 n 次方。底数存储在位置 8000H 中,指数存储在 8001H 中。将结果存储在 8002H 中。讨论在 8085 中,我们不能直接执行乘法运算。这里我们编写了一个子程序,通过重复加法来执行乘法。要执行数字的 n 次方,我们必须将该数字乘以 n 次。n 值用作计数器。如果底数为 03H,指数为 05H,则… 阅读更多

8085 程序计算寄存器 B 内容中 1 的个数

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

2K+ 次浏览

在本程序中,我们将了解如何计算存储在寄存器 B 中的 8 位数中 1 的个数。问题陈述编写 8085 汇编语言程序以计算存储在寄存器 B 中的 8 位数中 1 的个数。讨论在本程序中,我们使用旋转操作来计算 1 的个数。由于 8 位数中有 8 个不同的位,因此我们将数字旋转八次。我们可以使用 RRC 或 RLC。这里我们使用了 RRC 指令。此指令将 LSb 发送到 MSb 以及进位标志。因此,在每次迭代后,我们可以… 阅读更多

8085 程序查找数字的阶乘

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

9K+ 次浏览

在本程序中,我们将了解如何找到数字的阶乘。问题陈述编写 8085 汇编语言程序以查找 8 位数的阶乘。讨论在 8085 中,没有直接指令可以执行乘法。我们需要执行重复加法才能获得乘法的结果。在每一步中,我们都减少 B 的值并乘以 B 的前一个值。我们重复这些步骤,直到 B 达到 1。并将 B – 1 变为 0。因此生成阶乘。输入地址数据 800005 流程图程序地址十六进制代码标签助记符注释F00021, 00, 80 LXI H, 8000HLoad the numberF00346 MOV B, MTake number from memory ... 阅读更多

8085 程序使用逻辑指令将两个 8 位数相乘

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

1K+ 次浏览

在本程序中,我们将了解如何使用逻辑运算符进行乘法。问题陈述编写 8085 汇编语言程序使用逻辑运算符将两个 8 位数相乘。讨论我们假设第一个数字在寄存器 B 中,第二个数字在寄存器 C 中,并且结果不能有任何进位。这里我们乘以 04H。我们可以通过左旋转两次来执行乘法。将 06H 分配给 B,将 04H 分配给 C。将 B 加载到 A,然后将累加器旋转两次。将结果存储到指定的内存中。输入寄存器数据 B06C04 流程图程序地址十六进制代码标签助记符注释F00006, 06 MVI B, 06H F0020E, 04 MVI C, 04H F00478 MOV A, BLoad B ... 阅读更多

广告