找到关于微控制器的409 篇文章

8085 程序:访问并交换标志寄存器与寄存器 B 的内容

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

854 次浏览

在这个程序中,我们将学习如何交换标志寄存器与寄存器 B 的内容。问题陈述编写 8085 汇编语言程序,交换标志寄存器和寄存器 B 的内容。讨论由于无法直接访问标志寄存器的内容,我们必须借助堆栈。使用堆栈,我们可以压入 PSW(累加器和标志)的内容。然后我们可以将其取回并存储到其他寄存器中。类似地,对于其他寄存器,我们必须将其压入堆栈,然后将其弹出到 PSW。如果我们想交换 B 的值……阅读更多

8085 程序:使用直接寻址模式交换两个 16 位数

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

990 次浏览

在这个程序中,我们将学习如何在直接寻址模式下交换两个 16 位数。问题陈述编写 8085 汇编语言程序,使用直接寻址模式交换存储在 8000H-8001H 和 8002H-8003H 位置的两个 16 位数。讨论在这里,我们使用 XCHG 指令交换值。此指令交换 DE 和 HL 对的内容。我们将第一个数放入 DE 寄存器对,然后将第二个数放入 HL 对,然后通过 XCHG 交换它们。输入地址数据......8000CD8001AB800234800312......流程图程序地址十六进制代码指令注释F0002A, 00, 80LHLD 8000H将第一个数加载到 HLF003EBXCHG交换 DE 和 HLF0042A, 02, 80LHLD 8002H将第二个数加载到……阅读更多

8085 程序:使用直接寻址模式交换两个 8 位数

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

576 次浏览

在这个程序中,我们将学习如何在直接寻址模式下交换两个数。问题陈述编写 8085 汇编语言程序,使用直接寻址模式交换存储在 8000H 和 8001H 位置的两个 8 位数。讨论在这种情况下,我们使用 HL 对从内存中获取数字。HL 对存储数据项的地址。我们将第一个数字放入 B 寄存器,第二个数字放入 A 寄存器,然后将 B 的内容存储到下一个位置,并将 A 的值存储到第一个位置。输入地址数据......8000CD800134......流程图程序地址十六进制代码指令注释F00021, 00, 80LXI H,……阅读更多

8085 程序:交换两个 8 位数

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

4K+ 次浏览

在这个程序中,我们将学习如何交换两个数。问题陈述编写 8085 汇编语言程序,交换存储在 8000H 和 8001H 位置的两个 8 位数。讨论在 8085 中,有一个指令 XCHG。使用它,我们可以交换 DE 和 HL 值的内容。我们将数字取出来并存储到 H 和 D 中,然后使用 XCHG 交换内容。输入地址数据......8000CD800134......流程图程序地址十六进制代码指令注释F0003A, 00, 80LDA 8000H将第一个数加载到 AF00367MOV H, A将数字存储到 HF0043A, 01, 80LDA 8001H将第二个数加载到 AF00757MOV D, A将数字存储到 DF008EBXCHG交换 DE 和 HLF0097CMOV A, HTake H content……阅读更多

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

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

706 次浏览

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

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 进行与运算。如果结果不为零,则该数字为奇数,否则为偶数。输入第一个输入地址数据......800015......第二个输入地址数据......80002C......流程图程序地址十六进制代码标签指令注释F0003A, 00, 80LDA 8000H加载数字……阅读更多

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

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

361 次浏览

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

广告
© . All rights reserved.