📄 memoryfloatmpy.asm
字号:
***********************
*date 07-9-20
*purpose
* 数据初始化
*auhtor xcs
**********************
.title "operation01.asm"
.global start
.mmregs
;a1=0.1 a2=0.2 a3=-0.3 a4=0.4
; x1=0.8 x2=0.6 a3=-0.4 x4=-0.2
;汇编语言程序中,不能直接写入十进制小数。要定义
; 一个系数0.707
; ,可以写成:word 32768×707/1000
.bss x1,1
.bss x2,1
.bss e1,1
.bss m1,1
.bss e2,1
.bss m2,1
.bss mp,1
.bss ep,1
.bss temp,1
.bss product,1
.data
table: .word 3*32768/10 ;0.3
.word -8*32768/10 ;0.8
.text
start:
nop
stm #x1,ar1
rpt #1
mvpd table,*ar1+
ld @x1,16,a
exp a
st t,@e1
norm a
sth a,@m1
ld @x2,16,a
exp a
st t,@e2
norm a
sth a,@m2
ld @e1,a
add @e2,a
stl a,@ep
; ssbx frct
ld @m1,t
mpy @m2,a
exp a
st t,@temp
norm a
sth a,@mp
ld @temp,a
add @ep,a
stl a,@ep
neg a
stl a,@temp
ld @temp,t
ld @mp,16,a
norm a
sth a,@product
xh:
b xh ; 空循环
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -