📄 c54-4.asm
字号:
;
;;;;;;;;;;;;;;;;;;Function;;;;;;;;;;;;;;;;;;
;
.mmregs
.global _G7231div_s
_G7231div_s:
FRAME 2
MVMM SP,AR0; //参数2地址放入AR0
FRAME -2
PSHM BRC
FRAME -2
MVMM SP,AR2
SFTA A,8,A
SFTA A,8,A; //移位后的参数1放A
DST A,*AR2; //参数1放入AR2指向的地址中(32bit)
LD *AR0,B ; //传入的参数2放入B中
SFTA B,15,B; //移位后的参数2放B
STM #14,BRC; //循环15次
RPTB result
arg:
DLD *AR2,A; //参数1放入A
STM #0,AG
SUB B,0,A; //A = A - (B << 0)
BC arg1,ALT; //if A < 0 跳到arg1
SFTA A,1,A; //A = A<<1
ADD #1,A
B result
arg1:
DLD *AR2,A
SFTA A,1,A
result:
DST A,*AR2; //改变后的参数1放入AR2中
SFTA A,8,A
SFTA A,8,A
SFTA A,-16,A
FRAME 2
POPM BRC
.if __far_mode
FRETD
NOP
NOP
.else
RETD
NOP
NOP
NOP
.endif
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -