📄 divdee.asm
字号:
/* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -