📄 zhao9d.asm
字号:
********************************
* 32位乘法运算 Z(64)=X*Y *
********************************
.title "zhao9d.asm"
.mmregs
STACK .usect "STACK",10H
.bss x,2
.bss y,2
.bss w0,1
.bss w1,1
.bss w2,1
.bss w3,1
.def start
.data
table: .word 10,20,30,40
.text
start: STM #0,SWWSR
STM #STACK+10H,SP
STM #x,AR1
RPT #3
MVPD table,*AR1+
StM #x,AR2
STM #y,AR3
LD *AR2,T ;T=x0
MPYU *AR3+,A ;A=ux0*uy0
STL A,*(w0) ;w0=ux0*u0
LD A,-16,A ;A=A>>16
MACSU *AR2+,*AR3-,A ;A+=y1*ux0
MACSU *AR3+,*AR2,A ;A+=x1*uy0
STL A,*(w1) ;w1=A
LD A,-16,A ;A=A>>16
MAC *AR3,*AR2,A ;A+=x1*y1
STL A,*(w2) ;w2=A的低16位
STH A,*(w3) ;w3=A的高16位
end: B end
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -