版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,第4章汇编语言计算机编程,第4章。1概述,4 .2简单的节目,4。第三季度节目,4 .四环路节目,4。6子程序设计和调用,4 .7计算机编程是,4。5查找表节目,下一页,输出任务,第2步,汇编语言计算机编程步骤:3,汇编语言程序的结构,上,下,目录,示例1,起始地址,节目主体,程序集结束标志,如果与BCDH BCDL、0011,0011、方法1:BCD代码09对应的ASCII代码为30H39H转换,分解20H的BCD代码将牙齿高度4位置“0011”。BCDH,BCDL,上、下、目录,执行某些茄子基本功能是创建复杂节目的基础,节目:0011BCDH,0000000,BCDL数为22小时,完成转
2、换。BCDH数是发送A的低4位,完成转换。存款,BCDH BCDL,BCDL,0000,0011,0000,BCDH,0011,上,下,目录;原地踏步,相当于相当于停机时间。方法1摘要:上述程序使用8个命令,15个内存字节,9个机器周期。方法2:使用10H除法方法分解两个BCD的数量。BCDH BCDL,0001 0000,0000bCDH,0000bCDL,DIVAB,上一页,下一页,目录,0011bcd BCD代码A,完成切换。完成ASCII代码保存、切换。ASCII代码存储,bcdh bcdl,0001 0000,0000bcdh,0000bcdl,divab,0011,0011,上,下
3、,返回目录,方法2摘要,双字节补充,示例4-3:方法:,R2发送A 0,高字节补充。返回R3,上,下,目录,将内部RAM的20H单位中的8位无符号二进制数转换为3位BCD代码,并将结果存储在两个单元格中:FIRST (100位)和SECOND (10位,位)。示例4-4:解释:转换后的数字除以100,得到100位数字。剩下的除以10等于10位数。最后剩下的是数字位数。编程如下:例如,如果255(十进制数)除以100,则2 (100位)的馀数除以10,则5 (10位)的最后剩下5是数量级、上一页、下一页、目录、5 5 H、100以外的除数10 B,N方向分支:可以使用分布式命令JMP A DPT
4、R切换到任何处理程序(例如,4-5内部RAM 30H,31H为两个无符号大小,较小的数字为30H个单位,较大的数字为31H个单位)。,程序的流程图如下:简单的分支节目示例:上一页,下一页,返回目录,多分支:确定节目设置条件,判断两个或多个条件,称为复合条件,根据节目运行减去N茄子可选,比较两个数字。(30H)小的情况下,转移;两个数字更换,流程图:CY=1,CY1牙齿按顺序运行,上、下、目录,示例4-6:空调冷却时排出的空气温度低于吸入的空气温度时,被认为正常运行。否则,故障;解决:啊,为了稳定地监视空调的运行,进行两次减法。第一个(40H)-(41H),如果CY=1,则故障;第二个温度的差值
5、减去8,如果CY=1,则故障,程序的流程图如下。向上、向下、目录,首先定义一些工作单位。低、高、热?冷却能力不足?流程图:上,下,目录,故障,正常,出入,故障,A(40H)-(41H),CY=,正常运行标志;转动出口设置故障标志。如果按CY1牙齿顺序运行,则返回到上一页、下一页、目录(如果按CY=1之前、CY=1之前、CY1牙齿顺序运行)。停机,多分支程序示例:示例4-7: 30H单位存储了一阶二次方程ax2 bx c=0根的判别式=B2 4ac的值。根据30H单位的值编写程序,判断方程根的三个茄子情况。如果在31H保存“0”,就没有心室肌,如果保存“1”,就有相同的心室肌,如果保存“2”,就
6、有两个不同的心室肌。解释:对于有符号数,有三种茄子情况。这是多分支节目,即小于零,等于零,大于零。可以通过两个茄子条件转移命令来判断。首先判断符号位元,然后是指令JNB ACC.7,rel,如果ACC.7=1,则必须是负数。此时,如果0 ACC.7=0,则为0。此时,使用JNZ rel命令,0,0,否则,0,上,下,目录,流程图:上,下,目录,0,没有实际根,=0,1个实际根,0没有实际根。=0具有相同的实际根。0旋转锯;两个茄子不同的通勤,上一页,下一页,目录,P124,4.4循环程序,循环过程:有规律的、可重复的问题,使用比较前的命令CJNE,1减“0”前的命令DJNZ等(例如4-11)部
7、分工作单元设置:R0是附加地址指针,R7是循环数柜台,R3是和数的高字节寄存器。程序的流程图如下:上,下,目录,地址指针,循环柜台,流程图:上,下,目录,n,y,n,y,(a) (r被歌手取R0加地址指针)CY=0,256,旋转,加法CY=1,以高字节添加;R0指针修改不完整,添加重复;存款和数目,初始化部分,循环体部分,结束部分,解决方案:这是使用2-2比较法的基本搜索问题。取两个大数目并与下一个数目进行比较,如果块长度LEN=n,则必须比较n-1次,最后一个大数目是数据块的最大数目。,程序的流程图如下:上,下,返回目录,请阅读P130!读取,流程图:上一页,下一页,目录,a的数量总是大的,
8、大的数量总是用a交换,大的数量恢复为a,初始化工作单元,编程:长度计数单元定义,上、下、目录;a,0CY,修改指针,B,请删除以下号码:大的人发送A,(A)(B)则发送A,未完成的继续比较;最大存储数;如果以* RET命令结束,则可以将程序用作子节目调用。减法比较,RET,范例4-15:从外部RAM BLOCK储存格开始有资料区块,区块长度储存在LEN储存格,正数、负数和零的数目分别储存在PCOUNT、MCOUNT和ZCOUNT储存格。解决方案:这是多分支的单循环问题。数据块具有带符号的数量。首先,使用JB ACC.7,rel指令确定符号位。过程的流程图如下:如果ACC.7=1,则数字必须为负
9、数。MCOUNT单位1;如果ACC.7=0,则数字可以是正数或0。使用JNZ rel验证A是否为0,如果为A0,则为正数,并且PCOUNT单位为1。如果正数也不是负数,则必须将0添加到ZCOUNT单元格,将1添加到ZCOUNT单元格。请读上,下,目录,P132!读!流程图:上,下,目录,p132,负,正,0,节目:上,下,目录,上,下,目录,P132,4。使用核对表的方法简单方便。MCS-51命令系统有两个具有强大核对表功能的茄子命令。(1) MOVC A、A DPTR、默认地址寄存器、地址更改寄存器、长核对清单命令、寻址64KB、(2) MOVC A、A PTR项I加地址曹征值,示例4-20
10、:将十六进制数放在HEX单元格中的低4位代码节目:解释:十六进制数字09的ASCII代码为30H39H,AF的ASCII代码为44。首先,使用医生命令DB或DW将西餐数据存储在ROM、上、下和目录中,以获取数据。ASCII代码表格中的第一个位址为ASCII页签,上、下、目录,程式设计1:0 1 2 3 4 5 6 7 8 9,A B。双字节,1字节,#3,上,下,目录,地址更改曹征,ALU,(PC)=0207H,01H,目录,4.6子例程的设计和调用,1,子例程的概念是,完成特定基本任务,将可执行相同任务的节目段单独编译为子例程。例如:函数、计算、代码转换、数据采集、延迟等,从子节目命令调用(
11、ACALL或LCALL)和子程序返回命令RET,使用子节目的优点,无需重复编写同一程序,提高编程效率,程序的逻辑结构简单易读。节目模块化、普遍化、交流孔刘资源、特定功能调试、上页、下页、目录返回、第2页、子节目调用要点、子节目开头的标签段必须有标志。牙齿标志是子程序的名称和门户地址,因此主程序可以调用它。在主程序中,可以使用命令ACALL或LCALL转到子程序。牙齿指令具有断点保护功能。例如,在延迟子节目调用、LCALL(ACALL) DELY、子节目的末尾,子程序应使用命令返回RET。其中包括断点恢复功能、主节目、呼叫断点、子节目、和ret,子节目出口条件:在子程序结束之前,处理结果也应发送到约定位置。参数传递方法:子程序不需要参数传递。这些子程序所需的参数由子程序授予,包括主节目交付、上页、下页、目录、主节目:子节
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《供配电系统》练习题集
- “茅台杯”第二届全国装甑(上甑)摘酒职业技能竞赛理论考试题库(含答案)
- 2022-2023学年黑龙江省哈尔滨重点中学七年级(下)期中英语试卷(含解析)
- 北京市某中学2023-2024学年高一年级上册期中检测数学试题
- 2024-2025学年广东省高三(上)开学数学试卷(含答案)
- 2024年坚果炒货项目资金申请报告代可行性研究报告
- 第1课《祖国啊我亲爱的祖国》教学设计+2023-2024学年统编版语文九年级下册
- 2023年超硬材料资金筹措计划书
- 2024年食品助剂项目资金申请报告代可行性研究报告
- 2023年高沸点溶剂资金筹措计划书
- 小学英语数字化教学策略创新与实践
- 医疗设备维保服务售后服务方案
- 建筑垃圾清运服务投标方案技术标
- 护理人体美第四章
- 学校食品安全课件(最终版)
- 中国天眼完整版本
- 人工桡骨头置换手术
- 教育科学规划开题报告《基于生活化的幼儿数学教学活动研究》
- 机器人社团考试试卷附有答案
- 高速铁路客运服务职业生涯规划
- 《网络的运行和维护》课件
评论
0/150
提交评论