cseg at 0 jmp start value equ 20h mem equ 24h z bit acc.0 x1 bit value.0 x2 bit value.1 y1 bit value.2 y2 bit value.3 start: mov r6, #2 mov value, #0 portCounterLoop: clr a mov r7, #8 mainLoop: rl a mov c,x1 cpl c orl c,/x2 anl c,y2 mov mem.0,c mov c,x2 anl c,/y1 orl c,mem.0 mov z,c inc value djnz r7, mainLoop endMainLoop: cjne r6, #2, storeP1 mov p0, a djnz r6, portCounterLoop storeP1: mov p1, a end