-
2017-11-30 10:03:01
微机接口实验一 :8255并行接口实验
8255接口芯片非常重要的,使用非常简单,在以后的实验会经常使用到1.1 实验内容
编写一个基本输入输出程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求:数据灯的显示随开关动态变化。
1.2 实验思路
用8255的一个口读开关,负责读入开关的状态;一个口接在数据灯上,负责显示数据灯
1.3 代码
1.3.1 基础实验
@EvilWoodMan CODE SEGMENT 'CODE' ASSUME CS:CODE START: MOV AL,90H MOV DX,0646H OUT DX,AL ;送方式字A A: MOV DX,0640H IN AL,DX ;读A端口 MOV DX,0642H OUT DX,AL ;送B端口 JMP A MOV AH,4CH ;返回 INT 21H CODE ENDS END START
1.3.2 扩展实验1
@EvilWoodMan CODE SEGMENT 'CODE' ASSUME CS:CODE START: MOV AL,90H MOV DX,0646H OUT DX,AL ;送方式字A A: MOV DX,0640H IN AL,DX ;读A端口 CMP AL,0FFH JZ B MOV DX,0642H OUT DX,AL ;送B端口 JMP A B: MOV DX,0642H MOV AL,0H OUT DX,AL MOV AH,4CH ;返回 INT 21H CODE ENDS END START
1.3.3 扩展实验2
@EvilWoodMan CODE SEGMENT 'CODE' ASSUME CS:CODE START: MOV AL,90H MOV DX,0646H OUT DX,AL ;送方式字A A: MOV DX,0640H IN AL,DX ;读A端口 AND AL,01H JZ B1 MOV AL,0F0H JMP B2 B1: MOV AL,0FH B2: MOV DX,0642H OUT DX,AL ;送B端口 JMP A MOV AH,4CH ;返回 INT 21H CODE ENDS END START
更多相关内容 -
8255a并行接口实验程序
2020-07-18 07:37:25实验要求 通过8255A的A口输入开关的状态,再通过其B口输出,由发光二极管显示出开关的状态,前4个开关向下则灯亮,后4个开关向上则灯亮。 实验电路 (1)电路原理图: (2)连线方法: 译码单元...... -
实验4 8255并行接口实验附实验电路图
2019-12-13 03:54:31实验4 8255并行接口实验 题目:将8255的C口接逻辑电平开关K1-K8,A口接LED显示电路D1-D8,注意CS0所接74LS138译码器的管脚,以及A0, A1的接法,确定端口地址。将8255的A口和C口都设置为方式0,编程完成查询方式,... -
8255并行接口实验
2019-01-01 22:34:51实验目的: 1.学习并掌握8255的工作方式及其应用。 2.掌握8255典型应用电路的接法。 二、实验环境: PC机一台,TD-PITD实验装置一套。 三、实验内容: 基本输入输出实验。编写程序,使8255的A口为输出,B口为...- 实验目的:
1.学习并掌握8255的工作方式及其应用。
2.掌握8255典型应用电路的接法。
二、实验环境:
PC机一台,TD-PITD实验装置一套。
三、实验内容:
- 基本输入输出实验。编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。
- 流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7~
D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。
实验步骤
1. 基本输入输出实验
本实验使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。用一组开关信号接入端口B,端口A输出线接至一组数据灯上,然后通过对8255芯片编程来实现输入输出功能。具体实验步骤如下述:
- 实验接线图如图3-1-4所示,按图连接实验线路图。
- 根据实验内容,编写实验程序,编译、链接。
运行程序,改变拨动开关,同时观察LED灯的显示,验证程序功能。
实验程序清单(T8255-1.ASM)
IOY0 EQU 0C000H ;8255的CS引脚连接IOY0对应的端口始地址 MY8255_A EQU IOY0+00H*2 ; ;8255的端口A地址 MY8255_B EQU IOY0+01H*2 ;8255的端口B地址 MY8255_C EQU IOY0+02H*2 ;8255的端口C地址 MY8255_MODE EQU IOY0+03H*2 ;8255的控制寄存器地址 CODE SEGMENT ;定义代码段 ASSUME CS:CODE START: MOV DX,MY8255_MODE ;8255控制端口地址为3006H MOV AL,82H ;设置8255方式控制字,A、B口工作方式0,A口输出,B口输入 OUT DX,AL LOOP1: MOV DX,MY8255_B ;读B口发出的起始数据,B口输入 IN AL,DX MOV DX,MY8255_A ;写A口发出的起始数据,A口输出 OUT DX,AL MOV AH,1 ;判断是否有按键按下 INT 16H JZ LOOP1 ;无按键则跳回继续循环,有则退出 QUIT: MOV AX,4C00H ;结束程序退出 INT 21H CODE ENDS END START
2. 流水灯显示实验
使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,
循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示。实验接线图如图3-1-5所示。实验步骤如下所述: (1) 实验接线图如图3-1-5所示,按图连接实验线路图。
- 根据实验内容,编写实验程序,编译、链接。
- 运行程序,观察LED灯的显示,验证程序功能。
自己改变流水灯的方式,编写程序。
实验程序清单(T8255-2.ASM)
IOY0 EQU 0C000H ;8255的CS引脚连接IOY0对应的端口始地址 MY8255_A EQU IOY0+00H*2 ;8255的端口A地址 MY8255_B EQU IOY0+01H*2 ;8255的端口B地址 MY8255_C EQU IOY0+02H*2 ;8255的端口C地址 MY8255_MODE EQU IOY0+03H*2 ;8255的控制寄存器地址 STACK1 SEGMENT STACK ;定义堆栈段 DW 256 DUP(?) STACK1 ENDS DATA SEGMENT ;定义数据段 LA DB ? LB DB ? DATA ENDS CODE SEGMENT ;定义代码段 ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,MY8255_MODE ;8255控制端口地址为3006H MOV AL,80H ;设置8255方式控制字,A、B口工作方式0,A、B口输出 OUT DX,AL MOV DX,MY8255_A ;写A口发出的起始数据 MOV AL,80H OUT DX,AL ;点亮数据灯D7 MOV LA,AL MOV DX,MY8255_B ;写B口发出的起始数据 MOV AL,01H OUT DX,AL ;点亮数据灯D8 MOV LB,AL LOOP1: CALL DALLY MOV AL,LA ;将A口起始数据右移再写入A口 ROR AL,1 MOV LA,AL MOV DX,MY8255_A OUT DX,AL MOV AL,LB ;将B口起始数据左移再写入B口 ROL AL,1 MOV LB,AL MOV DX,MY8255_B OUT DX,AL MOV AH,1 ;判断是否有按键按下 INT 16H JZ LOOP1 ;无按键则跳回继续循环,有则退出 DALLY PROC NEAR ;软件延时子程序 PUSH CX PUSH AX MOV CX,0FFFH D1: MOV AX,0FFFFH D2: DEC AX JNZ D2 LOOP D1 POP AX POP CX RET DALLY ENDP CODE ENDS END START
3. 控制8段数码管显示实验
由8255的A口输出控制一个8段LED数码管,由B口PB3~PB0接入4位开关,
编写一段程序,用数码管显示开关状态。从题目可以得到:A口作为方式0输出,B口低端用作输入,C口没有使用,可以做为输出。则方式控制字为: 10000 010 B。开关状态:4位——16种,用LED数码管显示:0~9,A~F十六进制数显示。
实验接线图如图3-1-6所示。实验步骤如下所述: (1) 实验接线图如图3-1-6所示,按图连接实验线路图。
- 根据实验内容,编写实验程序,编译、链接。
运行程序,观察LED数码管的显示,验证程序功能。
实验程序清单(T8255-3.ASM)
IOY0 EQU 0C000H ;8255的CS引脚连接IOY0对应的端口始地址 MY8255_A EQU IOY0+00H*2 ;8255的端口A地址 MY8255_B EQU IOY0+01H*2 ;8255的端口B地址 MY8255_C EQU IOY0+02H*2 ;8255的端口C地址 MY8255_MODE EQU IOY0+03H*2 ;8255的控制寄存器地址 DATA SEGMENT ;定义LED段码表 TAB_LED DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71H DATA ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE START: MOV AX,DATA MOV DS,AX MOV AL,82H ;1000 0010 A端口方式0输出,B方式0输入 MOV DX,MY8255_MODE OUT DX,AL LOOP1: MOV DX,MY8255_B IN AL,DX ;读入开关状态 AND AL,0FH ;屏蔽高四位 MOV BX,OFFSET TAB_LED ;取LED段码表首地址 XLAT ;查出AL对应的LED段控制码 MOV DX,MY8255_A ;8255的A端口是LED段码输出口 OUT DX,AL ;输出段控制信号 CALL DALLY JZ LOOP1 DALLY PROC NEAR ;软件延时子程序 MOV CX,0070H D1: MOV AX,000FH D2: DEC AX JNZ D2 LOOP D1 RET DALLY ENDP CODE ENDS END START
-
《微机接口》8255并行接口实验工程文件
2019-01-10 15:07:47功能1:编写程序,将自己学号的后 8 位显示出来 功能2:编写程序,将数码管全部显示(包括小数点) -
实验二 8255并行接口实验.doc
2021-05-27 13:13:03实验二 8255并行接口实验.doc -
实验1:8255并行接口实验
2019-11-25 15:41:251、编写一个基本输入输出程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求:数据灯的显示随开关动态变化。 拓展 在基础实验上增加如下功能:若开关K7~K0均为高电平,则程序...实验内容
基础部分
1、编写一个基本输入输出程序,使8255的A口为输入,B口为输出,完成拨动开关到数据灯的数据传输。要求:数据灯的显示随开关动态变化。
拓展部分
在基础实验上增加如下功能:若开关K7~K0均为高电平,则程序退出。
2、当K0为高电平时,数据灯高4位亮;当K0为低电平时,数据灯低4位亮。
3、当K1K0=00时,数据灯全部熄灭;当K1K0=01时,数据灯低4位亮;当K1K0=10时,数据灯高4位亮;当K1K0=11时,数据灯全亮。代码
1;Select chip-select IOY0 A8255 EQU 0600H B8255 EQU 0602H C8255 EQU 0604H CON8255 EQU 0606H CODE SEGMENT ASSUME CS:CODE START: MOV DX,CON8255 MOV AL,90H ;A--IN,B--OUT OUT DX,AL MAIN: MOV DX,A8255 ;Read from port A IN AL,DX MOV DX,B8255 ;Send to port B OUT DX,AL JMP MAIN CODE ENDS END START
2
;Select chip-select IOY0 A8255 EQU 0600H B8255 EQU 0602H C8255 EQU 0604H CON8255 EQU 0606H CODE SEGMENT ASSUME CS:CODE START: MOV DX,CON8255 MOV AL,90H ;A--IN;B--OUT OUT DX,AL MAIN: MOV DX,A8255 IN AL,DX ;Read A CMP AL,0FFH ;Judge whether all of the bits are high JZ EXIT ;If so,just quit; AND AL,01H ;Let other bits 0 except K0 CMP AL,1H JNZ X1 MOV AL,0F0H ;If input is 1,let high 4 bits light up JMP OUTPUT X1: MOV AL,0FH ;or let low 4 bits light up OUTPUT: MOV DX,B8255 OUT DX,AL JMP MAIN EXIT: ;quit MOV AH,4CH INT 21H CODE ENDS END START
3
A8255 EQU 0600H B8255 EQU 0602H C8255 EQU 0604H CON8255 EQU 0606H CODE SEGMENT ASSUME CS:CODE START: MOV DX,CON8255 MOV AL,90H ;A--IN,B--OUT OUT DX,AL MAIN: MOV DX,A8255 IN AL,DX CMP AL,0FFH JZ EXIT AND AL,03H ;let other bits 0 except K0,K1 CMP AL,0H JNZ X1 MOV AL,00H JMP OUTPUT X1: CMP AL,1H JNZ X2 MOV AL,0FH JMP OUTPUT X2: CMP AL,2H JNZ X3 MOV AL,0F0H JMP OUTPUT X3: MOV AL,0FFH OUTPUT: MOV DX,B8255 OUT DX,AL JMP MAIN EXIT: MOV AH,4CH INT 21H CODE ENDS END START
-
汇编语言--8255并行接口实验
2019-10-30 20:17:57实验题目 基本输入输出实验。编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。 流水灯显示实验。编写程序,使8255的A口和B口均为输出,...实验题目
- 基本输入输出实验。编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就发生相应改变。
- 流水灯显示实验。编写程序,使8255的A口和B口均为输出,数据灯D7~D0由左向右,每次仅亮一个灯,循环显示,D15~D8与D7~D0正相反,由右向左,每次仅点亮一个灯,循环显示
第一个题目代码
;========================================================= ; 文件名: A82551.ASM ; 功能描述: A口为输入,B口为输出,将读入的数据输出显示 ; IOY0 ;========================================================= IOY0 EQU 0600H ;片选IOY0对应的端口始地址 MY8255_A EQU IOY0+00H*2 ;8255的A口地址 MY8255_B EQU IOY0+01H*2 ;8255的B口地址 MY8255_C EQU IOY0+02H*2 ;8255的C口地址 MY8255_MODE EQU IOY0+03H*2 ;8255的控制寄存器地址 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: ;初始化8255 MOV DX, MY8255_MODE MOV AL, 82H OUT DX, AL AA1: ;将8255 B端口的状态给AL,虽然这里是把B的地址送给AL,但是可以理解成把B端口 ;状态给AL,例如B端口为0010(1代表拨动的那个开关),则把0010给AL ;后面通过把AL给8255A端口,控制灯 MOV DX, MY8255_B IN AL, DX ;调用子程序 起延时作用,因为一个脉冲很短,但是灯的亮与不亮有时间间隔,需要延迟时间 CALL DELAY ;把AL的值赋给8255的A端口 MOV DX, MY8255_A OUT DX, AL JMP AA1 DELAY: PUSH CX MOV CX, 0F00H AA2: PUSH AX POP AX LOOP AA2 POP CX RET CODE ENDS END START
第二个题目代码
;========================================================= ; 文件名: A82552.ASM ; 功能描述: A口为输出,B口为输出,流水灯显示 ;========================================================= IOY0 EQU 0600H ;片选IOY0对应的端口始地址 MY8255_A EQU IOY0+00H*2 ;8255的A口地址 MY8255_B EQU IOY0+01H*2 ;8255的B口地址 MY8255_C EQU IOY0+02H*2 ;8255的C口地址 MY8255_MODE EQU IOY0+03H*2 ;8255的控制寄存器地址 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: ;初始化8255 MOV DX, MY8255_MODE MOV AL, 80H OUT DX, AL ;8001H=1000 0000 0000 0001 ;假设这里1控制灯亮,这时的80001H就代表灯D15和D0亮 ;后面分开控制BH、BL中1的移动,就可以控制灯的移动 ;比如BH=1000 0000 亮一次后 做循环移位操作(向左或向右),就可以实现灯的流水效果 ;把1理解成灯亮,1移动,1到的位置灯亮,所以1不得移动,形成流水灯 MOV BX, 8001H AA1: MOV DX, MY8255_A MOV AL, BH OUT DX, AL ROR BH, 1;右移移位 MOV DX, MY8255_B MOV AL, BL OUT DX, AL ROL BL, 1;左移一位 ;延时 CALL DELAY CALL DELAY JMP AA1 DELAY: PUSH CX MOV CX, 0F000H AA2: PUSH AX POP AX LOOP AA2 POP CX RET CODE ENDS END START
变式
题目二改成:
D15~D0依次灯亮,形成流水灯。也就是从左到右,依次亮,一次只可以亮一个灯。
代码;========================================================= ; 文件名: A82552.ASM ; 功能描述: A口为输出,B口为输出,流水灯显示 ;========================================================= IOY0 EQU 0600H ;片选IOY0对应的端口始地址 MY8255_A EQU IOY0+00H*2 ;8255的A口地址 MY8255_B EQU IOY0+01H*2 ;8255的B口地址 MY8255_C EQU IOY0+02H*2 ;8255的C口地址 MY8255_MODE EQU IOY0+03H*2 ;8255的控制寄存器地址 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV DX, MY8255_MODE MOV AL, 80H OUT DX, AL ;一次一个灯亮,那么初始值只有一个1就行了 ;这里取01H=00000 0000 0000 0001 ;当然02H=0000 0000 0000 0010 也行 MOV BX, 01H AA1: MOV DX, MY8255_A MOV AL, BH OUT DX, AL MOV DX, MY8255_B MOV AL, BL OUT DX, AL ROR BX, 1 ;这里就只需要移位bx就行了,就移bx中唯一的一个1 CALL DELAY CALL DELAY JMP AA1 DELAY: PUSH CX MOV CX, 0F000H AA2: PUSH AX POP AX LOOP AA2 POP CX RET CODE ENDS END START
更多
获取更多资料、代码,微信公众号:海轰Pro
回复 海轰 即可 -
【微机原理与接口技术】8255并行接口实验
2019-09-22 22:21:36目录实验内容:1.8255输入、输出2.利用8255设计跑马灯(软延时) 实验内容: 1.8255输入、输出实验 2.利用8255设计跑马灯(软延时) 1.8255输入、输出 CODE SEGMENT ASSUME CS:CODE START: MOV DX,283H ;... -
微机原理和接口技术8255并行接口实验.ppt
2020-06-29 01:04:16微机原理和接口技术8255并行接口实验.ppt -
微机原理和接口技术8255并行接口实验分析.ppt
2020-08-24 05:23:34微机原理和接口技术8255并行接口实验分析.ppt -
汇编语言——8255并行接口实验②
2019-01-16 17:10:17实验内容:流水灯显示实验。编写程序,使8255的A口和B口均为输出,实现 16 位数据灯的相对循环显示。 线路连接: P8255A EQU 0600H P8255B EQU 0602H P8255C EQU 0604H P8255MODE EQU 0606H DATA SEGMENT LA ... -
8255可编程并行接口实验实验报告
2021-07-30 11:34:34《8255可编程并行接口实验实验报告》由会员分享,可在线阅读,更多相关《8255可编程并行接口实验实验报告(6页珍藏版)》请在人人文库网上搜索。1、微机原理实验报告实验名称8255可编程并行接口实验一、实验目的1、... -
微机原理8255并行接口实验-红绿灯的模拟实现
2016-12-18 15:33:43安徽大学2016年微机原理实验考试题:微机原理8255并行接口实验-红绿灯的模拟实现 SSTACK SEGMENT STACK DW 32 DUP(?) SSTACK ENDS CODE SEGMENT ASSUME CS:CODE START: MOV DX,0646H MOV AL,80H OUT DX,AL MO -
8255可编程并行通信接口实验
2015-06-23 19:08:15编写程序以8255为输出口,控制四个双色LED灯(可发红,黄,绿光),模拟十字路口交通灯管理。注:红灯和绿灯同时发光时显示黄灯 -
微机原理 8255并行接口实验 实验报告!
2011-02-20 22:58:37《微型计算机技术及应用》实验报告,错过绝对损失!...微型计算机技术 微型计算机技术及应用 微机原理与接口技术 戴梅萼 实验报告 答案 8251串行通信 8255并行接口实验 8259中断控制实验 静态存储器扩展实验 -
西北农林科技大学接口技术设计性实验一——8255并行接口实验
2020-12-01 12:56:51实验一 8255并行接口实验 一、实习目的 了解8255芯片的工作原理,熟悉其初始化编程方法以及输入、输出程序设计技巧。学会使用8255并行接口芯片实现各种控制功能,如本实验(控制交通灯)等。 熟悉8255内部结构和与... -
【接口技术】实验五:可编程并行接口8255
2021-11-26 19:14:54实验内容实验5-1 8255并行输入/输出实验实验5-2 并行接口键盘反转扫描实验 一. 实验目的 了解8255芯片结构及编程方法。 了解8255输入/输出实验方法。 掌握8255控制键盘及显示电路的基本功能及编程方法。 掌握一般... -
微机原理实验二 8255A并行接口应用.pdf
2021-06-17 08:09:10微机原理实验二 8255A并行接口应用实验二 8255A 并行接口应用一、实验目的1.掌握8255A 的功能及方式0、1 的实现2 .熟悉8255A 与CPU 的接口,以及传输数据的工作原理及编程方法。3 .了解七段数码管显示数字的原理... -
北理工8255A可编程并行接口实验.doc
2020-01-13 21:17:13实用文档 标准 本科实验报告 实验名称 8255A可编程并行接口实验 课程名称 计算机原理与应用实验 实验时间 任课教师 实验地点 10号楼102 实验教师 实验类型 原理验证 综合设计 自主创新 学生姓名 学号/班级 组 号 学 ... -
8255并行接口应用实验教程.pdf
2021-07-30 11:34:188255并行接口应用实验教程.pdf微型计算机技术课程实验十 8255 并行接口应用实验实验内容:一基本的并行 输入/输出接口实验 1,2(工作在方式0 )实验 二 供选做二中断(查询)方式的并行输入/输出接口实验(B 口工作在... -
可编程并行接口8255(实验一)
2020-11-19 23:52:05实验目的 通过实验,掌握8255工作于方式0以及设置C口为输入口,B口为输出口的方法。 实验原理 略 io8255a equ 288h ;A端口地址 -
8255并行I/O扩展实验
2020-07-11 16:07:43要求:利用8255可编程并行口芯片,实现输入、输出,实验中用A口读取开关状态输入,用B口控制发光二极管输出。 -
计算机原理硬件实验一(8255A可编程并行接口实验 )(北理工)
2020-02-25 20:57:368255A可编程并行接口实验 二、实验目的 1.掌握并行接口芯片8255A和微机接口的连接方法; 2.掌握并行接口芯片8255A的工作方式及其编程方法; 3.掌握小键盘的工作原理及接口技术; 利用8255A并行接口芯片与小... -
【汇编与接口】并行接口8255芯片实验
2022-02-01 23:46:02北交大 北京交通大学 汇编与接口 并行接口实验报告 -
实验六 8255A可编程并行接口实验.doc
2020-09-03 23:15:13实验六 8255可编程并行接口实验 6.1实验目的 掌握8255A的结构工作方式以及应用编程进一步了解可编程并行接口的概念 6.2实验条件 1. 北京达盛科技有限公司缔造者电子电气技术综合实验台CPU挂箱8086CPU模块 2. PC机1台... -
汇编语言——8255并行接口实验①
2019-01-16 17:10:38实验内容:基本输入输出实验。编写程序,使8255A的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。要求只要开关拨动,数据灯的显示就改变。 线路连接: P8255A EQU 0600H P8255B EQU 0602H P8255C ... -
8255并行输入/输出接口芯片拓展应用实验
2021-11-16 13:10:24题目:初始时请将开关全拨向后(为“0”),此时实验箱扩展板上8位8段LED显示器全显示“H”。...硬件连线:扩展实验板上8255的片选信号接CS2,B口接开关,C口接扩展实验板上八段LED的段选,A口接扩展实验 -
微机原理硬件实验报告(8255A并行接口应用、8253计数器定时器、串行口8251A)
2013-05-02 13:26:46详细的微机原理硬件实验报告,内容包括8255A并行接口应用、8253计数器定时器、串行口8251A,代码及结果、报告都是完整的。