A51 MACRO ASSEMBLER LR 04/16/2011 19:00:29 PAGE 1 MACRO ASSEMBLER A51 V8.00d OBJECT MODULE PLACED IN lr.OBJ ASSEMBLER INVOKED BY: C:\Keil\C51.BAK001\BIN\A51.EXE lr.a SET(SMALL) DEBUG EP LOC OBJ LINE SOURCE ---- 1 Dseg at 100 ---- 2 Xseg at 0 ---- 3 Cseg at 0 4 5 multi MACRO 6 Mov a,r1 7 Mov b,r4 8 Mul ab 9 Mov r1,a 10 Mov r5,b 11 Mov a,r2 12 Mov b,r4 13 Mul ab 14 clr c 15 Add a,r5 16 Mov r2,a 17 Mov a,r3 18 Addc a,b 19 Mov r3,a 20 ENDM 21 22 23 sum macro 24 clr c 25 Mov a,r1 26 Add a,r4 27 Mov r1,a 28 Mov a,r2 29 Addc a,#0 30 Mov r2,a 31 Mov a,r3 32 Addc a,#0 33 Mov r3,a 34 ENDM 35 0000 8062 36 Jmp start 37 38 39 0002 40 division: 0002 7E10 41 Mov r6,#16 0004 42 Cikl: 0004 C3 43 clr c 0005 8BF0 44 Mov b,r3 0007 EC 45 Mov a,r4 0008 03 46 Rr a 0009 547F 47 Anl a,#0x7f 000B C5F0 48 Xch a,b 000D 95F0 49 Subb a,b 000F 402C 50 Jc belzero 0011 51 Abovezero: 0011 C3 52 clr c 0012 E9 53 Mov a,r1 0013 23 54 Rl a 0014 F5F0 55 Mov b,a 0016 54FE 56 Anl a,#0xfe 0018 F9 57 Mov r1,a 0019 E5F0 58 Mov a,b A51 MACRO ASSEMBLER LR 04/16/2011 19:00:29 PAGE 2 001B 5401 59 Anl a,#0x01 001D F5F0 60 Mov b,a 001F EA 61 Mov a,r2 0020 23 62 Rl a 0021 FF 63 Mov r7,a 0022 54FE 64 Anl a,#0xfe 0024 25F0 65 Add a,b 0026 FA 66 Mov r2,a 0027 EF 67 Mov a,r7 0028 5401 68 Anl a,#0x01 002A F5F0 69 Mov b,a 002C EB 70 Mov a,r3 002D 23 71 Rl a 002E 54FE 72 Anl a,#0xfe 0030 25F0 73 Add a,b 0032 FB 74 Mov r3,a 0033 8CF0 75 Mov b,r4 0035 95F0 76 Subb a,b 0037 FB 77 Mov r3,a 0038 E9 78 Mov a,r1 0039 04 79 Inc a 003A F9 80 Mov r1,a 003B 8022 81 jmp fincikl 003D 82 belzero: 003D C3 83 clr c 003E E9 84 Mov a,r1 003F 23 85 Rl a 0040 F5F0 86 Mov b,a 0042 54FE 87 Anl a,#0xfe 0044 F9 88 Mov r1,a 0045 E5F0 89 Mov a,b 0047 5401 90 Anl a,#0x01 0049 F5F0 91 Mov b,a 004B EA 92 Mov a,r2 004C 23 93 Rl a 004D FF 94 Mov r7,a 004E 54FE 95 Anl a,#0xfe 0050 25F0 96 Add a,b 0052 FA 97 Mov r2,a 0053 EF 98 Mov a,r7 0054 5401 99 Anl a,#0x01 0056 F5F0 100 Mov b,a 0058 EB 101 Mov a,r3 0059 23 102 Rl a 005A 54FE 103 Anl a,#0xfe 005C 25F0 104 Add a,b 005E FB 105 Mov r3,a 005F 106 fincikl: 005F DEA3 107 Djnz r6,cikl 0061 E4 108 clr a 0062 FB 109 Mov r3,a 0063 22 110 ret 111 112 113 0064 E4 114 start:clr a 0065 C3 115 clr c 0066 F5F0 116 Mov b,a 0068 F9 117 Mov r1,a 0069 FA 118 Mov r2,a 006A FB 119 Mov r3,a 006B FC 120 Mov r4,a 006C FD 121 Mov r5,a 006D FE 122 Mov r6,a 006E FF 123 Mov r7,a 006F 75B000 124 Mov p3,#0 A51 MACRO ASSEMBLER LR 04/16/2011 19:00:29 PAGE 3 0072 7800 125 Mov r0,#0 0074 126 maincycle: 0074 793E 127 Mov r1,#62 0076 E8 128 Mov a,r0 0077 FC 129 Mov r4,a 130 multi 145 multi 009C 7C64 160 Mov r4,#100 009E 120002 161 lcall division 00A1 EA 162 Mov a,r2 00A2 F9 163 Mov r1,a 00A3 EB 164 Mov a,r3 00A4 FA 165 Mov r2,a 00A5 E4 166 clr a 00A6 FB 167 Mov r3,a 00A7 7C0B 168 mov r4,#11 00A9 120002 169 lcall division 00AC 7C06 170 Mov r4,#6 171 sum 00BA E8 182 Mov a,r0 00BB FC 183 Mov r4,a 184 multi 199 multi 00E0 7C64 214 Mov r4,#100 00E2 120002 215 lcall division 00E5 120002 216 lcall division 00E8 7C0D 217 Mov r4,#13 218 sum 00F6 E0 229 Movx a,@dptr 00F7 FC 230 Mov r4,a 231 multi 246 multi 011C 7C64 261 Mov r4,#100 011E 120002 262 lcall division 0121 120002 263 lcall division 0124 7C22 264 Mov r4,#34 265 sum 0132 E8 276 Mov a,r0 0133 FC 277 Mov r4,a 278 multi 293 multi 0158 7C64 308 Mov r4,#100 015A 120002 309 lcall division 015D 120002 310 lcall division 0160 7C64 311 Mov r4,#100 312 sum 016E E8 323 Mov a,r0 016F FC 324 Mov r4,a 325 multi 0182 7C64 340 Mov r4,#100 0184 120002 341 lcall division 0187 89B0 342 Mov P3,r1 0189 E8 343 Mov a,r0 018A 04 344 Inc a 018B F8 345 Mov r0,a 018C C3 346 clr c 018D 9464 347 Subb a,#100 018F 6002 348 jz final 0191 0174 349 jmp maincycle 0193 350 final: 0193 0164 351 jmp start 352 end A51 MACRO ASSEMBLER LR 04/16/2011 19:00:29 PAGE 4 SYMBOL TABLE LISTING ------ ----- ------- N A M E T Y P E V A L U E ATTRIBUTES ABOVEZERO. . . . . C ADDR 0011H A B. . . . . . . . . D ADDR 00F0H A BELZERO. . . . . . C ADDR 003DH A CIKL . . . . . . . C ADDR 0004H A DIVISION . . . . . C ADDR 0002H A FINAL. . . . . . . C ADDR 0193H A FINCIKL. . . . . . C ADDR 005FH A MAINCYCLE. . . . . C ADDR 0074H A P3 . . . . . . . . D ADDR 00B0H A START. . . . . . . C ADDR 0064H A REGISTER BANK(S) USED: 0 ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)