汇编语言程序设计52711.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.序号大于256的查表程序 当元素总数大于256,要用DPTR直接加16位序号,才能得到元素地址值。 例3-13 设有1000个元素的函数表,元素序号高8位存于20H,低8位存于21H,要求将求出的元素值存于30H。 TRAN: MOV DPTR,#TABLE ;取表头地址 MOV A, 21H ;求元素位置低8位 ADD A,DPL MOV DPL,A MOV A,20H ;求元素位置高8位 ADDC A,DPH MOV DPH,A CLR A MOVC A,@A+DPTR ;取出元素 MOV 30H, A RET TABLE: DB……………………. 3.元素值占两个字节以上的查表程序 当元素占两个以上字节,应考虑每个序号的偏移量。 例3-14 设序号存20H,且小于128,元素占2个字节,表头为2001H,即元素0地址为2001H、2002H,元素1地址为2003H、2004H,…余类推。试根据序号求出元素值,并存于30H、31H。 TRAN: MOV DPTR,#TABLE MOV A, 20H RL A ;序号乘2得序号与表头距离 MOV R2,A ;暂存于R2 MOVC A,@A+DPTR MOV 30H, A MOV A,R2 INC A MOVC A,@A+DPTR MOV 31H,A RET TABLE: DB …………………… 4.变量x的数值不是等差序列的查表程序 解决这类问题可以采用有哪些信誉好的足球投注网站的办法,即制作一张序号与元素即x-y依序排列表,表中在每个序号x的后面紧接着元素y。表的结构如下: TAB: x1 y1 x2 y2 .? . xn yn 给出序号x的数值后,用有哪些信誉好的足球投注网站法查出它所在的地址,将查出的地址加1,就是元素所在的地址,然后从中取出y值。 七、散转程序 散转程序实际是一种并行分支程序,可根据某个输入值或运算结果,转到不同的分支处理。 例3-15 设程序中有四个功能子程序入口,分别为1000H、1200H、1400H、1600H。要求根据运行后21H的数值0、1、2、3转相应子程序。 ANYCHEN: MOV DPTR,#TABLE ;取入口地址表头 MOV A, 21H ;取输入值 RL A ADD A, 21H ;输入值乘3 JMPA,@A+DPTR TABLE:LJMP 1000H LJMP 1200H LJMP 1400H LJMP 1600H 返回本章首页 第一节 汇编语言程序的格式 第二节 伪指令 第三节?汇编语言程序的编写步骤及基本 结构 第四节 程序设计举例 本章要点 本章介绍?汇编语言程序的书写格式、编写步骤以及程序的基本结构。通过一些具体范例,了解与掌握编程方法并从中掌握程序设计的基本技巧。 第一节 汇编语言程序的格式 汇编语言编写的程序由语句组成,每一语句占一行填写一条指令。每行分4段,分别为标号、操作码、操作数和注释。 ORG 2000H ADDR: MOV A,00H ;累加器清零 MOV 41H,A ;41H、42H清零 MOV 42H,A MOV R2,0AH ;设定累加次数 MOV R1,30H ;设定数据首地址 LOOP:MOV A,@R1 ;取数 ADD A,41H ;累加到41H JNC NEXT ;是否有进位 INC 42H ;有进位42H加1 NEXT: MOV 41H,A ;将和存入41H INC R1 DJNZ R2,LOOP LJMP $ END 标号:代表该行指 令所在的地址,结 尾应加一冒号 操作码:助记符或伪指令的符号。 操作数:操作所需要的数据或数据的存储位置来源 注释:对语句的说明,也可不加注释 返回本章首页

文档评论(0)

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

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

1亿VIP精品文档

相关文档