A51 MACRO ASSEMBLER MULT2 08/10/2015 20:38:37 PAGE 1 MACRO ASSEMBLER A51 V8.02b OBJECT MODULE PLACED IN mult2.OBJ ASSEMBLER INVOKED BY: C:\Keil51\C51\BIN\A51.EXE mult2.a SET(SMALL) DEBUG EP LOC OBJ LINE SOURCE REG 1 ii equ r0 ; ds 1 2 ; //S-????????????, Aa-???????? REG 3 S equ r1 ;S+1 =r2 REG 4 Aa equ r3 5 6 ---- 7 Cseg at 0 ;?????????? ??????? Code 8 0000 E4 9 Clr a 0001 F9 10 Mov r1,a ;r1=S 0002 F8 11 Mov ii,a 0003 AA04 12 Mov r2,04 ;r2=S+1 13 ;S= (S&1)? (S+Aa)>>1 : S>>1; 14 0005 15 cikl: 0005 C3 16 clr c 0006 EA 17 mov a,r2 ;S+1 0007 30E003 18 jnb ACC.0, nula 000A E9 19 mov a,S 000B 2B 20 add a,Aa 000C F9 21 mov S,a 22 000D 23 nula: ;S>>1 000D E9 24 mov a,S 000E 13 25 rrc a 000F F9 26 mov S,a 0010 EA 27 mov a,r2 0011 13 28 rrc a 0012 FA 29 mov r2,a 30 ; for(i=0;i<8;i++) 0013 08 31 Inc ii 0014 E8 32 Mov a,ii 0015 B808ED 33 cjne ii,#8,cikl 0018 00 34 Nop 35 End A51 MACRO ASSEMBLER MULT2 08/10/2015 20:38:37 PAGE 2 SYMBOL TABLE LISTING ------ ----- ------- N A M E T Y P E V A L U E ATTRIBUTES AA . . . . . . . . REG R3 ACC. . . . . . . . D ADDR 00E0H A CIKL . . . . . . . C ADDR 0005H A II . . . . . . . . REG R0 NULA . . . . . . . C ADDR 000DH A S. . . . . . . . . REG R1 REGISTER BANK(S) USED: 0 ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)