Tuesday, July 9, 2013

Write an assembly language program to multiply 05h and 06h. Explain all steps.



multiply: 05h and 06h i.e. 05h*06h= 1Eh
MVI B,06H           [move 06h in register B]
MVI C,05H           [move 05h in register C]
LABEL:                   [name of loop]
  ADD B                 [add the value of register B with accumulator]
  DCR C                  [decrease the value of register C by 1]
  JNZ LABEL          [jump to LABEL if the value of register C is not zero]
STA C000H           [store the result, the value of accumulator in address C000h]
HLT                         [stop processing]

No comments:

Post a Comment