单片微型计算机C第讲机械_第1页
单片微型计算机C第讲机械_第2页
单片微型计算机C第讲机械_第3页
单片微型计算机C第讲机械_第4页
单片微型计算机C第讲机械_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Microcontroller’sPrincipleandApplications单片机原理及应用C上节内容回顾MCS51单片机的指令数据传送类(28条)算术运算类(24条)逻辑运算类(25条)控制转移类(17条)位操作类(17条)练习已知累加器A当前的内容为23H,进位位C为1,执行下列指令后,累加器A和进位位C各为多少?ANLA,#7FHORLA,#35XRLA,#FFHRLCACJNEA,#40H,AAINCASJMPBBAA:ADDA,#23HBB:SJMP$第8-9讲教学目的和要求【教学目标】通过讲述MCS-51单片机的汇编语言程序设计的基本步骤、基本方法,使学生对指令系统有进一步的认识和理解,同时使得学生掌握使用汇编语言进行程序设计的方法,通过实例加以巩固。【教学重点】①单片机程序设计的基本方法;②查表、差值运算、译码等简单程序设计方法;【教学难点】如何将实际问题转换成单片机能识别和解决的问题第五章MCS-51的汇编语言程序设计5.1

汇编语言程序设计概述语言的发展机器语言(MachineLanguage):二进制表示指令和数据,能被机器直接识别的计算机语言。速度快、占用内存少。汇编语言(AssemblyLanguage):采用助记符表示的程序设计语言。内存空间少,而且执行速度快,但移植性差。高级语言(HighLevelLanguage):高级语言则是面向用户的语言,移植性较好。MCS51单片机支持用汇编语言和C高级语言进行编程,在单片机内部最终转换成机器语言存储和运行。源程序的编辑与汇编解决实际问题时,往往需要根据业务逻辑和支持的指令,完成程序的编写、调试、编译、烧制等过程。汇编语言程序的结构汇编语言程序的四分段书写格式标号字段操作码字段操作数字段注释字段START:MOVA,#00H;0→AMOVR1,#10;10→R1MOVR2,#00000011B;3→R2LOOP:ADDA,R2;(A)+(R2)→ADJNZR1,LOOP;R1减1,若不为0则循环NOP;延迟1个机器周期HERE:SJMPHERE;原地跳转END;程序结束5.1.1

指令的格式注意:标号:表示该指令所在的符号地址,一般由字母和数字组成,第一位为字母,其余位为字母、数字任选。操作助记符不能缺少;操作数个数可为:1、2、3个,根据指令本身而定;2个操作数的指令,目的操作数在左边;一般格式[标号:]操作助记符[目的操作数][,源操作数][;注释]汇编程序设计中,每一行书写一条指令。指令的补充说明所有的符号均为英文符号,尤其注意常用的”,”、”;”。若书写错误,编译程序将提示“不能识别的符号”。标号的书写标号后必须跟冒号。标号最大支持18个字符,且必须以字母开头同一标号在一个程序中只能定义一次不允许用系统保留字作为标号一般只有别的指令需要访问的语句才有标号汇编时,汇编程序自动将标号转换成地址。指令的补充说明立即数和直接地址的书写若是十进制数,后缀可无,也可以写D;其他进制必须带后缀。二进制B、八进制O、十六进制H。可以是字符串,如’A’、’YU’,编译时自动转换成其ASCII可以是指令的标号美元符号$的使用。$符号表示当前地址,一般在程序结束或原地跳转时使用,以下两条指令等价:HERE:SJMPHERESJMP

$5.1.2伪指令伪指令,也称汇编命令。仅对汇编过程进行指示,方便汇编程序将代码转换成机器代码。伪指令无对应的单片机可执行代码伪指令具有控制汇编程序的输入输出、定义数据和符号、条件汇编,分配存储空间等功能。快速理解伪指令:如分配存储空间伪指令,汇编程序在编译时,根据伪指令的指示,完成存储空间的划分、初值的置入等工作。无需单片机去执行。5.1.2.1ORG伪指令起始地址设定伪指令用于指定接下来指令在ROM中的存放位置使用格式:ORG

16位地址(以四位十六进制方式书写)举例:有如下指令段

ORG2000HSTART:MOVA,#00H注意ORG可以多次使用使用顺序必须由小到大ROMMOVA,#00H74H2000H00HORG

伪指令…ORG2500H……ORG2000H……ORG3000H…ORG2000H……ORG2500H……ORG3000H×错误的书写方式√正确的书写方式5.1.2.2END伪指令汇编终止伪指令用于告诉汇编程序,将某一段源程序翻译成机器指令的工作到此为止。后面的指令将忽略。在整个源程序的最后添加END语句。举例MOVA,#12HMOVA,#23HENDMOVA,#45HROMMOVA,#12H74H12H74H23HMOVA,#23H5.勤1.劲2.丑3DB伪指叫令定义厚字节刚数据肝表伪忠指令用于驱从指监定地邪址开凳始,裳在RO奇M的连浓续单查元中狸定义字节数据格式炊:[标号桨:]DB字节卖数据六表。用”,唉”分割夜表中研的多抵个数举例话:OR困G键10刚00热HTA液BL润E:DB锄2歉0H翠,3戴2,惩’A浇’,冤’8膛’编译搜时:十进栏制等仍自动待转换仗成十驾六进朝制字符忠转换叔成AS核CI唱I码ROM1000H20H20H41H38H1001H1002H1003HAS颠CI狮I码表‘0滚’~饺’9局’:30蒸H~笨39拿H‘A臣’~培’Z刊’:41宁H~魔5A痒H‘a涨’~扬’z见’:61艘H~摩7A毛H5.摄1.校2.震4DW伪指锹令定义谢字数岁据表撞伪指米令从指稠定地添址开青始,阶在RO匠M的连孝续单腰元中待定义16位的凳数据抛字格式远:[标号批:]DW字数属据表。用”,草”分割倾表中桑的多同个字举例知:OR假G萌20穷00惜HTA近BL黄E:DW伞1禁24辩6H理,1醉0ROM2000H12H46H00H0AH2001H2002H2003H5.旧1.凳2.沙5责EQ定U伪指洁令用于质给标浙号赋动值赋值幕后,渔后续典程序板中可引用此屋标号棒表示赚对应达的数礼据格式粉:标号EQ六U数据局或汇殖编表检达式。举例助:LE忽N犯EQ久U10*3SU惰M笼E惭QU21旨HMO斑V石R7岗,#LE举NMO召VSU横M,松A对于咳常用炕的常愚量,蹦采用孔此种关方式卷后,议当该宿常量酒发生术变化裳时,跪无需擦频繁乘更改忍主程敏序内距容,脏只需谎修改篮之前陶的赋吼值语您句即黑可。5.拳1.投2.雅6闹BI时T伪指例令将位举地址党定义洽成为待符号暂名指词令赋值厕后,鸽后续哄程序盟中位扮地址捷可直爽接用符号饰名表示季,增尼加程何序的待可读出性。格式期:符号面名BI砍T位地撒址表法达式。举例氧:ST贝BI健T援P飞1.捏0诱;将P1槽.0的位撤地址俱赋给省符号恒名STCF白BI博T歪0涨D7界H谈;将位下地址亡为D7开H的位陡定义炼为符袭号名注意蜘:用BI辣T定义器的“浩符号康名”污一经会定义醒便不漏能重直新定街义和桌改变5.垒2汇编狗语言艳程序设计繁步骤分析杯问题根据共任务户的要笑求,烘确定焰程序撑的功汽能要畏求、骂输入街输出锯、解偏决步仓骤等舍问题愈。算法饥设计将实棕际问欣题转侧化为迈计算架机处董理的谷程序功算法算法誓比较始与优窜化(冬内存煌需求驴与运候行速牧度)汇编辩语言伯程序设计竞步骤流程纺描述将算跑法的夏内容绑用流程右图的形森式表禽示,粉更加粒直观陆。典型诱外设订查询脆程序翻流程汇编宝语言孔程序设计街步骤分配普内存嚼等资窃源将片内RA怜M资源匀合理榨分配政,把内存岛区、堆栈眨区、各种恢缓冲层区进行栋合理均分配直。确哀定每污个区煮域的鬼首地洞址,墨便于谣编程巴使用蓬。程序丽的编子写与没调试根据渡以上航工作枯,结饱合MC臂S5颈1单片庭机的曲指令霉系统苹,完制成源什代码盏的编恋写,幸并上映机调波试,菜考查陶各种同边界贞情况支。源程六序的缎编辑依据扎汇编蓬语言犹规则用好伪指闯令符号不用气中文SJ摆MP热$用于始调试以.A悦SM存盘OR孩G浙00某00碰HLJ案MPMA彼INOR奴G妨00套40宣HMA意IN:M拖OV飘R邻7,善#1铜6MO务V碍R0拍,#苗60病HMO导V地A,填#5拥5HLO霸OP:M两OV昼@表R0侄,AIN硬C矿R0DJ传NZ愿R7漠,LO嫁OPSJ疑MP幻玉$EN嗽D……ROMLJMP0040H02H0000H00H40H7FH0040H10HMOVR7,#1680H004BHFEHSJMP$程序弱汇编只及连般接源程嚷序的耗汇编汇编牲源程直序转础为目赚标程俗序的释过程姑叫汇编汇编育通常馋在Wi击nd丧ow仆s下的虹集成渡开发概环境拜完成用A5诵1.雷EX瓦E汇编度生成.O影BJ、.L付IB及.L村ST目标糕程序砖的连蒙接.O岛BJ、.L妹IB经BL掀51论.E筐XE生成哥无扩日展名撑的绝凤对地栏址目列标文敲件绝对斥地址技目标享文件件可以必用于似仿真和器调许试调试辉无误打的目削标文党件用OH腔51吴.E施XE转换仿为.H症EX文件.H音EX文件卵经编蛮程器钳写入小单片毒机存亿储器注意说事项强化关模块渡观念程序觉模块丑(主封程序凡模块症、各充种子相程序凝模块同)模块零化优筋点:尾分块映设计蛛、便碰于阅规读、充调试爸方便采用禽循环亲和子克程序使程笔序占谊用空旧间减唤少、尚结构棒清晰循环朱初值泄和结侍束条该件,赢避免幼“死夺机”论现象子程取序的跨现场鲁保护扣(注西意栈旧平衡竟、寄乱存器挑内容厚)5.巩3汇编驳语言丙程序滔基本交结构汇编拌语言医程序唯主要蛇包含诊四种腹结构顺序粒结构分支盈结构循环横结构子程犯序结株构5.重3.笼1顺序页结构指令喇执行嫁时,辅其执行首顺序按照合指令孤在存辩储器直中的存放变顺序进行至的。开始语句1语句n结束……【特点】顺序腊执行矩,程哈序通谁常简驻单;无分昌支、俊无循走环、前无转部移图中热无判圾断框感;顺序玩结构举例1数据拜传送:内驱部RA抵M的2A静H~2E石H单元材中存稿储的案数据滑如图捷所示皆。试沉编写脆程序腾实现超图示租的数科据传聚送结数果。2EH78H56H34H12H2DH2CH2BH00H2AHACC2EH56H34H12H00H2DH2CH2BH00H2AHACC78H方法1内部RA章M的2A兰H~2E揭H单元物内容稀传递话至2B临F~难2E蜂F、A中。MO嚼V并A,2E应H;2字节暂,1个机锯器周垂期MO榜V详2烧EH,2D任H;3字节垂,2个机闯器周休期MO鹿V弓2芽DH,2C宵H;3字节伐,2个机菊器周关期MO笼V找2府CH,2B距H;3字节陪,2个机亚器周劣期MO宾V虹2叙BH,#0味0H;3字节泉,2个机梳器周原期使用14个字厅节的兴指令溪代码取,执订行时炎间为9个机钢器周滑期2EH78H56H34H12H2DH2CH2BH00H2AHACC78眯H56倡H34扑H12凭H00完H2EH56H34H12H00H2DH2CH2BH00H2AHACC78H方法2内部RA絮M的2A震H~2E牛H单元安内容姻传递柿至2B闹F~扯2E耻F、A中。CL症R籍A;1字节哨,1个机确器周玻期XC红H塘A,2B障H;2字节拌,1个机客器周模期XC谈H在A,2C撇H;2字节填,1个机丈器周懒期XC指H菊A,2D俊H;2字节宽,1个机削器周板期XC症H驳A,2E肢H;2字节佣,1个机趟器周退期使用9个字恼节的手指令但代码蝇,执幅行时霞间为5个机童器周惭期2EH78H56H34H12H2DH2CH2BH00H2AHACC00坛H12扎H00脉H34吹H12左H56土H34恒H78你H56幅H2EH56H34H12H00H2DH2CH2BH00H2AHACC78H顺序跳结构举例2码制勾转换:片鱼内RA赌M的21淋H单元亩存放腔一个仇十进镰制数恭据十愿位的AS解CI熊I码,22H单元寺存放抬该数弯据个唱位的AS栗CI腰I码。碎编写皮程序派将该拦数据示转换慨成压植缩BC拦D码存拳放在20默H单元滨。20H36H34H21H22H数字求字符腐的AS迅CI牲I码为30居H+数如字怖符3的AS折CI百I码为33斥H。右侧尺表示访存放择的为样数据64。64其H程序AS理CI庸I到压甜缩BC倦D码的适转换分析取21辈H单元遍低位疏数据肺,移厕至高瘦位取22缓H单元牲内容堵,去弱掉高船位上述验结果际组合灰,传监送至20裙H单元20H36H34H21H22H64糖H程序AS州CI皂I到压侍缩BC蚕D码的径转换程序OR任G译00去40桃HST仆AR大T:闸M心OV士A,温21牙H;取十掠位AS孝CI写I码AN名L蒜A版,#盐0F巩H;保留覆低半室字节SW碍AP纷A;移至比高半滔字节MO悄V止2虹0H墨,A;存入20洽H单元MO驳V汪A恼,2销2H;取个谱位AS伤CI粮I码AN框L腔A甚,#踪蝶0F轧H;保留疑低半很字节OR任L刃2秩0H鸟,A;合并曾到结侦果单虽元SJ逝MP值$EN召D20H36H34H21H22HACC36虽H06斜H60爬H60领H34渣H04纳H64腔H20HX21H程序平方表区顺序跃结构举例3查表城程序:有芝一变糖量存粱放在新片内RA垃M的20点H单元渔,其潮取值迟范围停为:00槽H~05绪H。要榆求编固制一雾段程语序,云使用锁查表袋指令座,根让据变潮量值岔求其变平方定值,授并存溜入片谱内RA惕M的21丑H单元承。X2开始A→(21H)(20H)→A表格首地址→DPTRMOVCA,@A+DPTR结束查表炊操作程序OR病G刊10惰00阳HST极AR朝T:MO魂V叫D习PT姓R,#T访AB督LEMO狐V费A,20短HMO著VC漂A,@A借+D衡PT瞧RMO祖V垒21最H,ASJ益MP无$OR筹G血20框00摘HTA爹BL念E:DB琴00,01,04,09,16,25EN厨D开始A→(21H)(20H)→A表格首地址→DPTRMOVCA,@A+DPTR结束练习根据峡累加块器A的值(0虾–刷7F银H)查平华方表忘,求滩平方巾值,嚼结果胶放在BA中。TA拖BL眠E:DW偷00侵00翻H,喝00筝01知H,兵00剪04马H,工00浙09蓬HDW耕0息01断0H说,0腰01肝9H沈,…牢…MO考V博DP污TR,#T绝AB鞭LEMO壁VC居A,@A右+D表PT街RMO胳V妈B,AIN乏C活AMO弟VC直A,@A够+D啊PT登R…………TABLE00H00H00H01HTABLE+100HROM04HTABLE+2TABLE+3TABLE+4TABLE+5RL糕APU汤SH境A谋CCPO底P颗AC冲CMO需V厉DP透TR,#T本AB史LERL罢APU伴SH虑A扔CCMO宝VC懒A,@A宫+D派PT繁RMO湿V物B,APO兼P俯AC遮CIN益C甜AMO屠VC刻A,@A刃+D添PT迷R5.绳3.饥2分支球结构指令伯执行逮时,普根据默不同奶的情厕况执册行不践同的聋程序楚段。单分交支炕双丝式分支寺多分团支单分帜支结构设累咸加器A中存裤储有英符号煮数的跪原码酒,编蜘程转傍换成甚补码开始保存A最高位结束最高位为0NA数据位取反+1恢复符号位YCM课PT:JN象B增A维cc乐.7撑,RE涨TU迁RNMO锯V务C,Ac去c.派7CP昏L怀AAD脾D航A,#1MO柏V哪A延cc杠.7,CRE暂TU客RN:SJ透MP趟$EN敬D双分绸支结构设变摆量x以补肠码的形茂式存货放在具片内RA杏M的30免H单元泼,变从量y与x的关杆系是眉:当x>0时,y=绝x;当x=吨0时,y=钥20费H;当x<拼0时,y=敲x+堤5。编制糟程序,根据x的大吹小求y并送桌回30侵H单元扇。判断伞结果艳为0,可鲜通过英执行JZ翠r强el来实谅现判断圆补码者的正负,可钱通过最高堵位来判顿断先与血,保大留最既高位啄,再丑判断企结果酱是否暂为零割来实谋现双分谎支结构设变运量x以补违码的形揪式存饺放在添片内RA矮M的30饺H单元概,变仔量y与x的关胜系是腐:当x>0时,y=幅x;当x=萝0时,y=狮20挨H;当x<存0时,y=盘x+培5。编制悬程序,根据x的大艘小求y并送诉回30柱H单元琴。双分傍支结构ST但AR革T:游MO诞V幼A,肃3脑0H;取x至累丝式加器JZ乎NE角XT;x翁=圈0,转NE陆XTNE晒XT:MO龙V拆30喇H,羞#2支0HDO樱NE:钓SJ弃MP周$EN冠DAN模L协A,昨#8横0H;否,业保留丛符号巴位JZ该DO览NE;x采>供0,转结奶束MO锣V绵A,输#劝05艇H受;x膨<堤0处理AD犹D巨A,缠3遮0HMO酱V亿30属H,赛A巴;美X+狭05串H送YSJ胳MP辆D珍ON址E5.南3.遥3循环加结构按某啄种控宋制规胞律重复邮执行的程条序称撤为循环扒程序。循好环程饼序有先执产行后顶判断和先判虾断后勾执行两种炮基本截结构察。例1延时震程序编写兰一段原延时50浙ms的程食序若晶日振频汪率为12今MH躺z,则拴一个辰机器释周期贞为1μ馋s,延时50钱ms,则程渗序的满执行吉时间括为50胆00超0个机苍器周丸期。立即栽数取写指在0~镜25剥5之间即,可伐考虑20争0*赖25终0=首50战00笛0。需要倚用到摆减1,结垄果不勉为0则重津复的驱指令敞。执行呢一条DJ锐NZ指令帮需要2个机罪器周纪期,耕即2μ炭s。采干用循环徐计数交法实现维延时按,需吨要用抖到双重恭循环。延时栋程序DE泪L:MO悟V坛R封7,#2秒00;1μsDE忆L1:NO父P胀;1μsDE蝇L1:慈MO批V皂R呢6,#?;1μsNO维P;1μsDE纺L2:DJ踩NZ爬R6,DE扒L2;2μsDJ猜NZ勺R喇7,DE市L1;2μsDE渔L1:湿MO站V尖R刮6,#1勤23;1μs共计[(2×贪12权3+2+2)×2喊00肢+1炮]优μs,即50笑.0秆01陪ms例2未知菌次数管的循学环将内部RA倦M中起溉始地绿址为da先ta的数瘦据串耍传送乘到外部RA犬M中起樱始地燃址为bu缠ff扣er的存秩储区面域内规,直坛到发饺现‘$得’字符朱停止宿传送搬。…………data??H??Hdata+1……内部RAM‘$’??…………bufferbuffer+1……外部RAM问题何时傲终止条传送眯?对取荒出的疲数进状行与’S壮’进行选比较超,判摄断是晃否相狸等。用CJ鞭NE例2未知而次数踏的循斤环程序将内部RA锯M中起适始地优址为da眉ta的数列据串枣传送瘦到外部RA悔M中起爹始地院址为bu览ff背er的存测储区照域内隙,直橡到发袄现‘$旦’字符嚷停止见传送北。MO先V虑R0,#d锡at践aMO横V网DP蕉TR,#b帅uf库fe递rLO谁OP都:援MO沿V红A,@R院0CJ初NEA,’$郊’,继续依执行凳地址结束LP:MO裂VX秒@光DP每TR,AIN瞎C猪R0IN塌C双DP告TRSJ策MP毯L敲OO山PLP希2:沟S烈JM万P假$EN妨DSJ瓜MPLP它2CJ吗NEA,歉’$抖’,贩LP5.秆4子程彻序及其亦调用在实沾际应益用中宽,经寸常会遣遇到瓣一些轮带有通用芦性的问乞题,摊在一捎个程蔽序中改可能驾要使用扒多次。这就时可贪以将吼其设室计成落通用锦的子贝程序走供随劳时调示用,减少补代码洁冗余。一个桑程序陶中可低以多符次调旅用一主个子配程序多个掏程序集可以住调用勿一个溜子程裳序子程拍序可森以调颂用子感程序谜,最衰多支扇持8级调用桌子程图序时贝,单饿片机羊能自同动保沟存PC内容逃,遇RE施T返回碌时,室能自览动恢别复PC程序1……子程序RET……程序2……子程浮序结俭构子程靠序编赶写完外成后凡,使伍用AC俯AL乓L函数巡寿名(短距贵离调匹用)LC韵AL踏L函数续名(整个RO颗M区调帜用)此处忽的函数浓名,实知际上伴是一绸个标谱号,注编译耀后形货成具将体的票地址牧。子程霞序的肢处理顿过程使中,选可能渣要影奋响PS鱼W、AC梨C,以我及其水他的喉一些开功能晓寄存鹊器,孟若这辈些影志响是口子程购序功谣能的踪蝶一部年分,等则无后需保安护;否则,一烟定要燃保护掏现场使,使滥得主浮程序谦得以腊正确墨执行些。保护现场……子程序处理……恢复现场RET子程序函数名:通过堆栈进行现场倾的保学护SU薪B1:PU脱SH制PS熔W;保护感现场PU咸SH优AC者C;PU裕SH示B;…姐…MO井V筐P线SW,#1遍0H;换当质前工极作寄该存器男组…著…PO唤P肯B;恢复拥现场PO挨P姨A策CC;PO洲P卫PS钥W;RE密T注意:①保护和恢复的工作在子程序中进行。②保护与恢复的顺序要对应。子程税序结镇构子程陵序参免数的唉传递。调用肝子程买序时跌,语谅句中券无法谨携带筹子程波序运压行所疮需的参数。明确赌子程竿序的闪功能注后,质对子瞒程序寻使用盘的参阅数,感应在宇调用叙之前娱完成答数据嗓的赋苍值等杠工作沙。类似芬乘法鲜指令MU虑L崇AB,必枝须在筐此指蕉令之毯前将AB赋值吸,运诵算才陶有意难义。保护现场……子程序处理……恢复现场RET子程序函数名:子程音序举秒例编写树程序壁,实溉现c=败a2+b2。设a,b,c分别晋存于复内部RA告M的30债H,31讨H,32桌H三个胡单元住中如何打求数底的平集方MU丛L救AB左移查表开始调用求平方子程序结束a2→R1(31H)→A(30H)→AA+R1→A调用求平方子程序A→32H方法1:直振接相旷乘ST溪AR地T:MO郊V蠢A,30韵H;取aAC弟AL肠L刻S冰QR;调用拘乘法MO罚V却R1,A;a2暂存度于R1中MO腰V铸A,31脑H;取bAC洲AL逆L耻S饱QR;调用亿查平顺方表AD尊D志A,R1;a2机+b性2存于A中MO凝V梢32耐H,A;存结桃果SJ鼓MP聋$SQ女R:PU执SH俭PS更WMO耳V防B,霸AMU阴L糊AB;PO低P吉PS掏WRE百T开始调用求平方子程序结束a2→R1(31H)→A(30H)→AA+R1→A调用求平方子程序A→32H方法2:左现移1次ST馒AR掠T:MO羊V被A,30本H;取aAC佳AL哭L泉S威QR;调用衰乘法MO行V尖R1,A;a2暂存兄于R1中MO年V疫A,31叼H;取bAC毫AL吼L着S贿QR;调用也查平归方表AD想D醋A,R1;a2习+b信2存于A中MO堆V缴32便H,A;存结拣果SJ件MP殊$SQ唯R:PU期SH槽PS址WRL其APO汁P铲PS代WRE穴T开始调用求平方子程序结束a2→R1(31H)→A(30H)→AA+R1→A调用求平方子程序A→32H方法3:查际表ST装AR闪T:MO孕V哀A,30撑H;取aAC倘AL语L拆S碎QR;调用职乘法MO难V摊R1,A;a2暂存慰于R1中MO帖V兴A,31梢H;取bAC汽AL惕L烫S受QR;调用作查平秤方表AD溪D嚼A,R1;a2续+b开2存于A中MO赢V念32溉H,A;存结代果SJ耕MP生$SQ希R:MO蛮V很DP轿TR,#T座AB;子程全序MO篮VC舱A,@A症+D糟PT仆R;RE拼TTA吓B:DB寸0,1,4,9,16,25,36,49,64,81DB类…馋…开始调用求平方子程序结束a2→R1(31H)→A(30H)→AA+R1→A调用求平方子程序A→32H5.酸5综合概举例设有降一串深字符许,依耗次存软放在劫内部RA锅M从30掉H单元胸开始畅的连撒续单读元中雅,该秘字符妖串以0A家H为结图束标遮识(0龙AH不计模入字龄符长轮度),编舟写程子序,吩统计侍该字碌符串思个数获,将尘该数恋放入居累加恼器A中。…………30H??H??H??H??HRAM0AH……个数→AMO麦V沃R垃1,#3落0HMO利V萝R膏0,#0矩0HLP:CJ脂NE愧@叙R1,#0搬AH,NESJ秃MP城E祝DNE:IN炕C陆R0IN蛇C昂R1SJ苗MP皆L费PED静:屋MO刊V妨A,R0SJ杯MP葵$EN纯D改进MO破V缝R改1,#3况0HMO倡V冰R执0,#0傻0HLP:CJ珠NE冠@摊R1,#0兴AH,NESJ典MP创E辱D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论