?? ex2.asm
字號:
************************************************
* FileName: ex2.asm *
* Description: 數(shù)據(jù)存儲器和程序存儲器實驗 *
* Copyright(C) SanZhi Electronic, Author Zpin *
************************************************
.title "ex2"
.global reset,_c_int00
.mmregs
.def _c_int00
DAT0 .set 00H
DAT1 .set 01H
DAT2 .set 02H
DAT3 .set 03H
DDAT0 .set 2004H
DDAT1 .set 2005H
DDAT2 .set 2006H
DDAT3 .set 2007H
PDAT0 .set 1f00H
PDAT1 .set 1f01H
PDAT2 .set 1f02H
PDAT3 .set 1f03H
.sect ".vectors" ;中斷向量表
reset: B _c_int00 ;復(fù)位向量
NOP
NOP
.space 4*126
.text
DELAY .macro COUNT
STM COUNT,BRC
RPTB delay?
NOP
NOP
NOP
NOP
delay?: NOP
.endm
_c_int00:
LD #40h,DP ;置數(shù)據(jù)頁為2000h~207Fh
STM #3000h,SP ;置堆棧指針
SSBX INTM ;禁止中斷
STM #07FFFh,SWWSR ;置外部等待時間
bk0: SSBX XF ;置XF以實現(xiàn)二極管閃爍
DELAY #0FFFFh
RSBX XF
DELAY #0FFFFh
SSBX XF
DELAY #0FFFFh
;b bk0
bk1: ST #1234h,DAT0 ;立即數(shù)尋址
ST #5678h,*(DDAT1)
NOP
NOP
NOP
bk2: MVDK DAT0,DDAT0 ;絕對地址(dmad)尋址
MVKD DDAT1,DAT1
NOP
NOP
NOP
bk3: MVDP DAT0,PDAT0 ;絕對地址(pmad)尋址
MVDP DAT1,PDAT1
NOP
NOP
NOP
bk4: LD #PDAT1,A ;累加器尋址
READA DAT2
NOP
NOP
NOP
bk5: ST #3210h,DAT3 ;直接尋址(DP指針)
NOP
NOP
NOP
bk6: SSBX CPL
NOP
NOP
NOP
ST #9876h,DAT3 ;直接尋址(SP指針)
NOP
NOP
NOP
RSBX CPL
NOP
NOP
NOP
bk7: STM #DDAT3,AR0 ;間接尋址
ST #9876h,*AR0
NOP
NOP
NOP
bk8: STM #8888h,T ;存儲器映射寄存器尋址
NOP
NOP
NOP
bk9: PSHM T ;堆棧尋址
POPM T
NOP
NOP
NOP
bk10: STM #4000h,AR0 ;程序存儲器到數(shù)據(jù)存儲器的復(fù)制
RPT #100h
MVPD 1000H,*AR0+
NOP
NOP
NOP
bk11: B _c_int00
.end
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -