📄 main.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.
;==================================================================================
;==================================================================================
; Project Name :
; Applied Body : SPMC65P2404A
; Firmware version:
; Programer :
; Date : 2004-8-20
; Description : This program presents an example that compare a string with another string
;
; Hardware Connect:
; Link File :
; IDE Version : V1.6.5
; BODY Version : V1.0.0A
;==================================================================================
.SYNTAX 6502 ;process standard 6502 addressing syntax
.LINKLIST ;generate linklist information
.SYMBOLS ;generate symbolic debug information
;************************************************************************************
;* *
;* System Register Define *
;* *
;************************************************************************************
.INCLUDE SPMC65P2404A.inc ;Define all hardware,Registers and ports.
.INCLUDE LIB_VAR.inc ;Lib resource file
.INCLUDE AN_O0100.inc ;Lib inc file
;************************************************************************************
;************************************************************************************
;************************************************************************************
;* *
;* Data memory Define *
;* *
;************************************************************************************
.PAGE0 ;define values in the range from 00h to FFh
GB_String1 DS 10 ;block1 indicated by [GB_Block1_Adr]
GB_String2 DS 10 ;block2 indicated by [GB_Block2_Adr]
;************************************************************************************
.DATA ;define data storage section
;************************************************************************************
;* *
;* Program Area *
;* *
;************************************************************************************
.CODE
;************************************************************************************
;* *
;* Power on Reset Process *
;* *
;************************************************************************************
V_Reset:
sei ;Disable interrupt
ldx #C_STACK_BOTTOM ;Initial stack pointer at $00ff
txs ;Transfer to stack point
;the example for test
;***************************
;test begin
ldx #0x00
?L_test_loop:
lda T_test1,x
sta GB_String1,x
inx
cpx #10
bne ?L_test_loop
ldx #0x00
?L_test_loop1:
lda T_test1,x
sta GB_String2,x
inx
cpx #9
bne ?L_test_loop1
?L_test_end:
;***************************;test end
lda #.low.GB_String1
sta GB_String_source
lda #.high.GB_String1
sta GB_String_source+1 ;source address
lda #.low.GB_String2
sta GB_String_targer
lda #.high.GB_String2
sta GB_String_targer+1 ;traget address
L_Main_Loop:
jsr F_Stringcompare ;compare a string with another
beq ?_noerror
nop ;error
?_noerror:
jmp L_Main_Loop
T_test1:
.DB 1,2,3,4,5,6,7,8,9,0
;************************************************************************************
;* *
;* Interrupt service process *
;* *
;************************************************************************************
V_IRQ:
rti
V_NMI:
rti
VECTOR: .SECTION
;************************************************************************************
;* *
;* Interrupt Vector Table *
;* *
;************************************************************************************
DW V_NMI ;Non-mask interrupt vector(no use)
DW V_Reset ;Reset vector
DW V_IRQ ;IRQ interrupt vector
;************************************************************************************
;* *
;* End of Interrupt Vector Table *
;* *
;************************************************************************************
.END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -