1、太原理工大学现代科技学院微机原理实验太原理工大学现代科技学院 微机原理及接口技术 课程 实验报告 专业班级 信息13-1班 学 号 2013101269 姓 名 陈 凯 指导教师 师 卫 装订线实验名称 多位十进制数相加 同组人 专业班级 信息13-1班 学号 2013101269 姓名 陈凯 成绩 实验一:多位十进制数相加 1、实验目的:学习数据传送和算数运算指令的用法。2、实验内容:将两个朵唯十进制数28056、47193相加,并显示加数、被加数、和。要求两个家属均以 ASCII码形式各自顺序存在DATA1和DATA2内存单元中,结果送回DATA1处(低位在前,高位在后)。3、实验程序:S
2、HOW MACRO BMOV DL,BMOV AH,02HINT 21HENDMDATA SEGMENTDATA1 DB 33H,39H,31H,37H,34HDATA2 DB 36H,35H,30H,38H,32HDATA3 DB _,0DH,0AH,$DATA ENDSSTACK SEGMENT STACKSTA DB 20 DUP (?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXM
3、OV AX,TOPMOV SP,AXMOV SI,OFFSET DATA2MOV BX,05SHOW 20HCALL DISPLSHOW 0DHSHOW 0AHMOV SI,OFFSET DATA1MOV BX,05SHOW 2BHCALL DISPLSHOW 0DHSHOW 0AHMOV CL,7S1:SHOW 2DHLOOP S1SHOW 0DHSHOW 0AHMOV SI,OFFSET DATA1MOV DI,OFFSET DATA2CALL ADDAMOV SI,OFFSET DATA1MOV BX,05SHOW 20HCALL DISPLMOV AX,4C00HINT 21HDISP
4、L PROC NEARDS1:SHOW SI+BX-1DEC BXJNZ DS1RETDISPL ENDPADDA PROC NEARMOV DX,SIMOV BP,DIMOV BX,05AD1:SUB BYTE PTR SI+BX-1,30HSUB BYTE PTR DI+BX-1,30HDEC BXJNZ AD1MOV SI,DXMOV DI,BPMOV CX,05CLCAD2:MOV AL,SIMOV BL,DIADC AL,BLAAAMOV SI,ALINC SIINC DILOOP AD2MOV SI,DXMOV DI,BPMOV BX,05AD3:ADD BYTE PTRSI+BX
5、-1,30HADD BYTE PTRDI+BX-1,30HDEC BXJNZ AD3RETADDA ENDPCODE ENDSEND START四、实验截图 下图为实验程序及其编译截图: 正确结果: 实验名称 两个十进制数的乘法 同组人 专业班级 信息13-1班 学号 2013101269 姓名 陈凯 成绩 实验二:两个十进制数的乘法1、实验目的:掌握乘法指令和循环指令的用法。2、实验内容:实现十进制数的乘法。被乘数(29054)和乘数(3)均以ASCII码的形式存放在内存中,乘数、被乘数、积均在屏幕上显示出来。3、实验程序 SHOW MACRO B MOV AH,02H MOV DL,B I
6、NT 21H ENDMDATA SEGMENTDATA1 DB 32H,39H,30H,35H,34HDATA2 DB 33HRESULT DB 6 DUP(00H)DATA ENDSSTACK SEGMENTSTA 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 AX,TOP MOV SP,AX MOV SI,OFFSET DATA1 MOV CL
7、,5 SHOW 20H CALL DISPL SHOW 0DH SHOW 0AH SHOW 2AH MOV SI,OFFSET DATA2 MOV BL,SI AND BL,00001111B MOV CL,1 CALL DISPL SHOW 0DH SHOW 0AH MOV CL,7S1: SHOW 2DH LOOP S1 SHOW 0DH SHOW 0AH MOV SI,OFFSET DATA1 MOV DI,OFFSET RESULT MOV AX,00H MOV CX,05LOOP1: MOV AL,SI AND AL,00001111B INC SI MUL BL AAM ADD A
8、H,DI AAA MOV DI,AH INC DI MOV DI,AL LOOP LOOP1 MOV SI,OFFSET RESULT MOV CX,06LOP: MOV DL,SI ADD DL,30H MOV SI,DL INC SI LOOP LOP MOV SI,OFFSET RESULT MOV CL,6 CALL DISPL MOV AX,4C00H INT 21HDISPL PROC NEARSD1: SHOW SI INC SI LOOP SD1 RETDISPL ENDPCODE ENDS END START4、实验截图实验程序与编译: 实验运行结果: 实验名称 统计数据个数
9、程序 同组人 专业班级 信息13-1班 学号 2013101269 姓名 陈凯 成绩 实验三:统计数据个数1、实验目的:掌握多位十六进制数转换成朵唯十进制数的ASCII码的方法。2、实验内容:统计内存数组中大于0和小于0的元素的个数,并将统计结果分别存放在LRESULT和HResult变量中,并显示个数。3、实验程序: DATA SEGMENT ARY DB 1,3,-1,2,6,-9,-5,7,8,1,3,8,-6,8,-9,-7,2,4,-3,-3 DB -4,7,7,8,3,1,3,6,8,5,5,6,4,5,7,-4,2,4,5,-7,5,4 DB 2,5,7,8,8,8,7,6,-5
10、,4,3,2,1,-1,2,2,3,-4,5,6,7 N=$-ARY LRESULT DW 0 HRESULT DW 0 TJJG DB STATISTICS RESULT:,0DH,0AH,$ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX SHOW MACRO B PUSH DX PUSH AX MOV DX,B MOV AH,02H INT 21H POP AX POP DX ENDM XOR CX,CX MOV CX,N LEA SI,ARYLOP: MOV AL,
11、SI CMP AL,0 JNS PLUS INC LRESULT JMP CONTPLUS: INC HRESULTCONT: INC SI LOOP LOP LEA DX,TJJG MOV AH,09H INT 21H SHOW + MOV AX,HRESULT CALL DISPL SHOW 0DH SHOW 0AH SHOW - MOV AX,LRESULT CALL DISPL MOV AX,4C00H INT 21HDISPL PROC PUSH DX PUSH AX MOV CX,10 MOV DX,00H MOV BX,00H DIV CX MOV BX,DX ADD AL,30
12、HDISPL1: MOV DL,AL MOV AH,02H INT 21H MOV DL,BL ADD DL,30H MOV AH,02H INT 21H POP AX POP DX RETDISPL ENDPCODE ENDS END START4、实验截图实验调试编译程序:实验运行结果: 装订线实验名称 8255与开关电路实验 同组人 专业班级 信息13-1班 学号 2013101269 姓名 陈凯 成绩 实验四:8255A与开关电路的实验1、实验目地:(1)掌握8255A并行接口芯片的原理及编程方法;(2)掌握读取开关状态的方法。2、实验内容:编写程序,通过8255A接口芯片,读取开关状
13、态,并在PC机屏幕上显示出来。3、线路连接:实验中共有8个逻辑开关,8255A端口C的8位连接8个,开关向上拨时,8255A相应的端口输出高电平1;开关向下拨时,响应端口输出低电平0。4、实验程序DATA SEGMENTIOPORT EQU 0D880H-280HIO8255C EQU IOPORT+282HIO8255T EQU IOPORT+283HTAB DB 1 2 3 4 5 6 7 8 ,0DH,0AH,$MESS DB PLEASE ENTER ANY KEY WHEN READY!,0DH,0AH,$DATA ENDSSTACK SEGMENT STACKSTA DW 50 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV AX,DATA MOV DS,AX MOV ES,AX MOV AH,09H MOV DX,OFFSET MESS INT 21H MOV AH,01H INT 21H MOV DX,IO8255T MOV AL,99H
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1