8086程序查找给定序列中奇数的和


在这个程序中,我们将看到如何在给定的序列中添加奇数

问题陈述

编写8086汇编语言程序,以添加存储在给定序列中的奇数,该序列从内存偏移量501开始。序列的大小存储在内存偏移量500处。

讨论

为了完成此任务,我们将源索引(SI)寄存器初始化为序列的起始地址。我们还将序列大小取到CL中。CL将用作计数器。为了存储加法结果,我们使用AL寄存器。最初将AL设置为0。为了检查数字是偶数还是奇数,我们使用了TEST 01指令。此指令对数据和01H执行AND运算。因此,如果LSB为0,则总结果将为0,否则将为1。当LSB为1时,表示该数字为奇数,然后将其加到一起。

输入

地址
数据


500
06
501
CF
502
24
503
2C
504
51
505
3E
506
45


 

流程图

 

程序

输出

地址
数据


600
65


 

此外,在完成此任务后,进位标志将为1

更新于: 2019年7月30日

3K+浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.