- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编程: ;定义数据块首址 ;定义最大数暂存单元 ;定义长度计数单元 上页 下页 回目录 FMAX: MOV DPTR,#BLOCK ORG 0200H BLOCK DATA 0100H MAX DATA 31H LEN DATA 30H SJMP NEXT1 NEXT: ADD A, B NEXT1: DJNZ LEN, LOOP MOV MAX, A SJMP $ END DEC LEN MOVX A,@DPTR LOOP: CLR C MOV B, A INC DPTR MOVX A,@DPTR SUBB A, B JNC NEXT MOV A, B ;数据块首址送DPTR ;长度减1 ;取数至A ;0→CY ;修改指针 ;暂存于B ;取下一数 ;大者送A ;若(A)(B)则恢复A ;未完继续比较 ;存最大数 ;*若用RET指令结尾则 该程序可作子程序调用 ;作减法比较 RET 例4-15:从外部RAM BLOCK单元开始有一数据块, 数据块长度存入LEN单元, 试统计其中正数、负数和零的个数, 分别存入PCOUNT、MCOUNT、ZCOUNT单元。 解:这是一个多重分支的单循环问题。数据块中是带符号数 先用JB ACC.7,rel 指令判断符号位。 程序的流程图如下: 若ACC.7=1,则该数一定是负数,MCOUNT单元加1; 若ACC.7=0,则该数可能是正数,也可能是零; 用JNZ rel 判断A是否为零 若A≠0,则一定是正数,PCOUNT单元加1; 若既不为正也不为负,则一定是零,ZCOUNT单元加1; 上页 下页 回目录 P132请阅读!! 阅读!! 流程图: DPTR←#BLOCK PCOUNT←0 MCOUNT←0 ZCOUNT←0 ACC.7=0? END START Y N (A)=0? DPTR+1 Y N A←(DPTR) ZCOUNT+1 MCOUNT+1 LEN-1=0? PCOUNT+1 Y N 上页 下页 回目录 P132 负数 正数 零 程序: ORG 0200H BLOCK DATA 2000H LEN DATA 30H PCOUNT DATA 31H MCOUNT DATA 32H ZCOUNT DATA 33H ;定义数据块首址 ;定义长度计数单元 ;定义正计数单元 ;定义负计数单元 ;定义零计数单元 上页 下页 回目录 ;数据块首址送DPTR ;计数单元清零 ;若ACC.7=1 转负计数 ;取数 ;若(A)≠0,转正计数 ;若(A)=0,则零的个数加1 ;负计数单元加1 ;正计数单元加1 ;修正指针 ;未完继续 NEXT: INC DPTR DJNZ LEN,LOOP SJMP $ END START:MOV DPTR,#BLOCK MOV PCOUNT,#0 LOOP: MOVX A,@DPTR JB ACC.7,MCON JNZ PCON INC ZCOUNT AJMP NEXT MCON: INC MCOUNT MOV MCOUNT,#0 MOV ZCOUNT,#0 AJMP NEXT PCON:INC PCOUNT 上页 下页 回目录 P132 4.5 查表程序 上页 下页 回目录 对于复杂参数的计算如: 非线性参数 对数、指数、三角函数 微分、积分等 用汇编编程十分困难 甚至无法建立数学模型 用查表的方法简单便捷 MCS-51指令系统中有两条指令具有极强的查表功能 (1) MOVC A,@A+DPTR 作基址寄存器 作变址寄存器 长查表指令 寻址64KB (2) MOVC A,@A + PC 作基址寄存器 作变址 短查表指令 页内查表指令 指向表格首址 指向表格的第 i 项 16位数据指针 第i项加 变址调整值 不能 例4-20:一个十六进制数放在HEX单元的低四位, 将其转换成ASCII码 查表程序: 解: 十六进制 0~9 的ASCII码为 30H~39H, A~F 的ASCII码为 41H~46H, 利用查表指令
您可能关注的文档
最近下载
- 科室全成本核算.ppt VIP
- (完整版)幼儿园五年发展规划【可编辑版】.docx VIP
- 福克纳 A Rose for Emily 献给艾米丽的玫瑰 (英文原文+译文).pdf VIP
- 高考数学总复习《函数性质》专项测试卷及答案.pdf VIP
- 课题申报书:核心素养引领下的小学数学课堂教学方式的转变研究.docx VIP
- 人教版数学五年级上册第七单元教案(含单元备课).pdf VIP
- 湖北省武汉2025届高三上学期10月月考物理试题含答案.docx VIP
- 2025年秋期部编人教版六年级上册语文全册核心素养教案(教学反思有内容+二次备课版).docx
- 初中整本书阅读系列之《红星照耀中国》第8-9篇 同红军在一起PPT课件.pptx VIP
- 2024年初级会计职称《经济法基础》精讲课件.pptx VIP
文档评论(0)