汇编语言程序设计课后习题答案第二版沈美明无删减.doc

上传人:h**** 文档编号:136456 上传时间:2018-07-10 格式:DOC 页数:140 大小:393.50KB
下载 相关 举报
汇编语言程序设计课后习题答案第二版沈美明无删减.doc_第1页
第1页 / 共140页
汇编语言程序设计课后习题答案第二版沈美明无删减.doc_第2页
第2页 / 共140页
汇编语言程序设计课后习题答案第二版沈美明无删减.doc_第3页
第3页 / 共140页
汇编语言程序设计课后习题答案第二版沈美明无删减.doc_第4页
第4页 / 共140页
汇编语言程序设计课后习题答案第二版沈美明无删减.doc_第5页
第5页 / 共140页
点击查看更多>>
资源描述

1、第 一 章 1.1 用降幂法和除法将下列十进制数转换为二进制数和十六进制数: (1) 369 (2) 10000 (3) 4095 (4) 32767 答: (1) 369=1 0111 0001B=171H (2) 10000=10 0111 0001 0000B=2710H (3) 4095=1111 1111 1111B=FFFH (4) 32767=111 1111 1111 1111B=7FFFH 1.2 将下列二进制数转换为十六进制数和十进制数: (1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111 答: (

2、1) 10 1101B=2DH=45 (2) 1000 0000B=80H=128 (3) 1111 1111 1111 1111B=FFFFH=65535 (4) 1111 1111B=FFH=255 1.3 将下列十六进制数转换为二进制数和十进制数: (1) FA (2) 5B (3) FFFE (4) 1234 答: (1) FAH=1111 1010B=250 (2) 5BH=101 1011B=91 (3) FFFEH=1111 1111 1111 1110B=65534 (4) 1234H=1 0010 0011 0100B=4660 1.4 完成下列十六进制数的运算,并转换为十进

3、制数进行校核: (1) 3A+B7 (2) 1234+AF (3) ABCD-FE (4) 7AB6F 答: (1) 3A+B7H=F1H=241 (2) 1234+AFH=12E3H=4835 (3) ABCD-FEH=AACFH=43727 (4) 7AB6FH=35325H=217893 1.5 下列各数均为十进制数,请用 8位 二进制补码计算下列各题,并用十六进制数表示其运算结果。 (1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76) 答: (1) (-85)+76=1010 1011B+

4、0100 1100B=1111 0111B=0F7H; CF=0; OF=0 (2) 85+(-76)=0101 0101B+1011 0100B=0000 1001B=09H; CF=1; OF=0 (3) 85-76=0101 0101B-0100 1100B=0101 0101B+1011 0100B=0000 1001B=09H; CF=0; OF=0 (4) 85-(-76)=0101 0101B-1011 0100B=0101 0101B+0100 1100B=10100001B=0A1H; CF=0;OF=1 (5) (-85)-76=1010 1011B-0100 1100B=

5、1010 1011B+1011 0100B=0101 1111B=5FH; CF=0; OF=1 (6) -85-(-76)=1010 1011B-1011 0100B=1010 1011B+0100 1100B=11110111B=0F7H; CF=0; OF=0 1.6 下列各数为十六进制表示的 8位二进制数,请说明当它们分别被看作是用补码表示的带符号数或无符号数时,它们所表示的十进制数是什么? (1) D8 (2) FF 答: (1) D8H表示的带符号数为 -40, D8H表示的无符号数为 216; (2) FFH表示的带符号数为 -1, FFH表示的无符号数为 255。 1.7 下列

6、各数均为用十六进制表示的 8位二进制数,请说明当它们分别被看作是用补码表示的数或字符的 ASCII 码时,它们所表 示的十进制数及字符是什么? (1) 4F (2) 2B (3) 73 (4) 59 答: (1) 4FH表示的十进制数为 79, 4FH表示的字符为 O; (2) 2BH表示的十进制数为 43, 2BH表示的字符为 +; (3) 73H表示的十进制数为 115, 73H表示的字符为 s; (4) 59H表示的十进制数为 89, 59H表示的字符为 Y。 1.8 请写出下列字符串的 ASCII 码值。 For example, This is a number 3692. 答: 4

7、6H 6FH 72H 20H 65H 78H 61H 6DH 70H 6CH 65H 2CH 0AH 0DH 54H 68H 69H 73H 20H 69H 73H 20H 61H 20H 6EH 75H 6DH 62H 65H 72H 20H 33H 36H 39H 32H 2EH 0AH 0DH 第二章 2.1 在 80x86微机的输入 /输出指令中, I/O 端口号通常是由 DX 寄存器提供的,但有时也可以在指令中直接指定 00FFH的端口号。试问可直接由指令指定的 I/O 端口数。 答:可直接由指令指定的 I/O 端口数为 256个。 2.2 有两个 16位字 1EE5H和 2A3CH

8、分别存放在 80x86微机的存储器的 000B0H和 000B3H单元中,请用图表示出它们在存储器里的存放情况。 答:存储器里的存放情况如右下图所示: 000B0H E5H 000B1H 1EH 000B2H 000B3H 3CH 000B4H 2AH 2.3在 IBM PC 机的存储器中存放信息如右下图所示。试读出 30022H和 30024H字节单元的内容,以及 30021H和 30022H字单元的内容。 30020H 12H 30021H 34H 30022H ABH 30023H CDH 30024H EFH 答: 30022H字节单元的内容为 ABH; 30024H字节单元的内容为

9、EFH。 30021H字单元的内容为 AB34H; 30022H字单元的内容为 CDABH。 2.4 在实模式下,段地址和偏移地址为 3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是 3015:002A和 3010:007A呢? 答: 3017:000A、 3015:002A和 3010:007A的存储单元的物理地址都是 3017AH。 2.5 如果在一个程序开始执行以前 (CS)=0A7F0H, (如 16进制数的最高位 为字母,则应在其前加一个 0) (IP)=2B40H,试问该程序的第一个字的物理地址是多少? 答:该程序的第一个字的物理地址是 0AAA40H。 2.6

10、在实模式下,存储器中每一段最多可有 10000H个字节。如果用调试程序 DEBUG 的 r 命令在终端上显示出当前各寄存器的内容如下,请画出此时存储器分段的示意图,以及条件标志OF、 SF、 ZF、 CF 的值。 Cdebug -r AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC 答:此时存储器分段的示意图如右图所示。 OF、 SF、 ZF、 CF 的值都为 0。 2.7 下列操作可使用那

11、些寄存器? (1) 加法和减法 数据寄存器等 (2) 循环计数 CX (3) 乘法和除法 AX、 DX,乘数和除数用其他寄存器或存储器 (4) 保存段地址 段寄存器 (5) 表示运算结果为 0 ZF=1 (6) 将要执行的指令地址 CS:IP (7) 将要从堆栈取出数据的地址 SS:SP 答:答案见题目的右 边。 2.8 那些寄存器可以用来指示存储器地址? 答: BX、 BP、 SI、 DI、堆栈操作时的 SP、对应的段地址、 386及其后继机型的 Exx。 2.9 请将下列左边的项和右边的解释联系起来 (把所选字母放在括号中 ): (1) CPU (M) A.保存当前栈顶地址的寄存器。 (2

12、) 存储器 (C) B.指示下一条要执行的指令的地址。 (3) 堆栈 (D) C.存储程序、数据等信息的记忆装置,微机有 RAM和 ROM两种。 (4) IP (B) D.以后进先出方式工作的存储空间。 (5) SP (A) E.把汇编语言程序 翻译成机器语言程序的系统程序。 (6) 状态标志 (L) F.唯一代表存储空间中每个字节单元的地址。 (7) 控制标志 (K) G.能被计算机直接识别的语言。 (8) 段寄存器 (J) H.用指令的助记符、符号地址、标号等符号书写程序的语言。 (9) 物理地址 (F) I.把若干个模块连接起来成为可执行文件的系统程序。 (10) 汇编语言 (H) J.

13、保存各逻辑段的起始地址的寄存器, 8086/8088机有四个: CS、 DS、 SS、 ES。 (11) 机器语言 (G) K.控制操作的标志,如 DF 位。 (12) 汇编程序 (E) L.记录指令操作结果的标志,共 6位: OF、 SF、 ZF、 AF、 PF、 CF。 (13) 连接程序 (I) M.分析、控制并执行指令的部件,由算术逻辑部件 ALU和寄存器等 组成。 (14) 指令 (O) N.由汇编程序在汇编过程中执行的指令。 (15) 伪指令 (N) O.告诉 CPU要执行的操作 (一般还要指出操作数地址 ),在程序运行时 执行。 答:答案见题目的括号中。 第三章 作者:佚名 来源

14、:网络 3.1 给定 (BX)=637DH, (SI)=2A9BH,位移量 D=7237H,试确定在以下各种寻址方式下的有效地址是什么? (1) 立即寻址 (2) 直接寻址 (3) 使用 BX 的寄存器寻址 (4) 使用 BX 的简接寻址 (5) 使用 BX 的寄存器相对寻址 (6) 基址变址寻址 (7) 相对基址变址寻址 答: (1) 操作数在指令中,即立即数; (2) EA=D=7237H; (3) 无 EA,操作数为 (BX)=637DH; (4) EA=(BX)=637DH; (5) EA=(BX)+D=0D5B4H; (6) EA=(BX)+(SI)=8E18H; (7) EA=(B

15、X)+(SI)+D=1004FH;超过了段的边界,最高进位位丢失,因此 EA=004FH。 3.2 试根据以下要求写出相应的汇编语言指令 (1) 把 BX 寄存器和 DX 寄存器的内容相加,结果存入 DX 寄存器中。 (2) 用寄存器 BX 和 SI的基址变址寻址方式把存储器中的一个字节与 AL寄存器的内容相加,并把结果送到 AL 寄存器中。 (3) 用寄存器 BX 和位移量 0B2H的 寄存器相对寻址方式把存储器中的一个字和 (CX)相加,并把结果送回存储器中。 (4) 用位移量为 0524H 的直接寻址方式把存储器中的一个字与数 2A59H 相加,并把结果送回存储单元中。 (5) 把数 0

16、B5H与 (AL)相加,并把结果送回 AL 中。 答: (1) ADD DX, BX (2) ADD AL, BXSI (3) ADD BX+0B2H, CX (4) ADD WORD PTR 0524H, 2A59H (5) ADD AL, 0B5H 3.3 写出把首地址为 BLOCK的字数组的第 6个字送到 DX 寄存器的指令。要求使用以下几种寻址方式: (1) 寄存器间接寻址 (2) 寄存器相对寻址 (3) 基址变址寻址 答: (1) MOV BX, OFFSET BLOCK ADD BX, (61)*2 MOV DX, BX (2) MOV BX, OFFSET BLOCK 改为: M

17、OV BX, (6-1)*2 MOV DX, BX+(61)*2 也可 MOV DX, BLOCKBX (3) MOV BX, OFFSET BLOCK MOV SI, (61)*2 MOV DX, BXSI 3.4 现有 (DS)=2000H, (BX)=0100H, (SI)=0002H , (20100H)=12H , (20101H)=34H,(20102H)=56H , (20103H)=78H , (21200H)=2AH , (21201H)=4CH , (21202H)=B7H ,(21203H)=65H,试说明下列各条指令执行完后 AX 寄存器的内容。 (1) MOV AX,

18、 1200H (2) MOV AX, BX (3) MOV AX, 1200H (4) MOV AX, BX (5) MOV AX, 1100BX (6) MOV AX, BXSI (7) MOV AX, 1100BXSI 答: (1) (AX)=1200H (2) (AX)=0100H (3) (AX)=4C2AH (4) (AX)=3412H (5) (AX)=4C2AH (6) (AX)=7856H (7) (AX)=65B7H 3.5 给定 (IP)=2BC0H, (CS)=0200H,位移量 D=5119H, (BX)=1200H, (DS)=212AH,(224A0H)=0600H

19、, (275B9H)=098AH,试为以下的转移指 令找出转移的偏移地址。 (1) 段内直接寻址 (2) 使用 BX 及寄存器间接寻址方式的段内间接寻址 (3) 使用 BX 及寄存器相对寻址方式的段内间接寻址 答: (1) JMP NEAR PTR 5119H ; (IP)=5119H+(IP)+03H)=7CDCH,物理地址 PA=09CDCH (IP)+03H是 JMP NEAR PTR 5119H指令的下一条指令的首地址。 (2) JMP WORD PTR BX ; (IP)=(DS)*10H+(BX)=0600H, PA=02600H (3) JMP DBX ; (IP)=(DS)*1

20、0H+(BX)+D)=098AH, PA=0298AH 3.6 设当前数据段寄存器的内容为 1B00H,在数据段的偏移地址 2000H单元内,含有一个内容为 0FF10H和 8000H的指针,它们是一个 16位变量的偏移地址和段地址,试写出把该变量装入AX 的指令序列,并画图表示出来。 答: MOV BX, 2000H ;图示如上所示。 MOV AX, 2000H+2 MOV ES, AX MOV AX, ES:BX 3.7 在 0624H单元内有一条二字节 JMP SHORT OBJ 指令,如其中位移量为 (1) 27H, (2) 6BH,(3) 0C6H,试问转向地址 OBJ 的值是多少?

21、 答: (1) OBJ=0624H+02H+27H=064DH (2) OBJ=0624H+02H+6BH=0691H (3) OBJ=0624H+02H+0C6H=05ECH ; C6H对应的负数为 -3AH(向上转移,负位移量) 3.8 假定 (DS)=2000H, (ES)=2100H, (SS)=1500H, (SI)=00A0H, (BX)=0100H, (BP)=0010H,数据段中变量名 VAL的偏移地址为 0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少? (1) MOV AX, 0ABH (2) MOV AX, BX (3) MOV AX, 100H (

22、4) MOV AX, VAL (5) MOV AX, BX (6) MOV AX, ES:BX (7) MOV AX, BP (8) MOV AX, SI (9) MOV AX, BX+10 (10) MOV AX, VALBX (11) MOV AX, BXSI (12) MOV AX, VALBXSI 答: (1) 立即方式; 操作数在本条指令中 (2) 寄存器寻址方式; 操作数为 (BX)=0100H (3) 直接寻址方式; PA=20100H (4) 直接寻址方式; PA=20050H (5) BX 寄存器间接寻址方式; PA=20100H (6) 附加段 BX 寄存器间接寻址方式;

