Sei sulla pagina 1di 2

MATRIX OPERATION

i)Addition
Memory
Label Mnemonics Opcode Comments
Address
1000 MOV CL,09 C7 Move 09 to CL
1001 C1
1002 09
1003 MOV SI,1100H C7 Move 1100 to SI
1004 C6
1005 00
1006 11
1007 MOV DI,1150H C7 Move 1150 to DI
1008 C7
1009 50
100A 11
100B LOOP MOV AL,[SI] 8A Move SI to AL
100C 04
100D MOV BL,[DI] 8A Move DI to BL
100E 1D
100F ADD AL,BL 00 Add AL & BL
1010 D8
1011 MOV [DI],AL 88 Move AL to DI
1012 05
1013 INC DI 47 Increment DI
1014 INC SI 46 Increment SI
1015 DEC CL FE Decrement CL
1016 DEC CL C9 Decrement CL
1017 F3
1018 JNC LOOP F2 If no carry jump the loop
1019 HLT F4 End the program
ii)Subtraction
Memory
Label Mnemonics Opcode Comments
Address
1000 MOV CL,09 C7 Move 09 to CL
1001 C1
1002 09
1003 MOV SI,1100H C7 Move 1100H to SI
1004 C6
1005 00
1006 11
1007 MOV DI,1150H C7 Move 1150H to DI
1008 C7
1009 50
100A 11
100B LOOP MOV AL,[SI] 8A Move SI to AL
100C 04
100D MOV BL,[DI] 8A Move DI to BL
100E 1D
100F SUB AL,BL 00 Subtract AL & BL
1010 D8
1011 MOV [DI],AL 88 Move AL to DI
1012 05
1013 INC DI 47 Increment DI
1014 INC SI 46 Increment SI
1015 DEC CL FE Decrement CL
1016 C9
1017 F3
1018 JNC LOOP F2 If no carry jump the loop
1019 HLT F4 End The Program

Potrebbero piacerti anche