网站大量收购闲置独家精品文档,联系QQ:2885784924

004第四章汇编语言程序设计.ppt

  1. 1、本文档共155页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章:汇编语言的特点 汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数 利用汇编语言编写程序的主要优点是可以直接、有效地控制计算机硬件,因而容易创建代码序列短小、运行快速的可执行程序 在有些应用领域,汇编语言的作用是不容置疑和无可替代的 汇编程序设计的过程与其他高级语言程序设计大致相同 第4章:4.1汇编语言语法 4.1.1 汇编语言源程序的结构及组成 完整的汇编语言源程序由段组成 一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与段之间的顺序可随意排列 需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点 所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内 通常,程序还需要一个堆栈段 汇编语言语句行 汇编语言源程序的格式 汇编程序返回DOS方法 2.结构化程序设计 结构化程序设计的主要观点 (1)程序质量标志“清晰第一,效率第二” (2)程序设计过程“自顶向下,逐步求精” 首先把问题分解为几个大的相对独立的部分,再对每个部分进一步细化,直到成为一个个功能相对简单和易于理解的小问题。 (3)三种基本结构:顺序、分支、循环 4.3.2 顺序结构程序设计 顺序结构程序:程序中无程序跳转指令、无循环指令,所有指令按其书写顺序逐条顺序执行,程序的执行路径从上到下只有一条。 例4.3将存储单元A中两个压缩BCD数拆成两个非压缩的BCD码,低位BCD数存入C中,高位BCD数存于B中,并将对应的ASCII码存入C1及B1中。 分析:将一个字节中的两位BCD码分开,可采用屏蔽高4位、保留低4位的方法,得到低位BCD;由未组合的BCD码转为ASCII码,只要高4位加30H或“OR 30H”;若将高4位BCD码分离,可以采用逻辑右移4位的方法,左边移入4个0,即可达到目的。 程序流程图: 源程序 DATA SEGMENT ;数据定义 A DB 37H ;被转换数 B DB ? ;安排结果保存空间 C DB ? B1 DB ? C1 DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROG FAR START: PUSH DS MOV AX,0 PUSH AX ;保存返回地址 MOV AX, DATA MOV DS, AX;设置DS MOV AL, A MOV CL, 4 SHR AL, CL MOV B, AL OR AL, 30H ;取高4位,转换成ASCII码 MOV B1, AL ;保存高4位的转换结果 MOV AL, A AND AL, 0FH MOV C, AL OR AL, 30H ;取低4位,转换成ASCII码 MOV C1, AL ;保存低4位的转换结果 RET ;返回DOS MAIN ENDP CODE ENDS END START 多分支程序结构 转移表法 地址表法 2,多分支情况之二 CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX, DATA MOV DS, AX MOV BL, 0 MOV DL, 0 MOV SI, OFFSET MOV CX,

文档评论(0)

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

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

1亿VIP精品文档

相关文档