A51 MACRO ASSEMBLER LR5A 04/16/2011 19:58:10 PAGE 1 MACRO ASSEMBLER A51 V8.00d OBJECT MODULE PLACED IN lr5a.OBJ ASSEMBLER INVOKED BY: C:\Keil\C51.BAK001\BIN\A51.EXE lr5a.a GEN SET(SMALL) DEBUG EP LOC OBJ LINE SOURCE ---- 1 cseg at 0 0000 8000 2 jmp start 3 0020 4 value equ 20h 0024 5 mem equ 24h 00E0 6 z bit acc.0 7 0000 8 x1 bit value.0 0001 9 x2 bit value.1 0002 10 y1 bit value.2 0003 11 y2 bit value.3 12 0002 13 start: 0002 7E02 14 mov r6, #2 0004 752000 15 mov value, #0 0007 16 portCounterLoop: 0007 E4 17 clr a 0008 7F08 18 mov r7, #8 000A 19 mainLoop: 000A 23 20 rl a 000B A200 21 mov c,x1 000D B3 22 cpl c 000E A001 23 orl c,/x2 0010 8203 24 anl c,y2 0012 9220 25 mov mem.0,c 0014 A201 26 mov c,x2 0016 B002 27 anl c,/y1 0018 7220 28 orl c,mem.0 001A 92E0 29 mov z,c 001C 0520 30 inc value 001E DFEA 31 djnz r7, mainLoop 0020 32 endMainLoop: 33 0020 BE0204 34 cjne r6, #2, storeP1 0023 F580 35 mov p0, a 0025 DEE0 36 djnz r6, portCounterLoop 37 0027 38 storeP1: 0027 F590 39 mov p1, a 40 end A51 MACRO ASSEMBLER LR5A 04/16/2011 19:58:10 PAGE 2 SYMBOL TABLE LISTING ------ ----- ------- N A M E T Y P E V A L U E ATTRIBUTES ACC. . . . . . . . D ADDR 00E0H A ENDMAINLOOP. . . . C ADDR 0020H A MAINLOOP . . . . . C ADDR 000AH A MEM. . . . . . . . N NUMB 0024H A P0 . . . . . . . . D ADDR 0080H A P1 . . . . . . . . D ADDR 0090H A PORTCOUNTERLOOP. . C ADDR 0007H A START. . . . . . . C ADDR 0002H A STOREP1. . . . . . C ADDR 0027H A VALUE. . . . . . . N NUMB 0020H A X1 . . . . . . . . B ADDR 0020H.0 A X2 . . . . . . . . B ADDR 0020H.1 A Y1 . . . . . . . . B ADDR 0020H.2 A Y2 . . . . . . . . B ADDR 0020H.3 A Z. . . . . . . . . B ADDR 00E0H.0 A REGISTER BANK(S) USED: 0 ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)