Skip to main content

Summation of an Array-full Numbers


This Program will add an Array of 8 bit Numbers with Carry.
Assume that the size of Array is stored at the location 2050H and Array starts from 3000H.
The Result will be stored from 4000H.

Memory LocHex CodeLabelMnemonicsComment
3050
3051
3052
3A
50
20
START:LDA 2050H;Take the Size of Array in A (Accumulator)
305347MOV B, A;Store the Array Size in B
3054
3055
3056
21
00
30
LXI H, 3000H;Initialize the Array pointer (HL Register Pair) with Address of First Element
3057
3058
16
00
MVI D, 00H;Reset the Carry Holder (D Register) for Addition
3059
305A
3E
00
MVI A, 00H;Reset the Result Holder (Accumulator)
305B86LOOP:ADD M;Add Accumulator Content with Each Element of Array
305C
305D
305E
D2
60
30
JNC NOCARRY;If Carry is not created don't increase Carry Holder
305F14INR D;If Carry is generated the Carry Holder will be increased by 1
306023NOCARRY:INX H;Point the next Element of the Array
306105DCR B;Decrease the Loop Scope
3062
3063
3064
C2
5B
30
JNZ LOOP;If all element of the Array is not eveluated go back in Loop
3065
3066
3067
32
00
40
STA 4000H;Store the LSByte of Result at Memory Location 4000H
30687AMOV A, D;Move the MSByte of Result into A
3069
306A
306B
32
01
40
STA 4001H;Store the MSByte of Result at the Memory Location 4001H
306C76HLT;End of the Program

This Program has a Drawback that, it can perform on Array of size atmost 255.

Comments

Popular posts from this blog

2's Complement of 2Byte Number

This program will work out the 2's Complement of a 2 Byte Number. As Microprocessor can perform 8 bits at a time in Accumulator, so we follow the foloowing Algo Fetch the 2 Byte Number in a Register Pair Bring Least Significant Byte of the Number from last Register into A (Accumulator) Make Complement of A and add 1 Store back the Updated LSByte into its source Register Bring MSByte of the Number from another Register into A Make Complement of A and add 1 if carry was genetrated at the time of LSByte opeartion Store back the Updated MSByte into its source Register Store the Result to a Memory location Suppose, Argument Number is stored in Location 1000H and 1001H Memory Location and store the value in 2000H and 2001H Memory Locations. Memory Location Hex Code Label Mnemonics Comment 3050 3051 3052 2A 00 10 START: LHLD 1000H ;Load the HL Register Pair with the content of Memory Location 1000H and 1001H 3053 7D MOV A, L ;Move the Content of L to A ( Accumulator ) 3054 2F

Flip-Flop Conversion

Flip-Flop is a memory element. You can say a basic element. It is a circuit that can hold a binary state (0 or 1 as low or high volts) until an input to change that state. We have many flip-flops as SR Flip-Flop (Set Reset) D Flip-Flop (Data) JK Flip-Flop T Flip-Flop (Toggle) Those Flip-Flops are available in market in IC Package Form. Now You have a circuit that uses 1 JK and 1 D Flip-Flop and 3 NOT Gates. So you have to buy three ICs- one for JK, one for D and other for NOT Gate. Ultimately you will see that a flip flop in IC of JK, a flip-flop in D IC and 3 NOT gates are not used. Now, if you convert a JK flip flop into D flip flop then you didn’t have to pay for the D flip flop IC. So, your circuit will be made by 2 ICs in place of 3 and in cheap cost. This article is for that reason. How the Flip-Flops are converted from one to other. Procedure: 1. Write Qt and Qt+1 Table with 4 combination of 0 and 1. 2. Write columns for inputs of destination Flop-Fl op. 3. Write the ce

How to set Set-Top Box to Resume automatically to last Channel after switch on?

How to set customised automatic Resume Channel to last viewed in Set-Top Box?  Introduction In the era of Digitally fast growing life WiFi enabled smart devices and also voice controlled smart devices are trying to be companion of every human being. But, all human do not change their habit at the same time. It may be cause of mental attachment or financial limits or unwillingness or though as unnecessary. What ever the reason may be, there exists the old technology, like IR(Infrared), RF(Radio Frequency), etc. So, this article for them who are using "Un-smart" TV like me in this time of Smart World. I was searching for a solution to set my Set-top Box of Videocon DTH (controlled by a RF Remote) to resume the last viewed channel when I power on my TV anytime. Suppose, I was watching NAT-Geo and switch off my (Un-smart) TV, even switch off the plug power at board. Now, after some time / on the next day, when I switch on my TV it will directly tune to the last viewed channel, i.