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

8085 程序:查找两个数中的最小数

Anvi Jain
更新于 2019年7月30日 22:30:24

2K+ 次浏览

在这个程序中,我们将学习如何找到两个数中的最小数。问题陈述:编写 8085 汇编语言程序,查找存储在 8000H 和 8001H 位置的两个 8 位数中的最小数。讨论:此检查使用 CMP 指令完成。此指令与 SUB 指令非常相似。唯一的区别在于,它在执行后不会更新累加器的值。因此,比较后,如果 CY 标志被设置,则意味着第一个数字较小,第二个数字较大。输入:第一个输入地址数据……8000FD800123……第二个输入地址数据……800059800175……流程图程序地址十六进制代码标签指令注释F00021, 00, 80LXI H, 8000H指向第一个…… 阅读更多

8085 程序:查找两个 8 位数中的较大数

Vrundesha Joshi
更新于 2019年7月30日 22:30:24

4K+ 次浏览

在这个程序中,我们将学习如何找到两个数中的较大数。问题陈述:编写 8085 汇编语言程序,查找存储在 8000H 和 8001H 位置的两个 8 位数中的较大数。讨论:此检查使用 CMP 指令完成。此指令与 SUB 指令非常相似。唯一的区别在于,它在执行后不会更新累加器的值。因此,比较后,如果 CY 标志被设置,则意味着第一个数字较小,第二个数字较大。输入:第一个输入地址数据……8000FD800123……第二个输入地址数据……800059800175……流程图程序地址十六进制代码标签指令注释F00021, 00, 80LXI H, 8000H指向第一个…… 阅读更多

8085 程序:查找 10 个数中的最大值和最小值

Rishi Rathor
更新于 2019年7月30日 22:30:24

1K+ 次浏览

在这个程序中,我们将学习如何在数据块中查找最大值和最小值。问题陈述:编写 8085 汇编语言程序,在一个包含 10 个 8 位数的数据块中查找最大值和最小值。讨论:在这个程序中,我们将数据块的第一个数字放入寄存器 D 和 E 中。D 将存储最小值,E 将存储最大值。在每次迭代中,我们将检查数字是否小于 D,如果小于,则用新数字更新 D,然后再次与 E 比较以检查…… 阅读更多

8085 程序:检查给定数字是奇数还是偶数

Jennifer Nicholas
更新于 2019年7月30日 22:30:24

9K+ 次浏览

在这个程序中,我们将学习如何检查一个数字是奇数还是偶数。问题陈述:编写 8085 汇编语言程序来检查一个数字是奇数还是偶数。讨论:奇偶校验非常简单。我们可以通过仅检查 LSB 来确定一个数字是奇数还是偶数。当 LSB 为 1 时,该数字为奇数,否则为偶数。在这个程序中,我们从内存中获取一个数字,然后将其与 01H 进行 AND 运算。如果结果非零,则该数字为奇数,否则为偶数。输入:第一个输入地址数据……800015……第二个输入地址数据……80002C……流程图程序地址十六进制代码标签指令注释F0003A, 00, 80LDA 8000H加载数字…… 阅读更多

8085 程序:查找标志寄存器内容的二进制补码

Anvi Jain
更新于 2019年7月30日 22:30:24

361 次浏览

在这个程序中,我们将学习如何查找标志寄存器内容的二进制补码。问题陈述:编写 8085 汇编语言程序,查找标志寄存器内容的二进制补码。讨论:我们不能直接访问整个标志寄存器。要使用它们,我们必须将 PSW(累加器标志)压入堆栈,然后将其弹出到另一个寄存器对,然后在对该寄存器对的 LS 字节取反后,我们必须再次将其压入堆栈,然后将其弹出到 PSW 以将其放入标志位。输入:这里我们没有直接输入任何内容。如果标志位…… 阅读更多

8085 程序:查找 16 位数的二进制补码和反码

Vrundesha Joshi
更新于 2019年7月30日 22:30:24

2K+ 次浏览

在这个程序中,我们将学习如何查找存储在 8000H 和 8001H 中的 16 位数的二进制补码和反码。问题陈述:编写 8085 汇编语言程序,查找存储在 8000H 和 8001H 中的 16 位数的二进制补码和反码。讨论:8085 有一个指令 CMA。此指令对累加器的内容取反。对于反码,CMA 指令就足够了,对于二进制补码,我们必须在取反后将数字加 1。对于 16 位数,我们将数字放入 HL 对中,但是为了取反,我们必须将数字从 H 和 L 一个一个地复制到累加器中。然后通过…… 阅读更多

8085 程序:查找 8 位数的二进制补码和反码

Rishi Rathor
更新于 2019年7月30日 22:30:24

7K+ 次浏览

在这个程序中,我们将学习如何查找存储在 8000H 中的 8 位数的二进制补码和反码。问题陈述:编写 8085 汇编语言程序,查找存储在 8000H 中的数字的二进制补码和反码。讨论:8085 有一个指令 CMA。此指令对累加器的内容取反。对于反码,CMA 指令就足够了,对于二进制补码,我们必须在取反后将数字加 1。我们将数字从 8000H 中取出,并将反码存储在 8050H 位置,并将二进制补码存储在 8051H 位置。输入地址数据……8000AB……流程图程序地址十六进制代码指令注释F0003A, 00, 80LDA 8000H从内存中加载数字F0032FCMA对累加器取反F00432, 50, 80STA…… 阅读更多

8085 程序:计算 10 个数字序列中偶数的总数

Anvi Jain
更新于 2019年7月30日 22:30:24

935 次浏览

在这个程序中,我们将学习如何在数据块中计算偶数的数量。问题陈述:编写 8085 汇编语言程序,计算数据块中偶数的数量,其中块大小为 10D。该块从 8000H 位置开始。讨论:奇偶校验非常简单。我们可以通过仅检查 LSB 来确定一个数字是奇数还是偶数。当 LSB 为 1 时,该数字为奇数,否则为偶数。在这个程序中,我们从内存中获取一个数字,然后将其与 01H 进行 AND 运算。如果结果非零,则…… 阅读更多

8085 程序:计算给定 8 位数中 1 的个数

Vrundesha Joshi
更新于 2019年7月30日 22:30:24

905 次浏览

在这个程序中,我们将学习如何计算 8 位数中 1 的个数。问题陈述:编写 8085 汇编语言程序,计算存储在 8000H 位置的 8 位数中 1 的个数。讨论:在这个程序中,我们使用旋转操作来计算 1 的个数。由于 8 位数有 8 个不同的位,因此我们将数字旋转八次。我们可以使用 RRC 或 RLC。在这里,我们使用了 RRC 指令。此指令将 LSB 发送到 MSB 以及进位标志。因此,在每次迭代后,我们可以检查进位状态以获取 1 的计数。如果数字是…… 阅读更多

8085 程序:查找前 n 个自然数之和

Rishi Rathor
更新于 2019年7月30日 22:30:24

2K+ 次浏览

在这个程序中,我们将学习如何添加前 n 个自然数。问题陈述:编写 8085 汇编语言程序来添加前 N 个自然数。提供 N 的值。讨论:我们从内存位置 8000H 获取 N 的值。我们将数字 N 用作计数变量,在每一步中,我们计算 (A + Count) 值,并将它们存储到 A 中。添加它们后,计数值减小,因此总序列完成。如果数字是 23H(35D),则总和将是 (35*36)/2 = 630 (276H)输入地址数据……800023……流程图程序地址十六进制代码标签指令注释F00021, 00, 80LXI H, 8000H指向获取…… 阅读更多

广告