A51 MACRO ASSEMBLER MUL1 08/10/2015 20:17:10 PAGE 1 MACRO ASSEMBLER A51 V8.02b OBJECT MODULE PLACED IN mul1.OBJ ASSEMBLER INVOKED BY: C:\Keil51\C51\BIN\A51.EXE mul1.a SET(SMALL) DEBUG EP LOC OBJ LINE SOURCE ---- 1 Dseg at 0 ;?????????? ??????? ?????? 0000 2 S: ds 2 0002 3 Aa: ds 1 0003 4 Bb: ds 1 REG 5 ii equ r1 ---- 6 Cseg at 0 ;?????????? ??????? Code 7 0000 E4 8 Clr a 0001 F500 9 Mov S,a 0003 F9 10 Mov ii,a ;r0 0004 850301 11 Mov S+1,Bb 12 ;S= (S&1)? (S+Aa)>>1 : S>>1; 0007 13 cikl: 14 ; (S&1)? 0007 C3 15 clr c 0008 E501 16 mov a,S+1 000A 20E006 17 jb ACC.0, nula 18 ; (S+Aa) 000D E500 19 mov a,S 000F 2502 20 add a,Aa 0011 F500 21 mov S,a 22 0013 23 nula: ;S>>1 0013 E500 24 mov a,S 0015 13 25 rrc a 0016 F500 26 mov S,a 0018 E501 27 mov a,S+1 001A 13 28 rrc a 001B F501 29 mov S+1,a 30 ; for(i=0;i<8;i++) 001D 09 31 Inc ii 001E E9 32 Mov a,ii 001F B908E5 33 cjne ii,#8,cikl 0022 00 34 Nop 35 End A51 MACRO ASSEMBLER MUL1 08/10/2015 20:17:10 PAGE 2 SYMBOL TABLE LISTING ------ ----- ------- N A M E T Y P E V A L U E ATTRIBUTES AA . . . . . . . . D ADDR 0002H A ACC. . . . . . . . D ADDR 00E0H A BB . . . . . . . . D ADDR 0003H A CIKL . . . . . . . C ADDR 0007H A II . . . . . . . . REG R1 NULA . . . . . . . C ADDR 0013H A S. . . . . . . . . D ADDR 0000H A REGISTER BANK(S) USED: 0 ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)