23、PA=21100H (7) BP 寄存器间接寻址方式; PA=15010H (8) SI 寄存器间接寻址方式; PA=200A0H (9) BX 寄存器相对寻址方式; PA=20110H (10) BX 寄存器相对寻址方式; PA=20150H (11) BX 和 SI 寄存器基址变址寻址方式; PA=201A0H (12) BX 和 SI 寄存器相对基址变址寻址方式; PA=201F0H 3.9 在 ARRAY数组中依次存储了七个字数据,紧接着是名为 ZERO 的字单元,表示如下: ARRAY DW 23, 36, 2, 100, 32000, 54, 0 ZERO DW ? (1) 如果

24、BX 包含数组 ARRAY的初始地址,请编写指令将数据 0传送给 ZERO 单元。 (2) 如果 BX 包含数据 0在数组中的位移量,请编写指令将数据 0传送给 ZERO 单元。 答: (1) MOV AX, BX+(7-1)*2 MOV BX+(7)*2, AX (2) MOV AX, ARRAY BX MOV ARRAY BX+2, AX 3.10 如 TABLE为数据段中 0032单元的符号名,其中存放的内容为 1234H,试问以下两条指令有什么区别?指令执行完后 AX 寄存器的内容是什么? MOV AX, TABLE LEA AX, TABLE 答: MOV AX, TABLE是将 T

