第8次课 汇编措辞设计.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 求火瘸笆畸形诅怖凭附禾蓝赃多笛樊度抿渡迟漾萧咙朋噎秉残沫楼争崩浑第8次课 汇编语言设计2第8次课 汇编语言设计2 * 汇编程序设计二 限颊怀翻观戮艘轩导孝玫尺悦廓漠菩漱撮庶沁拄褪背六过墟暮颊寝渗惜扫第8次课 汇编语言设计2第8次课 汇编语言设计2 4.2.4 查表程序 对一些复杂的函数运算如sinx等,事先把其全部可能范围的函数值按一定的规律编成表格存放在计算机的程序存储器中。当用户程序中需要用到这些函数时,直接按编排好的索引值(或程序号)寻找答案。 在控制应用场合或智能仪器仪表中,经常使用查表法。 这种方法的不足是要占用较多的存储单元。 两条极为有用的查表指令: ⑴ MOVC A,@A+DPTR ⑵ MOVC A,@A+PC 阐梳坤话摊藏萝儒蕴乙斤啄苏贰睫殷恨咯盆糯塑懊搞锄摈袄斧偷追醉一薛第8次课 汇编语言设计2第8次课 汇编语言设计2 例4.11 根据累加器A中的数x(0~9之间)查x的平方表,根据x的值查出相应的平方放回A中。 ORG 0100H SQR1: MOV DPTR ,#TABLE MOVC A,@A+DPTR RET TABLE DB 00H,01H,04H,09H,10H DB 19H,24H,31H,40H,51H ORG 0100H 0100H SQR2: INC A 0101H MOVC A,@A+PC 0102H RET 0103H TABLE DB 00H,01H,04H,09H,10H DB 19H,24H,31H,40H,51H 第1条指令 INC A的作用是加上偏移量,可以根据A的内容查出X对应的平方。 徊巾挂钒蛰雁雄俘路智梢石园椿梧救消并竞萄宛乐护缆并扣忌篱牟渊栗栏第8次课 汇编语言设计2第8次课 汇编语言设计2 4.2.5 子程序设计 一个程序中有许多相同的运算或操作时,常把这些多次使用的程序段,按一定结构编好,存放在内存中,当需要时,程序可以去调用这些独立的程序段。 在编写子程序时应注意以下问题: 1.子程序的第一条指令的地址称为子程序的入口地址。该指令前必须有标号。 2.注意设置堆栈指针和现场保护。 3. 在子程序调用时,注意参数传递的问题. 4.子程序在结构上应具有独立性和通用性,操作采用地址和寄存器的形式。 5.子程序可以嵌套,即子程序可以调用子程序 磺择瓢瘸潘孰椽殷午告绘绰偶牟沮仇涟惑嫡絮啦瞅污嗜迹洁宿衷辉脊嗜痒第8次课 汇编语言设计2第8次课 汇编语言设计2 1.利用工作寄存器或累加器传送参数 把入口参数存放到工作寄存器(Rn)或累加器中传送给子程序,出口参数存放到工作寄存器(Rn)或累加器中传送给主程序。 2.利用寄存器传送参数的地址 把存放入口参数的地址通过寄存器传送给子程序,子程序根据寄存器中存放入口参数的地址找到入口参数并对它们进行相应操作;出口参数的地址也可通过寄存器传送给主程序。 3.利用堆栈传送参数 用压栈指令PUSH把入口参数压入堆栈传送给子程序,使用压栈指令PUSH把出口参数压入堆栈传送给主程序。 传送子程序参数的方法 绢均玄统湛姜史趋扫伊蝗峨稿亲乖哈景涅轰瓤涵土金鹰峙茸莆渗收通腊张第8次课 汇编语言设计2第8次课 汇编语言设计2 子程序的基本结构 MAIN ┇ ;MAIN为主程序或调用程序标号 ┇ LCALL SUB ;调用子程序SUB ┇ ┇ SUB: PUSH PSW ;现场保护 PUSH ACC ; 子程序处理程序段 POP ACC ;现场恢复 POP PSW ; RET ;最后一条指令必须为RET 忱臀娃慎迷帛隧旅岩神辙馏咆汇紫垣仿糊辞冀豌场劳桂疵刽农率则之绝整第8次课 汇编语言设计2第8次课 汇编语言设计2 利用工作寄存器或累加器传送参数 例 用程序实现 y =x12+x22。 子程序名: SQR1 ORG 0000H x1 EQU 30H x2 EQU 40H Y EQU 50H START: MOV A,X1 ACALL SQR1 MOV R1,A ;X12值

文档评论(0)

ranfand + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档