⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 blockinit.asm

📁 SUNPLUS的8BIT的MCU SPMC65X基本功能函数库及使用说明
💻 ASM
字号:
;==================================================================================
; The information contained herein is the exclusive property of
; Sunplus Technology Co. And shall not be distributed, reproduced,
; or disclosed in whole in part without prior written permission.
;       (C) COPYRIGHT 2004   SUNPLUS TECHNOLOGY CO.                                  
;                   ALL RIGHTS RESERVED
; The entire notice above must be reproduced on all authorized copies.
;==================================================================================
																					
;==================================================================================
;  Program Name		:	BlockInit.asm
;  Description		:	This program presents that stores 1-byte data into a 
;                       specified N-byte RAM area . This processing is 
;                       effective for initializing a specific RAM area.		 
;  Reference		:	SPMC65P2404A/2408A Data Sheet
;  Revision history	:
;---------------------------------------------------------------------------------- 
;  Version		Date 		Description
;  1.0.0    	2004-9-9	First Edition
;==================================================================================

.SYNTAX  6502							;process standard 6502 addressing syntax
.LINKLIST								;generate linklist information
.SYMBOLS								;generate symbolic debug information
;************************************************************************************
C_LIB_DEF		EQU		1
.INCLUDE		AN_O0100.inc			;Define	external variable
;************************************************************************************
.PAGE0								
.DATA									;define data storage section
;**********************************************************************************
.CODE
;==================================================================================
;	Function:		F_Block_Init
;	Description:	Stores 1-byte data into a specified N-byte RAM area
;	Input:			A--------------initial value
;					X--------------the size of block
;					GB_Address-----starting address of block
;	Output:			none
;	Destroy:		A,X,Y
;	Stacks:			1                                        
;==================================================================================
.PUBLIC			F_Block_Init
F_Block_Init:
		ldy		#0		
?L_Block_Loop:		
		sta		(GB_Address),Y	   	    ;write data to RAM
		iny
		dex								;the write is end ?
		bne		?L_Block_Loop			;no
?L_Div_End:
		rts

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -