




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 历年水运考试题及答案
- 广东法律专科自考试题及答案
- 2025年教师招聘之《幼儿教师招聘》试题附答案详解(研优卷)
- 控烟考试题及答案
- 山东省日照市2025-2026学年高二上学期开学考试化学试题(解析版)
- 科研管理考试题及答案
- 课件时间像小马车
- 轻冶沉降工培训考核试卷及答案
- 麦芽制麦工数字化技能考核试卷及答案
- 钻床工技能操作考核试卷及答案
- 四川省土地开发项目预算定额标准
- 2025年小儿惊厥的应急预案演练脚本
- 2025年秋期新课标人教版四年级上册数学全册教案(核心素养教案)
- 闪闪发光的我心理健康教育
- 第一单元 第2课时 摘苹果(分层作业)数学北师大版二年级上册
- 休闲运动组织与管理课件
- 肾移植超声检查临床应用
- 2025外研版英语八年级上册教学进度计划
- 南昌市南大附中2025届英语八年级第二学期期末检测试题含答案
- 专题18形容词副词比较等级六类高考英语语法知识清单强化训练
- 全院poct管理制度
评论
0/150
提交评论