www.pudn.com > C8051F30x.rar > ram_fill.asm
;-----------------------------------------------------------------------------
; Copyright (C) 2004 Silicon Laboratories, Inc.
;
; FILE NAME : RAM_FILL.ASM
; DATE : 12 OCT 01
; TARGET MCU : C8051F30x
; DESCRIPTION : This program disables the watchdog timer and fills RAM with
; value equal to address.
;
; NOTES:
; (1) This note intentionally left blank.
;
;
;-----------------------------------------------------------------------------
$include (c8051F300.inc) ; Include register definition file
;-----------------------------------------------------------------------------
; EQUATES
;-----------------------------------------------------------------------------
;-----------------------------------------------------------------------------
; VARIABLES
;-----------------------------------------------------------------------------
;-----------------------------------------------------------------------------
; RESET and INTERRUPT VECTORS
;-----------------------------------------------------------------------------
; Reset Vector
CSEG AT 00h
ljmp Main ; Jump beyond interrupt vector
; space.
;-----------------------------------------------------------------------------
; CODE SEGMENT
;-----------------------------------------------------------------------------
RAM_Fill segment CODE
rseg RAM_Fill ; Switch to this code segment.
using 0 ; Specify register bank for the
; following program code.
Main:
; Disable the WDT.
anl PCA0MD, #NOT(040h) ; clear Watchdog Enable bit
mov R0, #00H ; use R0 as pointer to memory location
loop: mov @R0, AR0 ; write to indexed address with
; address value
djnz R0, loop ; check if finished
sjmp $ ; loop here forever
;-----------------------------------------------------------------------------
; End of file.
END