Addition of two 8 bit numbers.
Addition of two 8 bit numbers stored in memory
Addition of two 8 bit numbers stored in memory and storing the carry
Implementing the above program for the subtraction is very simple just replace ADD with SUB and ADC with SBB and all should be working fine.
Code:
MVI B, 06 //Load Register B with the Hex value 06 MOV A, B //Move the value in B to the Accumulator or register A MVI C, 07 //Load the Register C with the second number 07 ADD C //Add the content of the Accumulator to the Register C STA 8200 //Store the output at a memory location e.g. 8200 HLT //Stop the program execution
Code:
LDA 8500 //Load the accumulator with the address of memory viz 8500 MOV B, A Move the accumulator value to the register B LDA 8501 //Load the accumulator with the address of memory viz 8501 ADD B //Add the content of the Accumulator to the Register B STA 8502 //Store the output at a memory location e.g. 8502 HLT //Stop the program execution
Code:
LDA 8500 //Load the accumulator with the address of memory viz 8500 MOV B, A Move the accumulator value to the register B LDA 8501 //Load the accumulator with the address of memory viz 8501 ADD B //Add the content of the Accumulator to the Register B STA 8502 //Store the output at a memory location e.g. 8502 MVI A, 00 //clear the accumulator with 00 ADC A //Add with carry the content of the accumulator STA 8503 //Store the output at a memory location e.g. 8503 HLT //Stop the program execution
jspguy, stephen ng'ethe
likes this


