Source program 1:
LDA 4200H MOV C, A : Initialize counter SUB A : sum = 0 LXI H, 420lH : Initialize pointer BACK: ADD M : SUM = SUM + data INX H : increment pointer DCR C : Decrement counter JNZ BACK : if counter 0 repeat STA 4300H : Store sum HLT : Terminate program execution] Sample problem 2: 4200H = 04H 420lH = 9AH 4202H = 52H 4203H = 89H 4204H = 3EH Result = 9AH + 52H + 89H + 3EH = H 4300H = B3H Lower byte 4301H = 0lH Higher byte
|
0 Comments