- 1、本文档共86页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章汇编语言程序设计new课件
算术运算程序设计;第4章 汇编语言程序设计;1.汇编语言与汇编的概念 ;2.汇编语言源程序的格式 ;(1)指令语句 ;(3)MCS-51的汇编语言中每条语句典型的四分段格式;(3)MCS-51的汇编语言中每条语句典型的四分段格式;(4)基本语法规则 ;3)操作数字段 用于存放指令的操作数或操作数地址,可以采用字母和数字等形式。通常有单操作数,双操作数和无操作数三种情况。如果是双操作数,则操作数之间,要以逗号隔开。;3. 伪指令;(1)起始地址设定伪指令 ORG(Origin—起点) ;(2) 汇编结束伪指令 END ;(3)赋值伪指令 EQU (Equate——等值) ;(4)定义字节伪指令DB(Difine byte——定义字节) ;(5)定义字伪指令 DW(Difine Word——定义字) ;(6)定义存储单元伪指令 DS ;(7)定义位地址伪指令 BIT ;(8)程序计数器$;常用伪指令回顾;4. 源程序的汇编 ;(2)机器汇编 ;4.2汇编语言程序的结构;程序的基本结构概述;1)顺序结构;3) Case结构;4) Do While ??;程序流程图的绘制;2.顺序程序结构 ; ORG 0000H
ADDR1 DATA 0040H
ADDR2 EQU 60H
Start: MOV DPTR,#ADDR1;源地址 => DPTR
MOV R0,#ADDR2 ;目标地址 => R0
MOV @R0,#00H ;目标地址单元清零
MOVX A,@DPTR ;源地址单元中BCD数送A
MOV B,A
ANL A,#0FH
ORL A,#30H ;完成低位BCD数转换
MOV @R0,A ;存入60H
INC R0
MOV A,B
ANL A,#0F0H
SWAP A ;高位BCD数送低4位
ORL A,#30H ;完成高位BCD数转换
MOV @R0,A ;存入61H
SJMP $
END;3.分支程序结构;例:设计比较两个无符号8位二进制数大小,并将较大数存入高地址中的程序。设两数分别存入30H和31H中。并设30H=42H,31H=30H。 ; ORG 0000H
LJMP STAR
ORG 2000H
STAR: MOV 30H,#42H ;30H←42H
MOV 31H,#30H ;31H←30H
CLR C ;C←0
MOV A,30H ;A←30H
SUBB A,31H ;作减法比较两数
JC NEXT ;31H≥30H转
MOV A,30H ;30H大则
XCH A,31H ;大数存入31H中
MOV 30H,A ;小数存入30H中
NEXT: SJMP $
END;4.循环程序结构;酌驹曲示涝莽降捷袄鹅隐狡雍敞猜烹边拖泵畜贪旺粱迂暇猿四褒秉世易害第04章汇编语言程序设计new课件第04章汇编语言程序设计new课件;例:多个单字节数求知。
已知有10个单字节数,依次存放在内部RAM 40H单元开始的数据存储区中,求和并将结果存人寄存器R2、R3中(高位存R2,低位存R3)。; ORG 2000H ?
SUM: MOV R0,#40H ;设地址指针 ?
MOV R5,#0AH ;计数器初值送R5
MOV A,#00H ? ?
MOV R2,A ?
LP: ADD A,@R0 ? ?
JNC LP1 ? ?
INC R2 ;若有进位,和的高八位+1
LP1: INC R0 ;地址指针+1 ?
DJNZ R5,LP ;判循环结束条件 ?
MOV R3,A ;存和的低八位 ?
END ;例:已知内部RAM的BLOCK单元开始有一无符号数据块,块长在LEN单元。请编出求数据块中各数累加和、并存入SUM单元的程序。;解:方法1:先判断后处理(流程图见图4-6(a))
ORG 1000H
LEN DATA 20H
SUM DATA 21H
BLOCK DATA 22H
CLR A ;A清零
MOV R2,LEN ;块长送R2
您可能关注的文档
- 2-市场供求原理课件.ppt
- Unit 4 Presentation课件.ppt
- 第03章-广域网等(第3版)课件.ppt
- 第03讲-AVR软件开发环境课件.ppt
- 第03讲-第3章_典型电气控制系统分析课件.ppt
- 第04讲-逐点比较法(直线)课件.ppt
- 第05章 5.5 正交测试法课件.ppt
- 第05章 汇编语言程序设计课件.ppt
- 第05讲 自适应线性元件课件.ppt
- 第2章Y TMS320C54x数字信号处理器硬件结构课件.ppt
- 重庆市黔江区沙坝镇社区工作者考试试题汇总2024.docx
- 重庆市黔江区黑溪镇社区工作者考试试题汇总2024.docx
- 重庆市合川区三庙镇社区工作者考试试题汇总2024.docx
- 重庆市巴南区安澜镇社区工作者考试试题汇总2024.docx
- 重庆市江津区支坪镇社区工作者考试试题汇总2024.docx
- 重庆市黔江区石会镇社区工作者考试试题汇总2024.docx
- 重庆市黔江区马喇镇社区工作者考试试题汇总2024.docx
- 重庆市江津区慈云镇社区工作者考试试题汇总2024.docx
- 重庆市江津区石蟆镇社区工作者考试试题汇总2024.docx
- 2023年-2024年初级经济师之初级经济师基础知识全真模拟考试试卷A卷含精品1879.pdf
文档评论(0)