📄 exp_inst.asm
字号:
.include "F2407REGS.H" ;引用头部文件
.def _c_int0
.data
DATA0 .word 0
DATA1 .word 1
DATA2 .word 2
DATA3 .word 3
DATA4 .word 4
DATA5 .word 5
DATA6 .word 6
DATA7 .word 7
.text
_c_int0 ;程序的入口
CALL SYSINIT ;调系统初始化
LDP #DP_B01 ;立即数寻址,DP = #DP_B01
LACC DATA0 ;直接寻址,ACC = DATA0
ADD #1 ;立即数寻址,ACC = ACC + 1
SACL DATA1 ;直接寻址, DATA1 = ACC
NOP ;在此处查看 DATA1的值
MAR *, AR1 ;设置当前辅助寄存器为AR1
LAR AR1, #DATA3 ;立即数寻址AR1 = #DATA3
LACC DATA2 ;直接寻址,ACC = DATA2
ADD * ;间接寻址,ACC = ACC + *AR1
SACL DATA3 ;直接寻址,DATA3 = ACC
NOP ;在此处查看 DATA3的值
LACC #10 ;立即数寻址,ACC = #10
LAR AR1, #DATA4 ;立即数寻址,AR1 = #DATA4
ADD *+ ;间接寻址,ACC = ACC + *AR1,AR1++
SACL DATA5 ;直接寻址,DATA5 = ACC
NOP ;在此处查看 DATA4的值
LACC #10 ;立即数寻址,ACC = #10
LAR AR1, #DATA6 ;立即数寻址,AR1 = #DATA6
LAR AR0, #2 ;立即数寻址AR0 = 2
ADD *0+ ;间接寻址,ACC = ACC + *AR1,AR1+=AR0
SACL DATA7 ;直接寻址,DATA7 = ACC
NOP ;在此处查看 DATA7的值
LOOP: NOP
B LOOP
*系统初始化程序*
SYSINIT:
SETC INTM
CLRC SXM
CLRC OVM
CLRC CNF ;B0 被配置为数据存储空间
LDP #0E0H
SPLK #81FEH, SCSR1 ;CLKIN=10 M, CLKOUT=40 M
SPLK #0E8H, WDCR ;不使能WDT
LDP #0
SPLK #0000H, IMR ;不使能
SPLK #0FFFFH, IFR ;清全部中断标志
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -