版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微型计算机原理与接口技术上机实验学院:电子科学与工程专业:电磁场与无线技术姓名:陈秀慧课程号:B0300062S学号:B14020604任课老师:欧晓鸥2016年3月21日一、实验目的熟悉第四章汇编语言程序设计中简化段定义格式,汇编语言循环结构的实现,DOS功能的调用等功能, 以及算术运算程序设计中字符串处理程序设计中内容的显示,十六进制 ASCII 码与各数值的转化,比较搜索等命令。二、实验任务在微型计算机上用汇编语言编程完成实验内容所规定的实验;记录源代码和程序调试过程;完成实验报告。三、主要仪器设备硬件:微型计算机软件:未来汇编四、实验内容上机题 1. 显示 5 行 HELLO源程序:.
2、486DATA SEGMENT USE16MESG DB HELLODB 0,0,0DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX,DATAMOV DS,AXMOV ES,AXMOV CX,5LL1: MOV MESG+5,0DHMOV MESG+6,0AHMOV MESG+7,$CALL DISPMOV MESG+5,0MOV MESG+6,0MOV MESG+7,0LOOP LL1MOV AH,4CHINT 21HDISP PROCMOV AH,9MOV DX,OFFSET MESGINT 21HRETDISP EN
3、DPCODE ENDSEND BEG运行结果:上机题 2. 询问用户姓名并等待输入,用户输入姓名后按回车键程序再把输入的姓名复制显示在屏幕上源程序:.586DATA SEGMENT USE16MESG DB What is your name?$MESG2 DB ?(Y/N)$BUF DB 30DB ?DB 30 DUP(?)DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX,DATAMOV DS,AXAGAIN:MOV AH,9MOV DX,OFFSET MESGINT 21HMOV AH,0AHMOV DX,OFFSET
4、 BUFINT 21HMOV AH,2MOV DL,0AHINT 21HMOV BL,BUF+1MOV BH,0MOV SI,OFFSET BUF+2MOV BYTE PTR BX+SI,$MOV AH,2MOV DL,0AHINT 21HMOV AH,9MOV DX,OFFSET BUF+2INT 21HMOV AH,9MOV DX,OFFSET MESG2INT 21HMOV AH,1INT 21HCMP AL,YJNE AGAINMOV AH,4CHINT 21HCODE ENDSEND BEG运行结果:上机题 3. 从键盘输入的一位十六进制ASCII码二进制数显示源程序:DATA SE
5、GMENT USE16MESG DB Please Enter!,0DH,0AH,$DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX,DATAMOV DS,AXMOV AH,9MOV DX,OFFSET MESGINT 21HMOV AH,1INT 21HCMP AL,3AHJC NEXT1SUB AL,7HNEXT1:SUB AL,30HMOV BL,ALMOV AH,2MOV DL,=INT 21HCALL DISPMOV AH,2MOV DL,BINT 21HEXIT:MOV AH,4CHINT 21HDISP PR
6、OCMOV CX,8LAST:MOV DL,0RCL BL,1JNC NEXT2MOV DL,1NEXT2:MOV AH,2INT 21HLOOP LASTRETDISP ENDPCODE ENDSEND BEG运行结果:上机题 4. 字符串比较比较从键盘输入的字符串 STR1,和数据段中定义的字符串 STR2是否相等。若相等,则置 FLAG单元为 Y,不相等则置为 N。源程序:.586DATA SEGMENT USE16STR1 DB 30,?,30 DUP(?)FLAG DB NDATA ENDSEXTRA SEGMENT USE16STR2 DB WELCOMECOUNT EQU $-S
7、TR2EXTRA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATA,ES:EXTRABEG: MOV AX,DATAMOV DS,AXMOV AX,EXTRAMOV ES,AXMOV CX,COUNTMOV AH,0AHMOV DX,OFFSET STR1INT 21HMOV CL,STR1+1MOV CH,0CMP CX,COUNTJNZ EXITMOV SI,OFFSET STR1+2MOV DI,OFFSET STR2CLDLOAD:REPE CMPSBJNZ EXITMOV FLAG,YEXIT: MOV AH,2MOV DL,0AHINT 21
8、HMOV AH,09HMOV DX,OFFSET FLAGMOV AH,4CHINT 21HCODE ENDSEND BEG运行结果:上机题 5. 数据查找设从 BUF单元开始,存有一字符串, 找出其中 ASCII 码最小和最大的字符, 并送屏幕显示。源程序:.586DATA SEGMENT USE16BUF DB DLSIEFLIEFAWOKFADLCOUNT EQU $-BUFMAX DB MAX=,?,0DH,0AHDB$MIN DB MIN=,?DB$DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATABEG: MOV AX,DATAMOV
9、 DS,AXMOV AL,BUFMOV MAX+4,ALMOV MIN+4,ALMOV BX,OFFSET BUF+1MOV CX,COUNT-1LAST:MOV AL,BXCMP AL,MAX+4JNA LESSMOV MAX+4,ALLESS:CMP AL,MIN+4JNC NEXTMOV MIN+4,ALNEXT:INC BXLOOP LASTMOV AH,9MOV DX,OFFSET MAXINT 21HMOV AH,9MOV DX,OFFSET MININT 21HMOV AH,4CHINT 21HCODE ENDSEND BEG运行结果:上机题 6. 字符串中关键字符的搜索假设从
10、STRING单元开始有一字符串,从键盘输入一个关键字符,查找字符串中是否存在输入的关键字符, 将搜索到的关键字符的个数存放在内存NUM单元,并将每一个搜索到的关键字符在字符串中的位置信息存放到 POINTER开始的内存单元。源程序:.586DISP MACRO VARMOV AH,9MOV DX,OFFSET VARINT 21HENDMDATA SEGMENT USE16STRING DB BASIC FORTRAN_77 C+ FOXPRO JAVA LENS EQU $-STRINGPOINTER DW LENS DUP(0)FLAG DB 0MESGY DB 0DH,0AH,-Foun
11、d!$MESGN DB 0DH,0AH,-Not Found!$DATA ENDSCODE SEGMENT USE16ASSUME CS:CODE,DS:DATA,ES:DATABEG: MOV AX,DATAMOV DS,AXMOV ES,AXMOV AH,1INT 21HMOV BX,OFFSET POINTERMOV DI,OFFSET STRINGMOV CX,LENSCLDAGA: REPNE SCASBJNZ NEXTMOV FLAG,1MOV SI,DIDEC SIMOV BX,SIADD BX,2JMP AGANEXT:CMP FLAG,1JZ FOUNDNOFOUND:DISP MESGNJMP EXITFOUND:DISP MESGYEXIT: MOV AH,4CHINT 21HCODE ENDSEND BEGCODE ENDSEND BEG运行结果:五、实验思考题字符串比较中显示比较的结果:FLAG DB NEXIT: MOV AH,2MOV DL,0AHINT 21HMOV AH,09HMOV DX,OFFSET FLAG但是发现键入字符串中会多出Y或者 N输入正确出 Y 错误为 N,后来发现是 FLAG的显示结果与键入字符串连在了一起不方便观察故加入换行符$修改为:FLAG DB N$显示结果:六、实验小结通过该上机实验,掌
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026下半年教资考试小学科学考点巩固特训试卷及解析
- 2026年儿科学常见病诊断与治疗习题
- 2026年山西省人教版七年级化学第11单元综合测试卷
- 2026年汽车维修电工基础理论试题库
- 2026年软考中级嵌入式系统设计师测试题及答案
- 2026年税务师《税法二》重点习题及答案
- 2026年注册土木工程师(水利水电)之专业基础知识通关练习试题附参考答案
- 2026年执业医师考试中医内科学模拟试题库
- 2026年执业医师考试中医急诊学重点难点习题
- 生物质发电项目土地复垦方案报告书
- 某项目机电安装全过程管理要点总结
- 2025绍兴上虞区事业单位编外招聘22人(公共基础知识)综合能力测试题附答案解析
- 全国园林绿化养护概算定额(2018版)
- 2025年福建省工勤技能考试(行政事务人员技师)经典试题及答案
- 早产儿肠内营养管理
- 产品变更通知单模板PCN(4P)
- 分泌物廓清技术课件
- 2025至2030年中国视力训练仪行业市场现状分析及未来前景分析报告
- 2025年浙江嘉兴中新嘉善现代产业园开发有限公司招聘笔试参考题库含答案解析
- 德邦车管理制度
- DB5334 T 15-2025 维西糯山药栽培技术规程
评论
0/150
提交评论