第04章汇编语言程序设计new课件.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档