📄 example6.asm
字号:
*****************************************
* *
* 计算 y=x1*a1+x2*a2 *
* *
*****************************************
.title "example6.asm"
.mmregs
STACK .usect "STACK",10H ;堆栈的设置
.bss x1,1 ;为变量分配5个字的存储空间
.bss x2,1
.bss a1,1
.bss a2,1
.bss y,1
.def start
.data
table: .word 3,5,15,20 ;x1,x2,a1,a2
.text
start: STM #0,SWWSR ;插入0个等待状态
STM #STACK+10H,SP ;设置堆栈指针
STM #x1,AR1 ;AR1指向x1
RPT #3 ;移动4个数据
MVPD table,*AR1+ ;把数据从数据存储器存入程序存储器
CALL SUM
end: B end
SUM: LD *(x1),T
MPY *(a1),B
LD *(x2),T
MAC *(a2),B
STL B,*(y)
STH B,*(y+1)
RET
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -