微机原理与应用实验报告.doc
《微机原理与应用实验报告.doc》由会员分享,可在线阅读,更多相关《微机原理与应用实验报告.doc(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与应用课程实验报告实验名称实验一两个多位十进制数相加实验姓 名康吴伟系院专业电子科班 级一班学 号实验日期4.14指导教师毕翔,石雷成 绩一、实验目的和要求目的:1学习数据传送和算术运算指令的用法。 2熟悉在 PC 机上建立,汇编,连接,调试和运行汇编语言程序的过程。要求:将两个多位十进制数相加,要求被加数,加数通过键盘输入后按顺序存放在 以 ADD1 和 ADD2 为首的六个内存单元中(低位在前),结果送入 SUM 为首的 六个内存单元中。假定计算的结果也是六位,否则算溢出,可不处理。二、实验内容(包括实验步骤和代码)实验程序框图:程序语言:DATA SEGMENT ADD1 DB
2、6 DUP(?)ADD2 DB 6 DUP(?)SUM DB 6 DUP(?)NOTE DB 0AH,0DH,ERROR!,0AH,0DH,$ SPACE1 DB 0AH,0DH,PLEASE INPUT DATA,0AH,0DH,$SPACE2 DB 0AH,0DH,THE SUM IS,0AH,0DH,$DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAMAIN PROC FARSTART: MOV AX,DATA MOV DS,AX MOV DX,OFFSET SPACE1 MOV AH,09H INT 21H MOV SI,6INPUT1: MOV
3、AH,01H INT 21H SUB AL,30H DEC SI MOV ADD1SI,AL CMP SI,0 JNZ INPUT1 MOV DX,OFFSET SPACE1 MOV AH,09H INT 21H MOV SI,6INPUT2: MOV AH,01H INT 21H SUB AL,30H DEC SI MOV ADD2SI,AL CMP SI,0 JNZ INPUT2 MOV SI,0 XOR AX,AXJIA: MOV AL,ADD1SI ADD AL,ADD2SI ADD AL,AH AAA MOV SUMSI,AL MOV AH,0 JNC NEXT MOV AH,01H
4、NEXT: INC SI CMP SI,6 JNZ JIA CMP AH,1 JZ YICHU MOV DX,OFFSET SPACE1 MOV AH,09H INT 21H MOV SI,6OUTPUT: DEC SI MOV DL,SUMSI ADD DL,30H MOV AH,02H INT 21H CMP SI,0 JNZ OUTPUT JMP EXIT YICHU: MOV DX,OFFSET NOTE MOV AH,09H INT 21H EXIT: MOV AX,4C00H INT 21HMAIN ENDPCODE ENDSEND START三、 实验结果及其分析微机原理与应用课
5、程实验报告实验名称实验二 响铃程序姓 名康吴伟系院专业电子科班 级1学 号实验日期4.21指导教师毕翔,石雷成 绩一、 实验目的和要求目的:掌握响铃符的使用方法。要求:编写程序,从键盘接收输入字符,如是数字 N,则响铃 N 次,如不是数字或 数字 0,则不响。二、 实验内容(包括实验步骤和代码)data SEGMENTts DB please input:$again DB 0ah,0dh,again?(y/n)$data ENDScode SEGMENTASSUME CS:code,DS:dataenter1 PROC PUSH AXPUSH DXMOV AH,02hMOV DL,0dhIN
6、T 21hMOV DL,0ahINT 21hPOP DXPOP AXRETenter1 ENDPstart:MOV AX,data MOV DS,AXa0003:LEA DX,tsMOV AH,09h INT 21hMOV AH,01h INT 21hCMP AL,1 JB a0001CMP AL,9 JA a0001SUB AL,30h XOR AH,AH MOV CX,AX a0002:MOV AH,02 MOV DL,07INT 21HLOOP a0002 a0001:LEA DX,again MOV AH,09hINT 21hMOV AH,01h INT 21hCALL enter1C
7、MP AL,y JE a0003CMP AL,Y JE a0003MOV AH,4chINT 21hcode ENDSEND start三、 实验结果及其分析微机原理与应用课程实验报告实验名称实验三 BCD 码相乘实验姓 名康吴伟系院专业电子科班 级1学 号实验日期4.28指导教师毕翔,石雷成 绩一、实验目的和要求目的:掌握用组合的 BCD 码表示数据,并熟悉如何实现压缩的 BCD 码乘法运算。要求:实现 BCD 码的乘法,要求被乘数和乘数要求以压缩的 BCD 码形式存放,在 内存中各占一个单元,乘积存放在另外两个内存单元中。程序中可采用将乘数 1 作为计数器,累加另一个乘数的方法得到计算结果
8、。二、 实验内容(包括实验步骤和代码)实验程序框图:程序语言:DATA SEGMENT BCD1 DB 23H BCD2 DB 20H BCD3 DW ? DATA ENDSCODE SEGMENT ASSUME DS:DATA,CS:CODESTART:MOV AX,DATA MOV DS,AX MOV AL,BCD1 MOV BL,AL MOV CL,4 SHR AL,CL ADD AL,30H MOV DL,AL MOV AH,02 INT 21H MOV AL,BL AND AL,0FH ADD AL,30H MOV DL,AL MOV AH,02 INT 21H MOV DL,0h
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 应用 实验 报告
限制150内