当前位置:首页 > 单片机 > 单片机
[导读] ;CC5XVersion3.1F,Copyright(c)BKnudsenData;CcompilerforthePICmicrofamily;************27.Apr200211:04*************processor16C54radixDECCarryEQU0Zero_EQU2arg1EQU0x08arg2EQU0x0AresEQU0x0BrmE

;CC5XVersion3.1F,Copyright(c)BKnudsenData
;CcompilerforthePICmicrofamily
;************27.Apr200211:04*************

processor16C54
radixDEC

CarryEQU0
Zero_EQU2
arg1EQU0x08
arg2EQU0x0A
resEQU0x0B
rmEQU0x0C
counterEQU0x07

;FILEtestdiv16_8.c
;/*
;DIVISION:16bitDIV8bit
;==========================
;Requiresonly97Cycles(97microsec.at4MHz)todividea16bit
;numberbya8bitnumber.Requiresthattheresultis8bit.The
;divisionremainderisalsoavailable.
;OptimizedforSPEED&SIZE.
;*/
;
;uns16arg1;//argument1:16bitunsigned
;uns8arg2;//argument2:8bitunsigned
;uns8res;//result:8bitunsigned
;uns8rm;//remainder:8bitunsigned
;
;
;charuDiv16_8(void)
;//res,rm=arg1/arg2
;//CYCLES:11*8+10-1=97+CALL&RETURN
;//INSTRUCTIONS:27
;{
uDiv16_8
;if(arg1.high8>=arg2)
MOVFarg2,W
SUBWFarg1+1,W
BTFSC0x03,Carry
;return0;/*overfloworzerodivide*/
RETLW.0
;charcounter=8;
MOVLW.8
MOVWFcounter
;rm=arg1.high8;
MOVFarg1+1,W
MOVWFrm
;res=rl(arg1.low8);
RLFarg1,W
MOVWFres
;do{
;LOOP:
;rm=rl(rm);
m001RLFrm,1
;W=arg2;
MOVFarg2,W
;if(!Carry){
BTFSC0x03,Carry
GOTOm002
;W=rm-W;
SUBWFrm,W
;if(Carry)
BTFSC0x03,Carry
;rm=W;
MOVWFrm
;res=rl(res);
RLFres,1
;if(--counter==0)
DECFSZcounter,1
GOTOm001
;return1;
RETLW.1
;gotoLOOP;
;}
;rm-=W;
m002SUBWFrm,1
;Carry=1;
BSF0x03,Carry
;res=rl(res);
RLFres,1
;}while(--counter>0);
DECFSZcounter,1
GOTOm001
;return1;//OK
RETLW.1
;}
;
;
;
;voidmain(void)
;{
main
;arg1=2000;
MOVLW.208
MOVWFarg1
MOVLW.7
MOVWFarg1+1
;arg2=200;
MOVLW.200
MOVWFarg2
;
;while(arg1>arg2){
m003MOVFarg1+1,W
BTFSS0x03,Zero_
GOTOm004
MOVFarg1,W
SUBWFarg2,W
BTFSC0x03,Carry
GOTOm005
;if(!uDiv16_8())
m004CALLuDiv16_8
XORLW.0
BTFSC0x03,Zero_
;nop();
NOP
;arg1-=11;
MOVLW.11
SUBWFarg1,1
BTFSS0x03,Carry
DECFarg1+1,1
;}
GOTOm003
;}
m005SLEEP

ORG0x01FF
GOTOmain
END

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在人的一生中,大约有三分之一的时间是在睡眠中度过的,但是真正懂得睡眠重要性,懂得科学睡眠之道的人却很少。其实睡眠并不是一件神奇的事情,它只是一种重要的生理现象而已,人们在一天紧张的工作和学习之后,不论是脑力和体力,都处于...

关键字: 睡眠 死亡率 助眠

流水账式的推文比较乱,不够系统,也形成不了好的宣传效应,所以我整理了一个硬件基础知识框架,后面推文会围绕这个展开,中间也会穿插一些项目和实际应用例程。

关键字: 硬件 项目 例程

要问当代社畜最缺什么,睡眠必须拥有姓名,996已经将每天的时间挤压得所剩无几,追剧上分刷抖音又不忍落下,这样一来也只好委屈睡眠了。 不过,即便早已深知当代人类不配拥有睡到自然醒的小确幸,但大佬们的睡眠

关键字: 张朝阳 搜狐 睡眠

近日,据外媒报道,一项新研究表明,冬季忧郁症(季节性情感障碍)发病率更高,自杀率上升、工作效率在1月和2月下降。这是生物钟与起床和工作时间的不同步所致,冬天需要更多的睡眠。 报道中指出,在冬季人们的睡

关键字: 学习 工作 抑郁症 生物钟 睡眠 冬季忧郁症 褪黑激素

12月18日,据外媒报道,美国杜兰大学和北京大学的研究团队于发表在《欧洲心脏杂志》的研究表明:睡眠模式越健康,患心血管疾病总体风险以及冠心病、中风风险都更低。 来自美国杜兰大学和北京大学的研究团队分析

关键字: 中风 习惯 健康 冠心病 睡眠 遗传

中国大部分公司12点到2点之间会留出一些时间,一方面是给员工吃午饭,另一方面也是更让他们休息下,有的人会用这个时间来午睡一会,下午就会精神焕发了。那白天睡觉是个好习惯吗?中国科学家研究发现白天小睡或者

关键字: 午睡 睡眠 中风 华中科技大学 神经学

近些年随着盗墓文化的热播,“鬼压床”的说法也逐渐流行起来。世间真的有“鬼压床”吗?今天就让我们来了解一下发作性睡病的相关知识。 发作性睡病是中枢性睡眠增多疾病的一种,病人常常表现为难以控制的思睡、发作

关键字: 睡眠 鬼压床

越活越年轻的何炅最近在一个综艺节目里坦言,自己每天只要睡三个小时就够了。 图片来源:综艺节目《令人心动的offer》截图 在场嘉宾无不惊叹何老师“充电三小时,待机一整天”的超强能力,而看了这期节目的

关键字: 年龄 睡眠 睡觉 老年人

本文经爱活网(http://www.evolife.cn/)授权转载,其他媒体转载请经爱活网同意。 对现代繁忙的都市人来说,能好好踏实地睡上一觉已经是奢望了,因此围绕睡眠问题,各厂商也推出了各种助眠产

关键字: 睡眠 飞利浦 头带

近日,据据外媒报道,波士顿大学的科学家们拍下了大脑自身清洗的过程。 红色是血液,蓝色是脑脊液。血液会周期性地大量流出大脑,脑脊液趁机涌入,清除毒素。 科学家表示,睡眠期间,神经元会同步活动,使大脑的

关键字: β-淀粉样蛋白 大脑 清洗 睡眠 脑脊液 阿尔茨海默氏症
关闭
关闭