25、ABLE单元的内容送到 AX, (AX)=1234H LEA AX,TABLE是将 TABLE单元的有 效地址送到 AX, (AX)=0032H 3.11 执行下列指令后 AX 寄存器中的内容是什么? TABLE DW 10, 20, 30, 40, 50 ; 000AH, 0014H, 001EH, 0028H, 0032H ENTRY DW 3 MOV BX, OFFSET TABLE ADD BX, ENTRY MOV AX, BX 答: (AX)=1E00H (TABLE 的存储方式如右图所示 ) 3.12 下列 ASCII 码串 (包括空格符 )依次存储在起始地址为 CSTRING

26、的字节单元中: CSTRING DB BASED ADDRESSING 请编写指令将字符串中的第 1个和第 7个字符传送给 DX 寄存器。 答: MOV DH, CSTRING MOV DL, CSTRING+7-1 3.13 已知堆栈段寄存器 SS 的内容是 0FFA0H,堆栈指针寄存器 SP 的内容是 00B0H,先执行两条把 8057H和 0F79H 分别进栈的 PUSH指令,再执行一条 POP 指令。试画出堆栈区和 SP的内容变化过程示意图 (标出存储单元的物理地址 )。 答:堆栈区和 SP 的内容变化过程示意图如下左图所示。 3.14 设 (DS)=1B00H, (ES)=2B00H

