346 次浏览
我们将学习如何使用 8085 获取所有 D7 和 D1 位为 0 的数字。问题陈述编写 8085 程序,从数组中获取所有 D7 和 D1 位为 0 的数字。数字存储于 8001 开始,数组大小存储于 8000。将结果从 9000 开始存储。讨论为了解决这个问题,我们将使用 82H (1000 0010) 与数字进行 AND 运算。如果结果为 0,则该数字可接受。只有当 D7 和 D1 位都为 0 时,结果才为 0。输入地址数据……8000 0A 8001 E9 8002 D3 8003 61 8004 AD 8005 2A 8006 1F 8007 5D 8008 A6 8009 A9 800A 35……流程图程序地址十六进制代码标签指令注释F000 21, 00, 80 LXI H, 8000 加载…… 阅读更多
215 次浏览
我们将学习如何使用 8085 减去数组中两个连续的元素。问题陈述编写 8085 程序,减去数组中两个连续的元素并将结果存储在同一位置。结果将放置在它们取出的同一位置。数字从 8001 位置开始存储。数组大小存储在 8000。讨论我们将使用一个子程序来解决这个问题。该子程序将减去两个连续的数字并将它们存储到正确的位置。该子程序将被多次调用以减去所有连续的数字对。任务将…… 阅读更多
691 次浏览
我们将学习如何使用 8085 添加数组中两个连续的元素。问题陈述编写 8085 程序,添加数组中两个连续的元素并将结果存储在同一位置。进位将放在另一个字节的底部。数字从 8001 位置开始存储。数组大小存储在 8000。讨论我们将使用一个子程序来解决这个问题。该子程序将添加两个连续的数字并将它们存储到正确的位置。该子程序将被多次调用以添加所有连续的数字对。任务将遵循一半的…… 阅读更多
506 次浏览
我们将学习如何使用 8085 从数组中获取所有不是 00H 的数字。问题陈述编写 8085 程序,从数组中获取所有不是 00H 的数字,并将它们存储到不同的位置。数字从 8001 开始存储,8000 存储数组大小,结果将从 9000 开始存储。讨论为了解决这个问题,我们将从内存中获取数字,然后对数字和 00H 执行 OR 运算。如果零标志被启用,则我们可以理解该数字为 00,因此我们只需忽略它。否则,我们只需存储…… 阅读更多
838 次浏览
我们将学习如何使用 8085 从内存中获取 16 位 BCD 数据并进行解包,然后将其存储到内存中。问题陈述编写 8085 程序,从内存中获取 16 位 BCD 数字,然后通过解包将每个数字存储到不同的位置。讨论为了解决这个问题,我们将创建一个子程序,该子程序可以解包 1 字节 BCD 数字并将其存储到内存中,然后我们将使用该子程序两次来存储 16 位数据。该子程序将通过屏蔽高 4 位和低 4 位来切割数字,并将其存储到内存中。输入 DE 寄存器对中的 1234 流程图程序地址十六进制代码标签指令注释F000 31, 00, FC LXI SP, FC00 初始化堆栈…… 阅读更多
7K+ 次浏览
我们将学习如何使用 8085 反序传输数据块。问题陈述编写 8085 程序,反序传输 N 字节的数据块。该数据块从 8001 位置开始存储,数据块大小存储在 8000。该数据块将移动到 9000 位置开始存储。讨论为了解决这个问题,我们首先获取数据块的大小。DE 寄存器对设置为指向目标地址 9000H。HL 对设置为指向数据块的最后一个元素。如果数据块大小为 0A,则…… 阅读更多
852 次浏览
我们将学习如何使用 8085 实现带延时的流水灯。问题陈述编写 8085 程序,使用从内存位置 8100H 开始存储的字来实现带适当延时的流水灯显示。讨论模式存储在 8100 位置开始。我们使用 8255 端口 IC 来显示 LED 显示器中的内容。显示后,它调用延时函数等待一段时间,然后从内存中调用下一个字节进行显示。因此,显示模式将如下所示 - 程序地址十六进制代码标签指令注释 8000 31, 00, 82 START: LXI SP, 8200 H 初始化 SP 8003 0E, 15 MVI C, 14 H 初始化计数器 8005 21, 00, ... 阅读更多
574 次浏览
我们将学习如何使用 8085 通过输入开关改变 LED 的状态。问题陈述根据连接到端口 A 的输入开关的开/关状态,将连接到端口 B 的输出 LED 的状态更改为开/关状态。讨论为了解决这个问题,我们必须使用 IN 和 OUT 指令。IN 指令用于将输入从输入端口传送到累加器,OUT 指令用于将输出从累加器发送到输出端口。这里使用 8255 芯片。该芯片的端口 A 连接到…… 阅读更多
4K+ 次浏览
我们将学习如何将端口 IC 与 8085 接口。问题陈述控制连接到输出端口 B 的所需输出 LED 的开/关状态。讨论我们将学习如何在端口 B 上打开/关闭 LED。我们使用 8255 IC 作为端口。J1 和 J2 连接器用于连接 8085 和 8255。连接器引脚说明如下。对于控制引脚,我们必须设置控制字,这将在程序中使用。J1/J2 上的引脚编号 8255 引脚功能 1 13 PC4 2 12 PC5 3 16 PC2 4 17 PC3 5 14 PC0 6 15 PC1 7 24 PB6 8 25 PB7 9 22 PB4 10 23 PB5 11 20 PB2 12 21 PB3 13 18 PB0 14 19 PB1 15 38 PA6 16 37 PA7 17 40 PA4 18 39 PA5 19 2 PA2 20 1 PA3 21 4 PA0 22 3 PA1 23 11 PC6 24 10 PC7 25 26 +5V 26 7 GND A 组和 B 组将在模式 0 下工作。使用端口 A 作为输入端口,端口 B 作为输出端口。操作模式…… 阅读更多
3K+ 次浏览
我们将学习如何使用 8085 实现数学函数。问题陈述编写程序以实现以下函数 (a*b) + (c*d) 并将结果存储在内存位置 8204 和 8205 中。使用子程序执行乘法。a、b、c 和 d 数字分别存储在内存位置 8200H、8201H、8202H 和 8203 中。讨论8085 中没有乘法指令。因此,我们必须使用子程序来执行乘法。在这个子程序中,它从 HL 对指向的内存中获取数字,并将结果返回到 DE 寄存器对。乘以两部分后,中间结果将存储…… 阅读更多