《微机原理与接口技术》第4章 汇编程序设计基础.ppt

《微机原理与接口技术》第4章 汇编程序设计基础.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《微机原理与接口技术》第4章 汇编程序设计基础.ppt

第4章汇编程序设计基础 4.3.2 ORG伪指令 格式: ORG 数值表达式 将表达式的值赋给当前位置计数器,符号“$”就代表当前位置计数器。 例: 第4章汇编程序设计基础 DATA SEGMENT ;定义段DATA ORG 30H VAB1 DB 12H,34H ORG $+20H STR DB ‘STRING’ DATA ENDS 第4章汇编程序设计基础 4.4 汇编程序设计方法 4.4.1 概述 1. 程序设计步骤 (1) 分析问题,确定算法 (2) 绘制程序流程图 (3) 编写程序 (4) 调试程序 第4章汇编程序设计基础 4.4.2 顺序程序的设计 例 4-1 试编制程序,计算: Z = (3X+Y-5)/2 其中 X = 15H Y = 10H DATA Segment ;数据段 X DW 15H Y DW 10H Z DW ? DATA Ends 第4章汇编程序设计基础 CODE Segment ;代码段 Assume CS:CODE , DS:DATA Start: Mov AX, DATA Mov DS, AX ;初始化DS Mov AX , X Shl AX , 1 ;AX?2X Add AX, X ;AX?3X 第4章汇编程序设计基础 Add AX, Y ;AX?3X+Y Sub AX, 5 ;AX?3X+Y-5 Sar AX, 1 ;AX?(3X+Y-5)/2 Mov Z, AX ;存放结果 Mov AH, 4CH Int 21H ;返回DOS CODE Ends End Start 第4章汇编程序设计基础 4.4.3 分支程序设计 在汇编语言中分支程序主要是通过转移指令来实现。 1. 转移指令 (1) 无条件转移指令 功能:无条件转移到“目标地址”处执行。 指令格式: JMP 目标地址 例如: jmp Label1 jmp BX 第4章汇编程序设计基础 (2) 条件转移指令 功能:条件成立时转移到“目标地址”处执行。 指令格式: JXX 目标地址 XX为1-3个字母表示的转移条件 说明:条件转移指令只能在段内转移,转移范围只能在-128?127之间。 条件: S – SF(符号标志) C – CF(进位标志) 第4章汇编程序设计基础 Z – ZF(零标志) N – NOT A – Above L – Less E – Equal G - Great 例如: JZ Lab1 JNZ Lab2 第4章汇编程序设计基础 2.分支程序的设计 条件 Y N … 条件 图4.4-3 分支程序结构形式 第4章汇编程序设计基础 ?1.条件转移指令实现分支程序 例2 编制程序,把DA1字节单元中数据变成偶数。 TEST DA1, 01H JZ NEXT ;是偶数,转移 INC DA1 ;是奇数,加1 NEXT: …… 第4章汇编程序设计基础 例3 设X、Y为带符号的字节变量,编程实现下面的公式。 1 X0 Y= 0 X=0 -1 X0 CMP X, 0 ;比较X与0进行比较 JGE BIGER ;X?0,转移到BIGER MOV Y, -1 ;X0,Y置-1 JMP NEXT 第4章汇编程序设计基础 BIGER: JZ EQUL ;X=0,转移EQUL MOV Y, 1 ;X0,Y置1 JMP NEXT EQUL: MOV Y, 0 ;Y置0 NEXT: ……

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档