27、,有关存储单元的内容如上右图所示。请写出两条指令把字变量 X 装入 AX 寄存器。 答: MOV BX, 2000H MOV AX, ES:BX 3.15 求出以下各十六进制数与十六进制数 62A0H之和,并根据结果设置标志位 SF、 ZF、 CF和 OF 的值。 (1) 1234H (2) 4321H (3) CFA0H (4) 9D60H 答: (1) 和为 74D4H; SF=0, ZF=0, CF=0, OF=0 (2) 和为 A5C1H; SF=1, ZF=0, CF=0, OF=1 (3) 和为 3240H; SF=0, ZF=0, CF=1, OF=0 (4) 和为 0000H;

28、 SF=0, ZF=1, CF=1, OF=0 3.16 求出以下各十六进制数与十六进制数 4AE0H的差值,并根据结果设置标志位 SF、 ZF、CF 和 OF 的值。 (1) 1234H (2) 5D90H (3) 9090H (4) EA04H 答: (1) 差为 C754H; SF=1, ZF=0, CF=1, OF=0 (2) 差为 12B0H; SF=0, ZF=0, CF=0, OF=0 (3) 差为 45B0H; SF=0, ZF=0, CF=0, OF=1 (4) 差为 9F24H; SF=1, ZF=0, CF=0, OF=0 3.17 写出执行以下计算的指令序列,其中 X、

29、 Y、 Z、 R、 W 均为存放 16位带符号数单元的地址。 (1) ZW+(Z -X) (2) ZW -(X+6)-(R+9) (3) Z(W*X)/(Y+6) , R 余数 (4) Z(W -X)/5*Y)*2 答: (1) MOV AX, Z ;以下程序都未考虑带符号数的溢出 SUB AX, X ADD AX, W MOV Z, AX (2) MOV BX, X ADD BX, 6 MOV CX, R ADD CR, 9 MOV AX, W SUB AX, BX SUB AX, CX MOV Z, AX (3) ADD Y, 6 MOV AX, W IMUL X IDIV Y MOV Z

30、, AX MOV R, DX (4) MOV AX, W SUB AX, X CWD MOV BX, 5 IDIV BX IMUL Y SHL AX, 1 ; (DX),(AX)*2 RCL DX, 1 3.18 已知程序段如下: MOV AX, 1234H ; (AX)=1234H,标志位不变 MOV CL, 4 ; (AX)和标志位都不变 ROL AX, CL ; (AX)=2341H, CF=1, SF 和 ZF 不变 DEC AX ; (AX)=2340H, CF=1不变, SF=0, ZF=0 MOV CX, 4 ; (AX)和标志位都不变 MUL CX ; (AX)=8D00H,

