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

微机原理 程序设计方法课件.ppt

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

汇编语言程序设计一般有以下几个步骤: 步骤1:分析问题,确定算法 步骤2:绘制流程图 步骤3:根据流程图编制程序 步骤4:调试程序 ;⑴.流程图的概念 流程图是由特定的几何图形、指向线、文字说明来表示数据处理的步骤,形象描述逻辑控制结构以及数据流程的示意图。 ;②判断框 ;例 编制按下列公式计算Y的值,X(为无符号数) 存放在某单元的一字节内。 Y=X*X-50;MOV AL,X MUL AL(或IMUL AL) SUB AX,50 MOV Y,AX MOV AH,4CH INT 21H CODE ENDS END START;DATA SEGMENT TAB DB 80,85,86,71,79,96 DB 83,56,32,66,78,84 NO DB 10 E DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE ;4.5.3 分支程序设计;⑵.条件转移指令;渐沙炒搁背僵贪咋力镣亭甚院案操咽紧夷揩遂祈守咐刨悍哎黔战厘猴符淌微机原理 程序设计方法课件微机原理 程序设计方法课件;②.无符号数条件转移指令;【例】比较无符号数大小,将较大的数存放AX寄存器。 CMP AX, BX ;(AX)-(BX) JNB NEXT ;若AX=BX,转移到NEXT XCHG AX,BX ;若AXBX,交换 NEXT:… ;③. 有符号数条件转移指令 ;【例】比较有符号数大小,将较大的数存放在AX寄存器。 CMP AX,BX ;(AX)-(BX) JNL NEXT ;若AX=BX,转移到NEXT XCHG AX,BX ;若AXBX,交换 NEXT:… ;有多种方法,总的来说有两种: 一种是一般分支结构; 一种是选择结构(开关)。;【例】编写计算下面函数值的程序: 1 X>0 Y= 0 X=0 -1 X0 设输入数据为X、输出数据Y,且皆为字节变量。 程序流程图如图所示。 ;DATA SEGMENT X DB -10 Y DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX CMP X,0 ;与0进行比较 JGE A1 ;X≥0转A1 MOV Y,-1 ;X <0时,-1→Y JMP EXIT A1: JG A2 ;X>0转A2 MOV Y,0 ;X=0时,0→Y JMP EXIT A2: MOV Y,1 ;X>0,1→Y EXIT: MOV AH,4CH INT 21H CODE ENDS END START;4.5.4 循环程序设计;⑵.相等/为零循环指令LOOPE 语句格式:① LOOPE 短标号 ② LOOPZ 短标号 功能:(CX)-1 ≠0且ZF=1,则程序转移(循环);否则,顺序执行。;⑷.CX为零转移指令JCXZ 语句格式: JCXZ 短标号 功能:(CX)=0 (CX不减1) ,则程序转移;否则,顺序执行。 ;循环程序的常见结构形式如图(a)、(b)所示。;【例】已知有几个元素存放在以BUF为首址的字节存贮区中,试统计其中正元素的个数。;【例】试编一个程序将字单元BUF中所含1的个数存入COUNT单元中。;程序如下: DATA SEGMENT BUF DW 0011110010101011B COUNT DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE START:MOV AX,DATA MOV DS,AX MOV AX,BUF ;多重循环程序设计;数 10 8 16 90 32 第一遍 10 16 90 32 8 第二遍 16 90 32 10 8 第三遍 90 32 16 10 8 程序流程图如图所示。;程序如下: DATA SEGMENT BUF DW 3,-4,6,7,9,2, 0 , -8,-9,-10,20 N=($-BUF)/2 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档