《微机原理汇编语言程序设计.ppt》由会员分享,可在线阅读,更多相关《微机原理汇编语言程序设计.ppt(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、微机原理及应用微机原理及应用MCS-51单片机单片机第四章第四章 汇编语言程序设计汇编语言程序设计程序设计语言简介程序设计语言简介程序设计的步骤和方法程序设计的步骤和方法汇编语言程序设计汇编语言程序设计l分支程序分支程序用用cjne实现三分支实现三分支用用 jmp A+DPTR 实现多分支实现多分支l循环程序循环程序l子程序及其调用子程序及其调用程序设计举例程序设计举例机器语言机器语言l计算机唯一能够识别和执行的语言计算机唯一能够识别和执行的语言汇编语言汇编语言l“符号语言符号语言”,用指令助记符代表机器语言指令用指令助记符代表机器语言指令高级语言高级语言l面向算法、过程、对象,类似自然语言,
2、可移植性面向算法、过程、对象,类似自然语言,可移植性好,须经解释或翻译后才能被执行好,须经解释或翻译后才能被执行程序设计语言简介程序设计语言简介汇编汇编机器语言目标程序机器语言目标程序汇编语言源程序汇编语言源程序程序设计的步骤和方法程序设计的步骤和方法程序设计的步骤程序设计的步骤程序设计的方法程序设计的方法常用伪指令常用伪指令汇编语言格式汇编语言格式汇编语言格式汇编语言格式指令格式:指令格式:l标号:助记符标号:助记符 参数,参数,参数参数;注释;注释伪指令格式:伪指令格式:l名字名字 定义符定义符 参数,参数,参数;注释,参数;注释循环程序循环程序循环程序结构循环程序结构单循环程序单循环程序
3、l例例1:多字节求和:多字节求和l例例2:内部数据区清零:内部数据区清零多重循环程序多重循环程序l例例3:50ms延时程序延时程序子程序及其调用子程序及其调用子程序调用与返回指令子程序调用与返回指令子程序设计方法子程序设计方法子程序的调用过程与子程序嵌套子程序的调用过程与子程序嵌套调用过程中的参数传递调用过程中的参数传递l通过寄存器传递通过寄存器传递l通过堆栈传递通过堆栈传递l通过数据指针(通过数据指针(DPTR)传递传递程序设计举例程序设计举例算术运算程序算术运算程序 多字节加法多字节加法 多字节多字节BCD码减法码减法逻辑运算程序逻辑运算程序 ASCII码码二进制二进制排序程序排序程序 冒
4、泡法排序冒泡法排序查表程序查表程序 以以PC为指针为指针 以以DPTR为指针为指针散转程序散转程序 转移指令表转移指令表 地址偏移量表地址偏移量表 转向地址表转向地址表冒泡法排序冒泡法排序ORG 0000hmov PSW,#00hmov P2,#36hmov R2,#100-1Loop0:mov R0,#00hmov R1,#01hmov 03h,R2clr 7FhLoop1:movx A,R0mov 30h,Amovx A,R1cjne A,30h,Loop2sjmp L1Loop2:jc L1movx R0,Axch A,30hmovx R1,Asetb 7FhL1:inc R0inc R1djnz R3,Loop1jnb 7Fh,Loop3djnz R2,Loop0Loop3:sjmp$END