Microprocessors: Assembly Language about Decrement/Increment for counting loop, and shift left/right and rotate functions. Write the following (C language) statement in assembly language. unsigned char i, j, k; j=10; do { k=k+i; j=j+1; } while (j != 18); Solution taking value of j in Register B and value of k in Register C fins the assembly language code as below: it is in 8085, MVI B,0AH ## load value 10 in j = load value 0A hex in B MVI C,00H ## initialize C = initialize k MOV A,B ## copy values of B to A loop : ADD A,01H ## increment in value of B = increment in j ADD C,01H ## increment in value of C = in k XRA A,12H ## xoring of A with 12H = with 18 decimal = check if j is 18 or not JNZ loop ## j is not 18 then goes to loop = continue the looping MOV B,A HLT.