divdee.asm
来自「非常实用的AD和pwm的ad公司21990dsp芯片的控制源代码」· 汇编 代码 · 共 36 行
ASM
36 行
/* signed division
inputs:
ay1-16 MSB of numerator
ay0- LSB
ar-denomitor
outputs:
ar-corrected quotient
*/
.GLOBAL divdee;
.section/pm seg_pmcode;
divdee:
MR=0;
mr0=ar,ar=abs ar;
divs ay1,ar; divq ar;
divq ar; divq ar;
divq ar; divq ar;
divq ar; divq ar;
divq ar; divq ar;
divq ar; divq ar;
divq ar; divq ar;
divq ar; divq ar;
ar=ay0,af=pass mr0;
if LT ar=-ay0;
rts;
/* ax0 = ar;
af = pass ay0; ay0 = 0; // Does the Y'/X' division.
divs af, ax0;
divq ax0; divq ax0; divq ax0; divq ax0; divq ax0;
divq ax0; divq ax0; divq ax0; divq ax0; divq ax0;
divq ax0; divq ax0; divq ax0; divq ax0; divq ax0;
ar = pass ay0;
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?