全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验5 程序设计综合应用一、实验目的:通过本实验,深入掌握汇编语言程序设计的方法与技巧。二实验内容:1、设有10个学生的成绩分别为76,69,84,90,73,88,99,63,100,80。试编写程序统计6069,7079,8089,9099和100分的人数,分别存放到S6,S7,S8,S9,S10单元中。2、内存单元MEM开始存放了一个长度为10的无符号字节数组,编写程序找出其中的最大值和最小值并存于MAX和MIN单元。3. 将字符串转换成大写字母字符串。设字符串的首地址为STRING,字符串的长度在LENGTH单元内。三、程序清单 1. DATAS SEGMENTA DB 76,69,84,90,73,88,99,63,100,80 ;定义10个数S6 DB ?S7 DB ? 预留空间S8 DB ?S9 DB ?S10 DB ? DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX LEA SI,A MOV CX,10 XOR BL,BL ;寄存器清零 XOR BH,BH XOR DL,DL XOR DH,DH XOR AH,AHAGAIN:MOV AL,SI ;取定义的内存中的数,进行比较 CMP AL,100 JZ LP1 CMP AL,90 JAE LP2 CMP AL,80 JAE LP3 CMP AL,70 JAE LP4 CMP AL,60 JAE LP5 JMP LP6 LP1:INC BL JMP LP6 LP2:INC BH JMP LP6 LP3:INC DL JMP LP6 LP4:INC DH JMP LP6 LP5:INC AH ;自加一 LP6:INC SI LOOP AGAIN MOV S10,BL MOV S9,BH 将结果送入预留的内存中 MOV S8,DL MOV S7,DH MOV S6,AH MOV AH,4CH INT 21HCODES ENDSEND START2. DATAS SEGMENT MEM DB 05,01,02,03,04,45,06,07,08,09 ;定义要比较的10个数 MAX DB ? ;预留空间 MIN DB ?DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS ;建立短语段寄存器的关系START: MOV AX,DATAS MOV DS,AX MOV CX,10 LEA SI,MEM ;去偏移地址 MOV AL,SI MOV MAX,AL MOV MIN,AL LEA SI,MEM LEA DI,MAX LEA BP,MINAGAIN:MOV AL,SI CMP AL,DI ;进行比较 JA LP1 CMP AL,BP JB LP2 JMP LP3 ;进行无条件转移LP1:MOV MAX,AL JMP LP3LP2:MOV MIN,ALLP3:INC SILOOP AGAIN MOV AH,4CH INT 21HCODES ENDSEND START3. DATAS SEGMENT STRING DB I am a student!$ ;定义字符串 LENGTH1 DB 15 ; 长度为15DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS MOV DS,AX MOV CX,15 LEA SI,STRING ;取偏移地址AGAIN:MOV AL,SI CMP AL,a ;判断在a与z之间的字符 JB LP1 CMP AL,z JA LP1 SUB AL,32 ;如果是小写的字符,就将其减一 MOV SI,AL ;再将修改的字符送回原处 LP1:INC SI LOOP AGAIN MOV DX,OFFSET STRING ;将修改完的字符输出来 MOV AH,09H INT 21H MOV AH,4CH INT 21HCODES ENDS END START四调试1.u反汇编. D查看内存执行完程序,然后查看一下内存结果显示:100的一个;大于等于90小于100的两个;大于等于80小于90的3个;大于等于70小于80的两个;大于等于60的小于70的两个。2.查内存 看内存执行,看内存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年包头辅警招聘考试题库附答案详解(巩固)
- 2023年辽源辅警协警招聘考试备考题库含答案详解ab卷
- 2024年南平辅警招聘考试真题及答案详解(历年真题)
- 2024年商洛辅警招聘考试真题及答案详解(必刷)
- 2024年九江辅警协警招聘考试真题及答案详解(基础+提升)
- 2023年辖县辅警协警招聘考试备考题库及答案详解一套
- 2023年营口辅警招聘考试真题及答案详解1套
- 2023年马鞍山辅警招聘考试题库含答案详解(综合题)
- 2024年合肥辅警招聘考试真题及一套参考答案详解
- 辽宁省凌源市联合校2025年生物高二上期末综合测试模拟试题含解析
- (2025年)社区工作者考试试题库和解析答案
- 全民消防生命至上安全用火用电
- 2025年香料香精行业分析报告及未来发展趋势预测
- 宾馆安全知识培训课件
- 人工智能+应急管理灾害信息智能采集与分析研究报告
- 2025-2030中国现代服务业市场格局及发展趋势与投资价值分析报告
- 人工智能在音乐创作中的创新
- 零碳智慧园区解决方案
- 防止失密泄密总结汇报
- 新大学日语标准教程基础篇图文
- 银行供应链融资业务管理办法
评论
0/150
提交评论