gpasm-0.11.8 alpha dave2.asm 3-31-2004 18:05:00 PAGE 1 LOC OBJECT CODE LINE SOURCE TEXT VALUE 00001 Processor 16F84 00002 include "/usr/local/share/gputils/header/p16f84.inc" 00001 LIST 00002 ; P16F84.INC Standard Header File, Version 2.00 Microchip Technology, Inc. 00136 LIST 00003 00004 #define RANDOM 0f 00005 0000 00006 start 0000 1683 00007 bsf STATUS, RP0 0001 3000 00008 movlw D'0' Message [302] : Register in operand not in bank 0. Ensure bank bits are correct. 0002 0085 00009 movwf TRISA ;set port a bits as outputs 0003 3000 00010 movlw D'0' Message [302] : Register in operand not in bank 0. Ensure bank bits are correct. 0004 0086 00011 movwf TRISB ;set port b bits as outputs 0005 1283 00012 bcf STATUS, RP0 0006 3000 00013 movlw 00 0007 008D 00014 movwf 0d ; 0d is location of count var 00015 0008 3001 00016 movlw 01 Message [302] : Register in operand not in bank 0. Ensure bank bits are correct. 0009 0085 00017 movwf TRISA ; set ports b to debug 00018 000A 00019 loop 000A 0064 00020 clrwdt ; clear watchdog timer 000B 3000 00021 movlw 00 Message [302] : Register in operand not in bank 0. Ensure bank bits are correct. 000C 0086 00022 movwf TRISB ; set all ports b low 000D 300F 00023 movlw 0f 000E 0A8D 00024 incf 0d,1 ; inc count 000F 080D 00025 movf 0d,0 ; copy to w Message [302] : Register in operand not in bank 0. Ensure bank bits are correct. 0010 0086 00026 movwf TRISB ; send count to ports b 0011 2013 00027 call waitforabit ; stop for a bit 0012 280A 00028 goto loop 0013 00029 waitforabit 0013 3010 00030 movlw 10 0014 008E 00031 movwf 0e 0015 00032 waitloop Message [305] : Using default destination of 1 (file). 0015 0B8E 00033 decfsz 0e 0016 2815 00034 goto waitloop 0017 0008 00035 return 0018 00036 rnd 0018 301D 00037 movlw 01DH 0019 1003 00038 clrc Message [305] : Using default destination of 1 (file). 001A 0D8F 00039 rlf RANDOM 001B 1803 00040 skpnc Message [305] : Using default destination of 1 (file). 001C 068F 00041 xorwf RANDOM 001D 3400 00042 retlw 0 00043 gpasm-0.11.8 alpha dave2.asm 3-31-2004 18:05:00 PAGE 2 SYMBOL TABLE LABEL VALUE C 00000000 DC 00000001 EEADR 00000009 EECON1 00000088 EECON2 00000089 EEDATA 00000008 EEIE 00000006 EEIF 00000004 F 00000001 FSR 00000004 GIE 00000007 INDF 00000000 INTCON 0000000B INTE 00000004 INTEDG 00000006 INTF 00000001 IRP 00000007 NOT_PD 00000003 NOT_RBPU 00000007 NOT_TO 00000004 OPTION_REG 00000081 PCL 00000002 PCLATH 0000000A PORTA 00000005 PORTB 00000006 PS0 00000000 PS1 00000001 PS2 00000002 PSA 00000003 RBIE 00000003 RBIF 00000000 RD 00000000 RP0 00000005 RP1 00000006 STATUS 00000003 T0CS 00000005 T0IE 00000005 T0IF 00000002 T0SE 00000004 TMR0 00000001 TRISA 00000085 TRISB 00000086 W 00000000 WR 00000001 WREN 00000002 WRERR 00000003 Z 00000002 _CP_OFF 00003FFF _CP_ON 0000000F _HS_OSC 00003FFE _LP_OSC 00003FFC _PWRTE_OFF 00003FFF _PWRTE_ON 00003FF7 gpasm-0.11.8 alpha dave2.asm 3-31-2004 18:05:00 PAGE 3 LOC OBJECT CODE LINE SOURCE TEXT VALUE _RC_OSC 00003FFF _WDT_OFF 00003FFB _WDT_ON 00003FFF _XT_OSC 00003FFD __16F84 00000001 loop 0000000A rnd 00000018 start 00000000 waitforabit 00000013 waitloop 00000015 RANDOM 0f MEMORY USAGE MAP ('X' = Used, '-' = Unused) 0000 : XXXXXXXXXXXXXXXX XXXXXXXXXXXXXX-- ---------------- ---------------- All other memory blocks unused. Program Memory Words Used: 30 Errors : 0 Warnings : 0 reported, 0 suppressed Messages : 8 reported, 0 suppressed