- 1
- 0
- 约7.8千字
- 约 31页
- 2018-08-26 发布于湖北
- 举报
PRGM1: MOV A,P1 ;读被减数 CLR C ; SUBB A,P3 ;P1-P3 MOV P1,A ;差→P1 CLR A ; RLC A ;借位→A MOV P3,A ;借位→P3 RET ; PRGM2: MOV A,P1 ;读被乘数 MOV B,P3 ;置乘数 MUL AB ;P1×P3 MOV P1,A ;积低8位→P1 MOV P3,B ;积高8位→P3 RET ; PRGM3: MOV A,P1 ;读被除数 MOV B,P3 ;置除数 DIV AB ;P1÷P3 MOV P1,A ;商→P1 MOV P3,B ;余数→P3 RET ; 说明:由于LJMP为3字节指令,因此键号需先乘3, 以便转到正确的位置。 3.4 汇编语言程序设计 80C51汇编语言语句结构的基本格式 伪指令的功能和应用 汇编的概念 程序设计的步骤和基本方法 顺序程序 分支程序 循环程序 查表程序 散转程序 3.4.1 汇编程序伪指令 在汇编时起控制作用,自身并不产生机器码,而仅是为汇编服务的一些指令,称为伪指令。伪指令不属于80C51指令系统。 常用的伪指令有以下几种: ⒈ 起始伪指令 ORG(Origin) 功能:规定ORG下面目标程序的起始地址。 格式:ORG 16位地址 功能:将一个数据或特定的汇编符号赋予规定 的字符名称。 ⒉ 结束伪指令 END 功能:汇编语言源程序的结束标志。 在END后面的指令,汇编程序不再处理。 格式:END ⒊ 等值伪指令 EQU(Equate) 格式:字符名称 EQU 数据或汇编符号 ⒋ 数据地址赋值伪指令 DATA 格式:字符名称 DATA 表达式 功能:将数据地址或代码地址赋予规定的 字符名称。 ⒌ 定义字节伪指令DB(Define Byte) 格式:DB 8位二进制数表 功能:从指定的地址单元开始,定义若干 个8位内存单元的数据。 数据与数据之间用“,”分割。 格式:字符名称 BIT 位地址 ⒍ 定义字伪指令DW(Define Word) 格式:DW 16位二进制数表 功能:从指定的地址单元开始,定义 若干个16位数据。 ⒎ 定义位地址伪指令BIT 功能:将位地址赋予所规定的字符名称。 汇编语言基本概念 将汇编语言源程序转换为计算机所能识别的机器语言代码程序的过程称为汇编。 汇编可分为: ⒈ 手工汇编 ⒉ 计算机汇编 ⑷ 汇编和调试 程序设计的基本方法 编写程序要求: 不仅要完成规定的功能任务,而且还要求: 执行速度快、占用内存少、条理清晰、 阅读方便、便于移植、巧妙而实用。 一般应按以下几个步骤进行: ⑴ 分析问题,确定算法或解题思路 ⑵ 画流程图 ⑶ 编写源程序 顺序程序是指按顺序依次执行的程序,也称为简单程序或直线程序。 顺序程序结构虽然比较简单,但也能完成一定的功能任务,是构成复杂程序的基础。 3.4.2 顺序程序 CONT: MOV A,R0 ;读低8位 CPL A ;取反 ADD A,#1 ;加1 MOV R2,A ;存低8位 MOV A,R1 ;读高8位 CPL A ;取反 ADDC A,#80H ;加进位及符号位 MOV R3,A ;存高8位 RET ; 【例】 已知16位二进制负数存放在R1R0中, 试求其补码,并将结果存在R3R2中。 解:二进制负数的求补方法可归结为“求反加1”,符号位不变。利用CPL指令实现求反;加1时,则应低8位先加1,高8位再加上低位的进位。注意这里不能用INC指令,因为INC指令不影响标志位。 程序如下: 根据不同条件转向不同的处理程序,这种结构的程序称为分支程序。 80C51指令系统中的条件转移指令、比较转移指令和位转移指令,可以实现分支程序。 3.4.3
您可能关注的文档
- 珍珠层可溶性蛋白对酪氨酸酶作用机理的研究.pdf
- 定型包装食品卫生管理幻灯片.ppt
- 工程材料复习重点教材.ppt
- 销售物业入伙移交质保期工程质量整改管理规定.pdf
- 客户服务部管理规范概论.pdf
- 近代分析测试的技术.ppt
- 秸秆反应堆的技术.ppt
- 城市轨道交通信号工程的设计 (版本A)蒋反馈.doc
- 第1篇:工程部培训资料20110119.ppt
- 容易礼品三八妇女课礼品推荐方案.ppt
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 2024年浙江省中考英语真题卷(含答案与解析)_7429.pdf VIP
- 华东师大版八下历史第二单元第4课-“大跃进”和人民公社化运动PPT24张.ppt VIP
- 2012上海杨浦区高三英语二模试卷及答案.doc VIP
- FANUC数控车床的主轴控制设计.doc VIP
- 2022年ISGE指南:宫腔镜子宫肌瘤切除术(全文).docx VIP
- 2025年湖南省长沙市中考英语真题(附答案).pdf VIP
- 怎么参加展会才能获得客户.doc VIP
- 设计斜齿轮零件的机械加工工艺规程.doc VIP
- 安徽省经济潜在增长率的测算、分析与展望:基于多维度视角与实证研究.docx
- 基于大数据植入广告发展趋势研究.doc VIP
原创力文档

文档评论(0)