




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理及应用实验报告学校: 学院: 班级: 姓名: 学号: 实验三一、实验题目:求从1开始连续25个奇数之和二、实验要求:求从1开始连续25个奇数之和,并将结果存放在名字为SUM的字存储单元中。三、程序清单:DATA SEGMENTSUM DW 0DATA ENDSSTACK SEGMENT STACK DB 200 DUP(?)STACK ENDSCODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODESTART: MOV AX,DATA MOV DS,AX MOV CX,25 MOV AX,0 MOV BX,1NEXT: ADD AX,BX INC BX INC BX DEC CX JNZ NEXT MOV SUM,AX MOV AH,4CH INT 21HCODE ENDS END START四、执行结果:实验四一、实验题目:大小写字母转换二、实验要求:设内存数据区有大小写混合英文ASCII码字母。将其转换成全部大写和全部小写,并在屏幕显示这3种字母。字母显示用DOS功能9号调用。三、程序算法:大小写英文字母转换,查ASCII码字符表可知,字母AZ的ASCII码是41H5AH,字母az的ASCII码是61H7AH。两种字母转换只需加减20H即可。四、程序清单:TITLE EX3PAGE 50,70DAT SEGMENT PARA DAT D0 DB 0DH,0AH D1 DB AKFDjfjjecJIDJkdkjkJD,0AH,$DAT ENDSSTAC SEGMENT PARA STACK STACSTA1 DW 100 DUP(?)STAC ENDS CODE SEGMENT PARA CODE ASSUME CS:CODE,DS:DAT ASSUME SS:STAC,ES:DATSTART PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DAT MOV DS,AX MOV ES,AX CALL TT LEA DI,D1 CALL TT1 CALL TT LEA DI,D1 CALL TT2 CALL TT RETSTART ENDPTT1 PROCGO: MOV AL,DI CMP AL,$ JZ GO2 CMP AL,A JB GO1 CMP AL,Z JA GO1 ADD BYTE PTR DI,20HGO1: INC DI JMP GOGO2: RETTT1 ENDPTT2 PROCGQ: MOV AL,DI CMP AL,$ JZ GQ2 CMP AL,a SUB BYTE PTR DI,20H JB GQ1 CMP AL,Z JA GQ1GQ1: INC DI JMP GQGQ2: RETTT2 ENDPTT PROC LEA DX,D1 MOV AH,9 INT 21H RETTT ENDPCODE ENDS END START五、执行结果:实验五一、实验题目:两个多位十进制数相加二、实验目的:1、 掌握数据传送和算术运算指令及基本伪指令的用法;2、 熟悉在微机上建立、汇编、链接、调试和运行80X86汇编语言程序的过程。三、实验内容:将两个不带符号的多位十进制数相加。要求加数和被加数均以ASII码形式分别顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前)。结果送回以DATA1为首的内存单元中。四、程序清单:CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H ENDMDATA SEGMENTDATA1 DB 33H,39H,31H,37H,34HDATA2 DB 36H,35H,30H,38H,32HDATA ENDSSTACK SEGMENT PARA STACKSTACKSTA DB 20 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV ES,AX MOV AX,TOP MOV SP,AX MOV SI,OFFSET DATA2 MOV BX,05 CALL DISPL CRLF MOV SI,OFFSET DATA1 MOV BX,05 CALL DISPL CRLF MOV DI,OFFSET DATA2 CALL ADDA MOV SI,OFFSET DATA1 MOV BX,05 CALL DISPL CRLF MOV AX,4C00H INT 21HDISPL PROC NEAR DS1: MOV AH,02H MOV DL,SI+BX-1 INT 21H DEC BX JNZ DS1 RETDISPL ENDPADDA PROC NEAR MOV DX,SI MOV BP,DI MOV BX,05AD1: SUB BYTE PTRSI+BX-1,30H SUB BYTE PTRDI+BX-1,30H DEC BX JNZ AD1 MOV SI,DX MOV DI,BP MOV CX,05 CLCAD2: MOV AL,SI MOV BL,DI ADC AL,BL AAA MOV SI,AL INC SI INC DI LOOP AD2 MOV SI,DX MOV DI,BP MOV BX,05AD3: ADD BYTE PTRSI+BX-1,30H ADD BYTE PTRDI+BX-1,30H DEC BX JNZ AD3 RETADDA ENDPCODE ENDS END START五、执行结果:实验六一、实验题目:字符串匹配二、实验目的:进一步熟练掌握串操作指令的使用方法。三、实验内容:试编写程序,实现两个字符串比较,如相同,则显示“MATCH”信息,否则显示“NO MATCH”信息。四、程序清单:CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21HENDMDATA SEGMENTMESS3 DB INPUT STRING1:,0DH,0AH,$MESS4 DB INPUT STRING2:,0DH,0AH,$MESS1 DB Match,0DH,0AH,$MESS2 DB NO Match,0DH,0AH,$MAXLEN1 DB 81HACTLEN1 DB ?STRING1 DB 81H DUP(?)MAXLEN2 DB 81HACTLEN2 DB ?STRING2 DB 81H DUP(?)DATA ENDSSTACK SEGMENT PARA STACK STACKSTA DB 50 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOV AH,09H MOV DX,OFFSET MESS3 INT 21H MOV AH,0AH MOV DX,OFFSET MAXLEN1 INT 21H CRLF MOV AH,09H MOV DX,OFFSET MESS4 INT 21H MOV AH,0AH MOV DX,OFFSET MAXLEN2 INT 21H CRLF CLD MOV SI,OFFSET STRING1 MOV CL,SI-1 MOV CH,00HKKK: MOV DI,OFFSET STRING2 PUSH CX PUSH SI MOV CL,DI-1 MOV CH,00H MOV BX,CX MOV DX,DI REPZ CMPSB CMP CX,00H JZ GGG POP SI INC SI MOV DI,DX POP CX DEC CX CMP CX,BX JNB KKK MOV AH,09H MOV DX,OFFSET MESS2 INT 21H JMP PPPGGG: POP SI POP CX MOV AH,09H MOV DX,OFFSET MESS1 INT 21HPPP: MOV AX,4C00H INT 21HCODE ENDS END START五、执行结果: 实验七一、实验题目:从键盘输入数据并显示二、实验目的:掌握接收键盘数据的方法,并了解将键盘的数据显示时,必须转化为ASII码的原理。三、实验内容:编写程序,将键盘接收到的四位十六进制转化为二进制数,并显示在终端上。四、程序清单:CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21HENDMDATA SEGMENTMESS DB INPUT HEXNUMBER-word-lenth :$ERROR DB INPUT ERROR,0DH,0AH,$DATA ENDSSTACK SEGMENT PARA STACK STACKSTA DB 32 DUP(?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX MOV ES,AX MOV AX,TOP MOV SP,AX MOV AH,09H MOV DX,OFFSET MESS INT 21H CALL GETNUM MOV BX,DX MOV CX,16TTT: ROL BX,1 MOV DL,BL AND DL,01H ADD DL,30H MOV AH,02H INT 21H LOOP TTT MOV AX,4C00H INT 21HGETNUM PROC NEAR PUSH CX XOR DX,DXGGG: MOV AH,01H INT 21H CMP AL,0DH JZ PPP CMP AL,20H JZ PPP SUB AL,30H JB KKK CMP AL,0AH JB GETS CMP AL,11H JB KKK SUB AL,07H CMP AL,0FH JBE GETS CMP AL,2AH JB KKK CMP AL,2FH JA KKK SUB AL,20HGETS: MOV CL,04H SHL DX,CL XOR AH,AH ADD DX,AX JMP GGGKKK: MOV AH,09H MOV DX,OFFSET ERROR INT 21HPPP: PUSH DX CRLF POP DX POP CX RETGETNUM ENDPCODE ENDS END START JZ GGG POP SI INC SI MOV DI,DX POP CX DEC CX CMP CX,BX JNB KKK MOV AH,09H MOV DX,OFFSET MESS2 INT 21H JMP PPPGGG: POP SI POP CX MOV AH,09H MOV DX,OFFSET MESS1 INT 21HPPP: MOV AX,4C00H INT 21HCODE ENDS END START五、执行结果:实验八一、实验题目:将键盘输入的小写字母转化成大写字母二、实验目的:了解小写字母和大写字母在计算机内的表示方法,并学习如何进行转换。三、实验内容:接收键盘字符(以Ctrl-Z结尾),并将其中的写字母转化成大写字母,然后进行显示。四、程序清单:CRLF MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21HENDMDATA SEGMENT BUF DB 82 DUP(?)DATA ENDSSTACK SEGMENT PARA STACK STACK STA DW 50 DUP(?) TOP EQU LENGTH STASTACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX MOV SP,TOP MOV BX,OFFSET BUFKKK: MOV SI,0000HGGG: MOV AH,01H INT 21H CMP AL,03H JZ PPP CMP AL,0DH JZ BBB CMP AL,61H JB TTT CMP AL,7AH JA TTT SUB AL,20HTTT: MOV BX+SI,AL INC SI JMP GGGBBB: MOV BX+SI,AL MOV AL,0AH MOV BX+SI+1,AL MOV AL,$ MOV BX+SI+1,AL MOV AH,09H MOV DX,BX INT 21H JMP KKKPPP: MOV AX,4C00H INT 21HCODE ENDS END START五、执行结果: 回车后 试验九一、实验题目:8255并行I/O接口二、实验目的:8255可编程并行I/O接口有三个通道和三种工作模式。其中A、B通道和外设交换数据,C通道和外设交换状态信息。8255并行I/O接口与外设交换的方式由软件预先设置,该过程行称为初始化。1、 学会正确使用8255和CPU及外设接口的方法;2、 掌握8255的编程原理;3、 熟悉外设的信息通过8255和CPU的交换过程。三、实验内容:用8255的A端口控制8个了的发光二极管的循环亮灭。四、程序清单;FILENAME:8255.ASM;THIS PROGRAM IS USED FOR TEST OUTPUT OF 8255S A PORT;NOTINC:;CHIP:8255;CS-T2(74LS138):210H_217H;PA0-PA7=LEDPORT_8255_A EQU 210HPORT_
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025关于福建购房合同范本
- 2025现代合同管理与招投标操作++电子教案
- 红酒倒酒知识培训内容总结
- 2025【各行各业合同协议模板】【各行各业合同协议模板】商业类合同参考格式(3)
- 2025农产品销售合同标准范本
- 农业渔业生产信息化管理协议
- 诗经国风周南关淮课件
- 2025年废旧轮胎资源化利用产业链上下游企业竞争力评估报告
- 红楼梦第12回课件
- 红楼梦探春课件
- 2025重庆某国有企业招聘新媒体运营(偏拍摄剪辑)参考题库含答案
- 2025年秋期新教材部编人教版一年级上册道德与法治教学计划+进度表
- 医院绩效考核指标体系设计与实施
- 2025年农业农村局公务员招聘面试指南与模拟题解析
- 食堂食品安全风险日管控、周排查、月调度管理制度
- 2025年秋季新学期全体教职工大会上校长讲话:汇一股心力、立两个目标、守三条底线、打四场硬仗
- 2025至2030中国水射流强化泵行业项目调研及市场前景预测评估报告
- 《推销实务》中职全套教学课件
- 销售激励方案奖罚制度(3篇)
- 2025-2026年秋季学期各周国旗下讲话安排表+2025-2026学年上学期升旗仪式演讲主题安排表
- GB/T 45875-2025精细陶瓷自然烧结条件下陶瓷粉体致密性的测定
评论
0/150
提交评论