找到关于 8086 的60 篇文章

8086 程序:减去两个 8 位 BCD 数

Arjun Thakur
更新于 2019年7月30日 22:30:25

2K+ 次查看

本程序将演示如何减去两个 8 位 BCD 数。问题陈述编写 8086 汇编语言程序,减去存储在内存地址偏移量 600 处的两个 8 位 BCD 数。讨论这个任务非常简单。我们从内存中获取数字,相减后,需要使用 DAS 指令将累加器内容调整为十进制形式。DAS 将检查 AC 和 CY 标志以将数字调整为其十进制形式。输入地址数据……5009950125……流程图程序输出地址数据……6007460100……

8086 程序:将一个段的内容加到另一个段

Ankith Reddy
更新于 2019年7月30日 22:30:25

695 次查看

本程序将演示如何添加位于不同段中的两个 8 位数。问题陈述编写 8086 汇编语言程序,将内存位置 2000:500 和 3000:600 的内容相加,并将最终结果存储在 5000:700。讨论我们将 CX 寄存器初始化为第一个操作数的基地址。并将其存储到数据段寄存器中。现在从偏移量 500 获取数字到 AX。现在将 CX 指向 3000,并将 DS 加载为 3000。然后将 AX 与位置 3000:0600 的数据相加,并将结果存储到 AX。现在再次将 CX 加载为 5000,并将… 阅读更多

8255 可编程外围接口芯片

Nancy Den
更新于 2019年7月30日 22:30:25

4K+ 次查看

Intel 8255 是一款可编程的外围接口 (PPI) 芯片。它用于连接外围设备和接口。我们将外围设备也称为输入输出设备。我们使用输入输出端口连接输入输出设备。因此,8255 是一款可编程的输入输出端口芯片。它是一款 40 引脚芯片,可用于双排封装。其工作需要 +5 伏特直流电源。它包含两个 8 位可编程输入输出端口和两个 4 位可编程输入输出端口。我们称它们为… 阅读更多

使用微控制器进行系统设计

Nancy Den
更新于 2019年7月30日 22:30:25

2K+ 次查看

微处理器和微控制器可用于设计一些工具或系统来执行某些特殊任务。使用微控制器,我们可以制作不同类型的模块或系统。以下是可以使用微控制器设计的某些系统列表:电子投票机基于 RFID 的门禁系统心率监测系统自动浇水系统超声波测距系统水位控制系统燃气泄漏检测系统频率计温度测量系统还有许多这样的系统可以使用一些微控制器来制作。要设计一个系统,我们必须遵循一些基本步骤。我们必须设计系统的概述以及一些… 阅读更多

8086 程序:添加两个带进位的 16 位 BCD 数

George John
更新于 2019年7月30日 22:30:25

2K+ 次查看

本程序将演示如何添加两个带进位的 16 位 BCD 数。问题陈述编写 8086 汇编语言程序,添加存储在内存偏移量 500H – 501H 和 502H – 503H 的两个 16 位 BCD 数。讨论我们逐字节添加 16 位数据。首先,我们添加低位字节并执行 DAA 指令,然后添加带进位的 高位字节,并再次使用 DAA 进行调整。最终结果存储在偏移量 600H 位置,如果存在进位,则将其存储在 601H。我们取两个数 8523 + 7496 = 16019输入地址数据……50023501855029650374……流程图程序输出地址数据……600196016060201……

8086 程序:添加两个 16 位数(带或不带进位)

Chandu yadav
更新于 2019年7月30日 22:30:25

18K+ 次查看

本程序将演示如何添加两个 16 位数(带或不带进位)。问题陈述编写 8086 汇编语言程序,添加存储在内存位置 3000H – 3001H 和 3002H – 3003H 的两个 16 位数。讨论 8086 是 16 位寄存器。我们可以简单地将数字从内存获取到 AX 和 BX 寄存器,然后使用 ADD 指令将其相加。存在进位时,将进位存储到内存中,否则只将 AX 存储到内存中。我们取两个数 BCAD + FE2D = 1BADA输入:地址数据……3000AD3001BC30022D3003FE……流程图程序输出地址数据……3004DA3005BA300601……

8086 程序:添加两个 8 位 BCD 数

Arjun Thakur
更新于 2019年7月30日 22:30:25

5K+ 次查看

本程序将演示如何添加两个 8 位 BCD 数。问题陈述编写 8086 汇编语言程序,添加存储在内存地址偏移量 600 处的两个 8 位 BCD 数。讨论这个任务非常简单。我们从内存中获取数字,相加后,需要使用 DAA 指令将累加器内容调整为十进制形式。DAA 将检查 AC 和 CY 标志以将数字调整为其十进制形式。输入地址数据……5009950125……流程图程序输出地址数据……6002560101……

复位累加器 (8085 和 8086 微处理器)

George John
更新于 2019年7月30日 22:30:25

3K+ 次查看

在本节中,我们将了解如何在 Intel 8085 和 8086 微处理器中复位累加器内容。在这两种微处理器中,都有四条指令可以完成这项工作。这些指令在两种情况下都执行相同的操作。让我们首先看看 8085 指令以复位累加器。助记符描述MVI A, 00H此指令将 00H 加载到累加器中。这是一条两字节指令。ANI 00H此指令执行累加器和 00H 之间的 AND 运算。这也是一条两字节指令。XRA A这是一条单字节指令,它对累加器本身执行 XOR 运算。SUB A SUB A 是另一条单字节指令。它从累加器中减去累加器的值。… 阅读更多

8086 微处理器中的程序执行转移指令

Chandu yadav
更新于 2019年7月30日 22:30:25

9K+ 次查看

这些指令用于在执行期间转移/跳转指令。有两种类型的跳转指令。无条件跳转和条件跳转。无条件程序执行转移指令如下所示。操作码操作数描述CALL地址用于调用过程并将它们的返回地址保存到堆栈中。RET----用于从过程返回到主程序。JMP地址用于跳转到提供的地址以继续执行下一条指令。LOOP地址用于循环执行一组指令,直到条件满足,即 CX = 0。现在让我们看看条件程序执行转移指令。操作码操作数描述JC地址如果进位标志 CY = 1,则跳转JNC地址如果没有进位标志 CY = 0,则跳转… 阅读更多

8086 微处理器中的字符串操作指令

George John
更新于 2019年7月30日 22:30:25

10K+ 次查看

字符串是一组字节/字,它们的内存总是按顺序分配的。字符串可以被称为字节串或字串。这里我们将看到一些用于操作字符串相关操作的指令。字符串操作指令如下所示:操作码操作数描述REP指令用于重复给定指令,直到CX ≠ 0。REPE/REPZ指令用于重复给定指令,直到CX = 0或零标志ZF = 1。REPNE/REPNZ指令用于重复给定指令,直到CX = 0或零标志ZF = 1。MOVS/MOVSB/MOVSW----用于将字节/字从一个字符串移动到另一个字符串。COMS/COMPSB/COMPSW----用于比较两个字符串字节/字。INS/INSB/INSW----用于… 阅读更多

广告
© . All rights reserved.