欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年2022年汇编语言程序设计实验六 .pdf

    • 资源ID:34252325       资源大小:48.67KB        全文页数:8页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年2022年汇编语言程序设计实验六 .pdf

    实验六分支及循环程序设计一、实验目的1、1、学习提示信息的显示及键盘输入字符的方法。2、2、掌握分支程序和循环程序的设计方法。二、实验预习要求1、1、复习比较指令、转移指令、循环指令的用法。2、根据编程提示,编出汇编语言源程序。3、有兴趣的同学请编写出实验习题中的程序。三、分支程序和循环程序简介1、分支程序是根据不同条件执行不同处理过程的程序。分支程序的结构有两种:种是二分支, 种是多分支。它们的共同特点是在满足某一条件时,将执行多个分支中的某分支。2、循环程序四、实验内容在屏幕上显示提示信息“ Please input 10 numbers:”,提示用户输入10个数(数的范围在099 之间) ,然后从键盘上读入这10 个数。接着对这10 个数从小到大进行排序,并统计059、6079、8099的数各有多少。最后在屏幕上显示排序后的数 (每个数之间用逗号分隔) 并显示统计的结果。 显示格式如下:Sorted numbers: xx,xx,xx,xx,xx,xx,xx,xx,xx,xx 0-59: xx 60-79: xx 80-99: xx 代码:CALLDOS MACRO FUNCTION 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 8 页 - - - - - - - - - MOV AH,FUNCTION INT 21H ENDM CRLF MACRO MOV DL,0DH CALLDOS 2 MOV DL,0AH CALLDOS 2 ENDM DATA SEGMENTMESSAGE DB Please input 10 number: ,0DH,0AH,$ NUMBERS DB 10 DUP(?) KB_BUF DB 3 ACTLEN DB ?BUFFER DB 3 DUP(?) ;输入的字符放在次区域中LE59 DB 0 ;05的个数GE60 DB 0 ;6079的个数GE80 DB 0 ;8099的个数SORTSTR DB Sorted numbers SORTNUM DB 9 DUP(20H,20H,),20H,20H,0DH,0AH MESS00 DB 0-59: ,30H,30H,0DH,0AH MESS60 DB 60-79: ,30H,30H,0DH,0AH 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 8 页 - - - - - - - - - MESS80 DB 80-99: ,30H,30H,0DH,0AH,$ DATA ENDS;数据段结束CODE SEGMENT;定义代码段ASSUME CS:CODE,DS:DATA,ES:DATA START :MOV AX,DATA MOV DS,AX MOV ES,AX LEA DX,MESSAGE MOV AH,09H INT 21H ;显示MESSAGE ;从键盘读入数据并转化成二进制数保存MOV CX,10 LEA DI,NUMBERS ;设置数据保存区指针LP11:LEA DX,KB_BUF MOV AH,0AH INT 21H ;从键盘读入数据CMP ACTLEN,0 JZ LP11 CMP ACTLEN,1 JNZ LP12 MOV AL,BUFFER ;若只有一个数字AND AL,0FH ; 转化成二进制名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 8 页 - - - - - - - - - JMP LP13 LP12:MOV AH,BUFFER ;若有二个数字MOV AL,BUFFER +1 AND AX,0F0FH ; 转化成 BCD数AAD; 转化成二进制数LP13:STOSB ; 保存数据CRLF LOOP LP11 MOV BL,9 LP21:LEA SI,NUMBERS MOV CL,BL LP22:LODSB ; ?第一个数 Ni CMP AL,SI ; Ni=Nj ?JLE LP23 ; 若小于等于则不交换XCHG AL,SI ; 否则交换 Ni,Nj MOV SI-1,AL LP23: DEC CL JNZ LP22 ;若内循环未结束则继续DEC BL JNZ LP21 ;若外循环未结束则继续;对NUMBERS 中的10 个数据进行统计,结果放在GE80,GE60和LE59 中名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 8 页 - - - - - - - - - LEA SI,NUMBERS ;指向数据保存区MOV CX,10 LP31:CMP BYTE PTRSI,60 JGE LP32 INC LE59 JMP LP34 LP32: CMP BYTE PTRSI,80 JGE LP33 INC GE60 JMP LP34 LP33: INC GE80 LP34: INC SI LOOP LP31 ;把排序后的 10个数据转换成 ASCII码依次存入 SORTNUM字符中串中LEA SI,NUMBERS ; 指向数据保存区LEA DI,SORTNUM ; 指向字符串MOV CX,10 LP41:LODSB CMP AL,10 ; 大于10 ,则有二位数字JGE LP42 ADD AL,30H ; 只有一位数字则直接转换MOV AH,20H ; 高位显示成空格名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 8 页 - - - - - - - - - JMP LP43 LP42: AAM; 转化成二位 BCD数ADD AX,3030H ;转化成 ASCII码LP43: XCHG AH,AL ; 十位数放到 AL 中MOV DI,AX ADD DI,3 LOOP LP41 ;把统计结果转化成 ASCII码存入 MESS80,MESS60,MESS00字符串中MOV AH,LE59 CMP AH,10 ;大于10 ,则有二位数字JGE LP51 ADD AH,30H ; 只有一位数字则直接转换MOV AL,20H ;高位显示成空格JMP LP52 LP51:MOV AX,3031H LP52: MOV WORD PTR MESS00 +6,AX MOV AH,GE60 CMP AH,10 ; 大于10 ,则有二位数字JGE LP53 ADD AH,30H ;只有一位数字则直接转换MOV AL,20H ;高位显示成空格JMP LP54 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 8 页 - - - - - - - - - LP53: MOV AX,3031H LP54: MOV WORD PTR MESS60 +6,AX MOV AH,GE80 CMP AH,10 ;大于10 ,则有二位数字JGE LP55 ADD AH,30H ;只有一位数字则直接转换MOV AL,20H ; 高位显示成空格JMP LP56 LP55: MOV AX,3031H LP56: MOV WORD PTR MESS80 +6,AX ;;显示排序后的数据和统计结果LEA DX,SORTSTR CALLDOS 9 CALLDOS 1 CALLDOS 4CH ;返回DOS CODE ENDS;代码段结束END START;程序结束五、实验习题1从键盘输入任意一个字符串, 统计其中不同字符出现的次数 (不分大小写) ,并把结果显示在屏幕上。2从键盘分别输入两个字符串, 若第二个字符串包含在第一个字符串中则显示MATCH,否则显示 NO MATCH。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 8 页 - - - - - - - - - 六、实验报告要求1整理出完整的实验程序。2总结一下编制分支程序和循环程序的要点。3(选做)在实验习题1 和实验习题 2 中任选一个,编写程序并上机验证。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 8 页 - - - - - - - - -

    注意事项

    本文(2022年2022年汇编语言程序设计实验六 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开