31、CF=OF=0,其它标志无定义 INT 20H 试问: (1) 每条指令执行完后, AX 寄存器的内容是什么? (2) 每条指令执行完后,进位、符号和零标志的值是什么? (3) 程序结束时, AX 和 DX 的内容是什么? 答: (1) 见注释; (2) 见注释; (3) (AX)=8D00H, (DX)=0 3.19 下列程序段中的每条指令执行完后, AX 寄存器及 CF、 SF、 ZF 和 OF 的内容是什么? MOV AX, 0 ; (AX)=0, 标志位不变 DEC AX ; (AX)=0FFFFH, CF 不变, SF=1, ZF=0, OF=0 ADD AX, 7FFFH ; (A

32、X)=7FFEH, CF=1, SF=0, ZF=0, OF=0 ADD AX, 2 ; (AX)=8000H, CF=0, SF=1, ZF=0, OF=1 NOT AX ; (AX)=7FFFH, 标志位不变 SUB AX, 0FFFFH ; (AX)=8000H, CF=1, SF=1, ZF=0, OF=1 ADD AX, 8000H ; (AX)=0, CF=1, SF=0, ZF=1, OF=1 SUB AX, 1 ; (AX)=0FFFFH, CF=1, SF=1, ZF=0, OF=0 AND AX, 58D1H ; (AX)=58D1H, CF=0, SF=0, ZF=0,

33、OF=0 SAL AX, 1 ; (AX)=0B1A2H, CF=0, SF=1, ZF=0, OF=1 SAR AX, 1 ; (AX)=0D8D1H, CF=0, SF=1, ZF=0, OF=0 NEG AX ; (AX)= 272FH, CF=1, SF=0, ZF=0, OF=0 ROR AX, 1 ; (AX)= 9397H, CF=1, SF 和 ZF 不变, OF=1 答:见注释。 3.20 变量 DATAX 和变量 DATAY的定义如下: DATAX DW 0148H DW 2316H DATAY DW 0237H DW 4052H 请按下列要求写出指令序列: (1) DAT

34、AX 和 DATAY两个字数据相加,和存放在 DATAY中。 (2) DATAX 和 DATAY两个双字数据相加,和存放在从 DATAY开始的双字单元中。 (3) 解释下列指令的作用: STC MOV BX, DATAX ADC BX, DATAY (4) DATAX 和 DATAY两个字数据相乘 (用 MUL)。 (5) DATAX 和 DATAY两个双字数据相乘 (用 MUL)。 (6) DATAX 除以 23(用 DIV)。 (7) DATAX 双字除以字 DATAY (用 DIV)。 答: (1) MOV AX, DATAX ADD DATAY, AX MOV AX, DATAX+2

35、ADD DATAY+2, AX (2) MOV AX, DATAX ADD DATAY, AX MOV AX, DATAX+2 ADC DATAY+2, AX MOV DATAY+4, 0 ;用于存放进位位 ADC DATAY+4, 0 (3) DATAX 和 DATAY两个字数据之和加 1,结果存入 BX 寄存器。 (4) RESULT1 DW 0 DW 0 RESULT2 DW 0 DW 0 MOV AX, DATAX MUL DATAY MOV RESULT1 , AX MOV RESULT1+2, DX MOV AX, DATAX+2 MUL DATAY+2 MOV RESULT2 ,

36、 AX MOV RESULT2+2, DX (5) AA DW 0 BB DW 0 CC DW 0 DD DW 0 MOV AX, DATAX MUL DATAY MOV AA , AX MOV BB, DX MOV AX, DATAX MUL DATAY+2 ADD BB, AX ADC CC, DX MOV AX, DATAX+2 MUL DATAY ADD BB, AX ADC CC, DX ADC DD, 0 MOV AX, DATAX+2 MUL DATAY+2 ADD CC, AX ADC DD, DX (6) MOV AX, DATAX MOV BL, 23 DIV BL (7)

37、 MOV DX, DATAX+2 MOV AX, DATAX DIV DATAY 3.21 写出对存放在 DX 和 AX 中的双字长数求补的指令序列。 答: NEG DX 也可为: NOT DX NEG AX NOT AX SBB DX, 0 ADD AX, 1 ADC DX, 0 3.22 试编写一程序求出双字长数的绝对值。双字长数在 A 和 A+2单元中,结果存放在 B和B+2单元中。 答:程序段如下: MOV AX, A MOV DX, A+2 CMP DX, 0 JNS ZHENSHU ;不是负数则转走 NEG DX NEG AX SBB DX, 0 ZHENSHU: MOV B, AX MOV B+2, DX

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 参考答案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。