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

汇编语言(天津大学)chapter5课件.ppt

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

第5章 循环与分支程序设计;;§5.1 循环程序设计;一、循环程序的结构形式;一、循环程序的结构形式;;prognam segment              assume cs:prognam start:                 mov    ch,4       rotate: mov    cl,4         rol     bx,cl        mov    al,bl         and    al,0fh        add    al,30h cmp   al,3ah        jl     printit        add   al,7h       ;;;;;例 在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一程序:在数组中查找该数,如果找到此数,则把它从数组中删除。;del_ul proc near cld push di mov cx,es:[di] add di,2 repne scasw je delete pop di jmp short exit delete: jcxz dec_cnt ; 例5.4 将正数N插入一个已升序排列的字数组的正确位置。该数组的首地址和末地址分别为ARRAY_ HEAD 和ARRAY_ END,其中所有的数均为正数。;开始;Datarea segment x dw ? Array_head dw 3,5,15,23,37,49 Array_end dw 105 n dw 32 Datarea ends Program segment assume cs:program,ds:datarea Start: mov ax,datarea mov ds,ax ;例5.4 将正数N插入一个已升序排列的字数组的正确位置。该数组的首地址和末地址分别为ARRAY_ HEAD 和ARRAY_ END,其中所有的数均为正数。;; 例5 设有数组X (X1,…,X10) 和Y (Y1,…,Y10) ,编程计算数组Z (Z1,…,Z10) ,其中: Z1 = X1 + Y1 Z2 = X2 + Y2 Z3 = X3 - Y3 Z4 = X4 - Y4 Z5 = X5 - Y5 Z6 = X6 + Y6 Z7 = X7 - Y7 Z8 = X8 - Y8 Z9 = X9 + Y9 Z10 = X10 + Y10 ;datarea  segment x dw x1,x2,x3,x4,x5,x6.x7,x8,x9,x10 y dw y1,y2,y3,y4,y5,y6,y7,y8,y9,y10 z dw z1,z2,z3,z4,z5,z6,z7,z8,z9,z10 logic_rule dw 00dch datarea  ends prognam segment assume cs:prognam,ds:datarea start:                 mov  ax,datarea   mov  ds,ax   mov  bx,0 mov  cx,10   mov  dx,logic_rule ;例5.5 试编制一程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为BUFFER的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 ;;datarea  segment buffer  db 80 dup(?) flag   db ? datarea  ends prognam segment assume cs:prognam,ds:datarea start:  mov   ax,datarea  mov  ds,ax  lea   bx,buffer  mov   flag,0 ;三、多重循环程序设计;冒泡法的排序;例5.7-1;例5.7-2;§5.2 分支程序设计;一、分支程序的结构形式;二、分支程序的设计;巷草骆康默掣键木讲浮捶粮拯堵肝靛逊孕盒讳慷钦蔫莆屡溃昆猎宽绦脾埃汇编语言(天津大学)chapter5课件汇编语言(天津大学)chapter5课件;琢捆并别酉若审桶泪宇搏茧厦此想的钢瓢疚浪阶跌琳友秤臭当拄臂衡载暴汇编语言(天津大学)chapter5课件汇编语言(天津大学)chapter

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档