2K+ 次浏览
在这个程序中,我们将学习如何使用冒泡排序技术对一组字节进行排序。问题陈述编写 8085 汇编语言程序,对按升序排列的数字进行排序,其中 n 个数字存储在从 8041H 开始的连续内存位置中,n 的值在内存位置 8040H 中可用(使用冒泡排序)。讨论在这个程序中,我们将使用冒泡排序技术来排列数字。这种排序技术将通过不同的遍数来执行。在每一遍中,最大的数字都存储在列表的末尾。这里我们从位置……获取数字 阅读更多
3K+ 次浏览
在这个程序中,我们将学习如何使用 8085 查找一组字节中最大的数字。问题陈述编写 8085 汇编语言程序,用于在一组字节中查找最大的数字。讨论在这个程序中,数据存储在 8001H 及其以后的位置。8000H 包含块的大小。执行此程序后,它将返回最大的数字,并将其存储在 9000H 位置。逻辑很简单,我们将第一个数字放入寄存器 B 中以开始工作。在每次迭代中,我们从内存中获取数字并将其存储到寄存器 A 中…… 阅读更多
在这个程序中,我们将学习如何使用 8085 在字节数组中搜索元素。问题陈述编写 8085 汇编语言程序,使用线性搜索技术在一个数据数组中搜索关键字值。讨论在这个程序中,数据存储在 8002H 到 8007H 位置。8000H 包含块的大小,8001H 存储要搜索的关键字值。执行此程序后,它将返回找到该项的数据地址,并将地址存储在 9000H 和 9001H 位置。如果未找到该项,它将返回…… 阅读更多
现在让我们来看一个 Intel 8085 微处理器的程序。此程序将二进制或十六进制数转换为 ASCII 值。问题陈述编写 8085 汇编语言程序,将二进制或十六进制字符转换为 ASCII 值。讨论我们知道数字 00H 的 ASCII 值为 30H (48D),而 09H 的 ASCII 值为 39H (57D)。因此所有其他数字都在 30H 到 39H 范围内。0AH 的 ASCII 值为 41H (65D),0FH 的 ASCII 值为 46H (70D),因此所有其他字母 (B、C、D、E、F) 都在 41H 到 46H 范围内。这里我们在内存位置提供十六进制数字…… 阅读更多
现在让我们来看一个 Intel 8085 微处理器的程序。此程序将 8 位 BCD 数转换为两位 ASCII 值。问题陈述编写 8085 汇编语言程序,其中 8 位 BCD 数存储在内存位置 8050H 中。将每个 BCD 数字分开并将其转换为相应的 ASCII 码,然后将其存储到内存位置 8060H 和 8061H 中。讨论在这个问题中,我们使用子程序将一位 BCD 数字(半字节)转换为其等效的 ASCII 值。由于 8 位 BCD 数包含两位半字节,因此我们可以执行此子程序来查找它们的 ASCII 值。我们可以得到较低的半字节…… 阅读更多
1K+ 次浏览
现在让我们来看一个 Intel 8085 微处理器的程序。此程序将格雷码转换为二进制码。问题陈述编写 8085 的汇编语言程序,用于将格雷码转换为二进制码。数据存储在地址 8200H 中,并将结果存储在内存位置 8201H 中。讨论这里我们从内存中加载数字,并在每一步执行右移操作,并将中间结果与之前的结果进行异或运算。因此我们得到了结果。在下面的演示中,您可以看到逻辑。C 1110 1011 (A) (EBH) 07H 0111 … 阅读更多
在这个程序中,我们将学习如何从 8 位数字中找到格雷码。问题陈述编写 8085 汇编语言程序,将存储在 8000H 中的 8 位数字转换为其等效的格雷码。结果将存储在 8050H 中。讨论在这个程序中,我们将二进制数转换为格雷码。过程很简单。首先,我们必须将内容向右移动,然后对移动的内容和实际内容执行异或运算。这样我们就得到了格雷码。例如,如果数字是 ABH,则二进制值为 (1010 1011),… 阅读更多
230 次浏览
在这个程序中,我们将学习如何使用 8085 微处理器对数据块求和。问题陈述编写 8085 汇编语言程序,对数组中的数字求和,其中数组的大小为 N。提供 N 的值。讨论在这个问题中,我们使用 8000H 位置来保存块的长度。主块从地址 8010H 开始存储。我们将结果存储在 9000H 和 9001H 位置。9000H 保存低位字节,9001H 保存高位字节。我们反复从内存中获取数字,然后将其与累加器相加…… 阅读更多
现在让我们来看一个 Intel 8085 微处理器的程序。此程序将求一个数字的平方根。问题陈述编写一个汇编语言程序,用于查找 L 中数字的平方根并将结果存储在 8100H 位置。讨论这里我们使用除法方法来查找数字的平方根。由于我们知道 8085 中没有除法运算,因此我们创建除法子程序。设 N 为数字。X = √NX2 = NX2 + X2 = N + X22X2 = N + X2X2 = (N + X2)/2X =((N + X2)/X)/2XNew=(N / X + X)/2如果 X … 阅读更多