微机试验子程序设计_第1页
微机试验子程序设计_第2页
微机试验子程序设计_第3页
微机试验子程序设计_第4页
微机试验子程序设计_第5页
免费预览已结束,剩余15页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机实验三分支和循环程序设计实验一、分支程序设计实验1.实验目的2.掌握分支程序的结构。2掌握分支程序的设计、调试方法。3 .实验设备微机一台4 .内容设计一数据块间的搬移程序设计思想:程序要求把内存中一数据区(称为源数据块)传送到另一存贮区(称为目的数据块)据块和目的数据块在存贮中可能有三种情况。对于两个数据块分离的情况,数据的传送从数据块的首址开始,或者从数据块的末址开始均可,但对于有部分重叠的情况,则要加以分析,否则重叠部分会因“搬移”而遭破坏。可以得出以下结论:当源数据块首址目的块首址时,从数据块首址开始传送数据。当源数据块首址目的块首址时,从数据块末地址开始传送数据。流程图:结果:在

2、源数据块中存入6个数,分别使SI大于、等于、小于DI均发觉数据正确传送。可见程序正确。O O 源数实现代码如下:DATASEGMENTORG3500HSRC_MESSDB1,2,3,4,5,6ORG3510HNEW_LOCDB20DUP(0)DATAENDS;CODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXLEASI,SRC_MESSLEADI,NEW_LOCMOVCX,6CLD;DF置0CMPSI,DI;源数据块首址目的块首址时,从数据块末地址开始传送数据。JLNEXT1;如果SI小于DI,则跳转

3、到NEXT1(否则直接执行NEXT2)NEXT2:REPMOVSBNEXT1:ADDSI,CX;SI=SI+CX-1从末地址开始传递数据DECSI;ADDDI,CX;DI+=DI+CX-1DECDI;STD;DF置1JMPNEXT2;CODEENDSENDSTART结果显示:将3500H开始的1,2,3,4,5,6复制到3510H开始的地址。C C:、DEEUGLAB3-1.EXEDEEUGLAB3-1.EXE- -G GDATASEGMENTrogramterminatednormallijrogramterminatednormallij-DG76C:35G9?6C?6C:35G0I35G

4、0I-7GC-7GC:351QI351QI- -76C76C:35ZeI35ZeI6C6C:3S3Q3S3Q6C6C:3540I3540I6C6C;3550I3550I“6c6c:35b35b 1 1ECEC:357G357G 0404(M(M0000HEHEJBJBFDFDFFFFS6S6G5G505056060DRDRF7F7EBEB3030FCFC0O-OG00O-OG00-00000-0000-00RD-00RD-3F3FF3-A4F3-A4DB-BDB-B1 1改TFA-2FA-26 6便面便3E21BB3E21BB冼0000OGOGOGOG1010G3G336361717ECEC的

5、0606G0G0RERE7C7CF Fl l配C4C4GOGO0000GOGOB4B4E3E32b2bHAHAOG00O0RDCDE35WO5OG00O0RDCDE35WO5ORG3500HSRC_MESSDB1,2,3,4,5,6DATAENDS;CODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXLEASI,SRC_MESSMOVDI,3502HMOVCX,6CLD;DF置0CMPSI,DI;源数据块首址目的块首址时,从数据块末地址开始传送数据。JLNEXT1;如果SI小于DI,则跳转到NEXT1否

6、则直接执行NEXT2)NEXT2:REPMOVSBMOVAH,4CHINT21HNEXT1:ADDSI,CX;SI=SI+CX-1从末地址开始传递数据DECSI;ADDDI,CX;DI+=DI+CX-1DECDI;STD;DF置1JMPNEXT2;CODEENDSENDSTART结果显示:将3500H开始的连续的1,2,3,4,5,6复制搬移到3502H开始的地址。此时,搬移过程应当从数组的最后一个数字6开始搬移,一直到最前面的3500H对应的的数字01搬移到3502H地址为止。二、DEBUGLAB3-1.EXEDEBUGLAB3-1.EXErogramiterminatednornd1lij

7、rogramiterminatednornd1lijD076CD076C:35O035O0DATASEGMENTORG3502HSRC_MESSDB1,2,3,4,5,6DATAENDS976C976C:35Gf)6c35Gf)6c:351351。GCGC:35206C35206C:35393539376C376C:354937&C354937&C :3559976C3559976C :3560jr?hC3560jr?hC:3b703b70MEME妨6 6匕E84G8C1CG0CAD7FE43FE84G8C1CG0CAD7FE43FE?B39Fb47BDC4lzyE?B39Fb

8、47BDC4lzyO03FD1Q8RCCFBFO03FD1Q8RCCFBF# #6F6F48Z7F848Z7F8958F69Bft-F5958F69Bft-F5EF4-EF4-阳COCOF3F3E8E8S6S6BBBBD6D6hEhEfih-WWfih-WW8D-36A8D-36A4-B4F94-B4F9-89B8-89B8-91D8-D91D8-D10O-5010O-50FA-t)FA-t)BFBF21218E8EAlAlE3E35050GAGAB9B94E4EC3C34848D6D6E6E614CODEASSUMECS:CODE,DS:DATA,ES:DATASTART:MOVAX,DAT

9、AMOVDS,AXMOVES,AXLEASI,SRC_MESSMOVDI,3500HMOVCX,6CLD;DF置0CMPSI,DI;源数据块首址目的块首址时,从数据块末地址开始传送数据。JLNEXT1;如果SI小于DI,则跳转到NEXT1否则直接执行NEXT2)NEXT2:REPMOVSBMOVAH,4CHINT21HNEXT1:ADDSI,CX;SI=SI+CX-1从末地址开始传递数据DECSI;ADDDI,CX;DI+=DI+CX-1DECDI;STD;DF置1JMPNEXT2;CODEENDSENDSTART结果显示:将3502H开始的1,2,3,4,5,6搬移到3500H开始的地址,应

10、该从3502H地址开始传数据到3500H,依次往后搬移。:DEBUGLAB3-1.EXEDEBUGLAB3-1.EXEG G二、循环程序设计实验1.实验目的(1)加深对循环结构的理解。(2)掌握循环结构程序设计的方法。(3)熟练掌握调试循环程序的方法。2 .实验设备SEGMENTProgramtermnatedProgramtermnated-DO76C-DO76C;35003500976C976C:350076C350076C:351935196C6C;豌。6C6C:35396C35396C :354O6C354O6C ;355355。6C6C:356O6C356O6C ;357357。91

11、6E0BB86916E0BB86C0700FC3BC0700FC3BF94FFD558F94FFD558BECE82F14BECE82F14FF700FF700 16F16FA89A89nnrna1nnrna10405BE0405BED8r?7cED8r?7cEEFl03EEFl03EC C啊46FF30546FF3056FC6FCiyiyOS06-0600GOCO8D-OS06-0600GOCO8D-36BE3536BE35F3F3例-明4CCDE8F5-095E5F4CCDE8F5-095E5F56BB-010056RBD8-56BB-010056RBD8-D1E3DI060GF5O2BC

12、D1E3DI060GF5O2BCO5EFA-26SA47O5EFA-26SA470G03060G0306BFBF 0352160352163Fl3FlBEE55DBEE55DAlNA40AlNA40E3BB3650EE3BB3650EH1705BEECH1705BEEC080:51889E3866iGB-GB-4 4C4-B-EC4-B-E1 1TDS-MDB机一台3 .内容(1)编制程序使S=1+2*3+3*4+4*5+N(N+1),直到N(N+1)项大于流程图:实现代码:DATASEGMENTORG3500HHELLODB32DUP(0)DATAENDS5 5CODESEGMENTASSU

13、MECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVDX,1;DX存储总和MOVBL,2;BL存储被乘项NEXT:MOVAL,BL;AL存储被乘项INCBL;MULBL;结果存储在AXADDDX,AXCMPAX,200JLNEXTMOVBX,3500H200为止。MOVBX,DXMOVBX,3510HMOVBX,AXMOVAH,4CHINT21HCODEENDSENDSTART结果与分析:运行结果为045FH,与实际相符,程序正确。C C:SDEBUGLAE3-2,EXESDEBUGLAE3-2,EXE-G-G(2)求某个数据区内负数的个数设数据区的第一单元

14、存放区内数据的个数,从第二单元开始存放数据,在区内最后一个单兀存放结果。为统计数据区内负数的个数,需要逐个判断区内的每一个数据,然后将所有数据中凡是符号位为1的数据的个数累加起来,即得区内所包含负数的个数。iFrogramterminateduorniFrogramterminateduorn llyllyCH000000CH000000G0000000G0000000076C076C:35005F35005FG76CG76C:3510DZ3510DZG76CG76C:35Z0B835Z0B8676C676C;353353 0303GT76CGT76C:354007354007G76CG76C

15、:3560OG3560OGG7fiCG7fiC:35700G35700G6C07BED86C07BED8DO3DC860DO3DC860B44CCDZ1B44CCDZ1明典师000Q0000000Q0000G000G0000000000000GO00GO EFOO00GOEFOO00GOG&00BAG1G9-B3G&00BAG1G9-B37CF3BB-0007CF3BB-000 000060-0060-00现)(%)OGG0GO-00OGGOOGG0GO-00OGGOG9-00G9-00000000000G000000000000G0000G0GE8A03FE350G0GE8A

16、03FE358917BBGG0088917BBGG008 G G0 0国UU(TOUU(TO 0G00QGG0G00QGG9QQ00QQGO9QQ00QQGO00OQ00OQ 0 000OOC3F6E3.100OOC3F6E3.11035C9.1035C9.9000GO9000GO一tft)OtJW,.tft)OtJW,.90009000的一90009000 G.G.实现代码:DATASEGMENTORG3500HHELLODB6,3,-58,-34,7,-2,29;6是数据的个数,共有6个数据ORG3510HNUM_TDB16DUP(0);3510H单元存结果DATAENDS;CODESEG

17、MENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA;初始化数据段MOVDS,AXMOVDI,3500H;数据区的首地址给DIMOVCL,DI;数据的个数给CL,作为NEXT1循环的个数INCDI;DI指向第一个需要比较的数据MOVCH,0MOVBL,0NEXT1:MOVAL,DIANDAL,80H;AL与1000(B)做按位与操作,如果是负数,AL存储的是存储的是0流程图:1000(B),否贝Uroijrftmtermin*teanornllijroijrftmtermin*teanornllij-DO76C-DO76C:350O7GC350O7GC:350OI

18、76C350OI76C:3510I3510I7bC7bC:35203520?GC?GC:353353 I76CI76C:3540I76C3540I76C:355635567P6C7P6C:35fie35fieMC:357。,OGOG0404B8B8OQOQ0000E8E8FFFF4646G6G60606C2C24 44c4c2F2F7070FAFACGCG0000a?a?DODOCDCD1 14 4呢0909DEDE0000OEOE3C3C21218989FFFF5656e?e?6060D8D80000FEFE46463030FCFCFEFE0606BFBF7474C3C3FEFEnonoC4

19、C4O0-OGO0-OG35-8A435-8A47-E27-E2EF-01DEF-01DB-D160B-D160-50FA-50FA-ZfcZfc00000606B3B3000040403b3b17ECEC000000008A8ABOBOSOSO1717G9G9SASACMPAL,80H;如果是负数,AL与80H相等JENEXT2;如果是负数,跳转到NEXT2GOGO:INCDILOOPNEXT1MOVDI,3510HMOVDI,BLMOVAX,4C00H;返回DOSINT21HNEXT2:INCBLJMPGOGOCODEENDSENDSTART结果与分析:输入数据个数为6输入3,-58,-3

20、4,7,-2,29得结果03,存放在3510H地址。其中3500H地址对应的数字6是原始数据的个数。结果与实际相符,程序正确。C C:、川EBUGLHB37.EXEEBUGLHB37.EXE-G-G输入数据个数为6输入3,-58,-34,7,-2,-29得结果04,存放在3510H地址。其中3500H地址对应的数字始数据的个数。结果与实际相符,程序正确。CADEBUGLftB3-3.EXECADEBUGLftB3-3.EXE-A-AProgramterminatedrtormallyProgramterminatedrtormally-DtrbC500-DtrbC50007bC07bC:35G

21、OI35GOI0?AC:35iaI0?AC:35iaIG76CG76C:35293529G76CG76C:353GI353GI(r/bC(r/bC:3h40i3h40i07GC07GC:355O355OO76CO76C:356035601G3C6G3C6碘MEC0(7MEC0(7Z4804CZ4804CCDZF14CDZF147(502F7(502FH89H89DEDEQAQA8E8E3c3cZ1Z1S9S9FFFF56566 67 7的随BOBOFEFE46463030FCFCF FE E廉BFBF?4?4CJCJFEFEB8B8C4C4I ID D崎G0G0DDDDEHEH8B8B6666

22、SESE00-0000-0035-8A35-8A47-E2E47-E2EF-G1F-G1D8-D1D8-D10050F0050FA-E6A-E600A00AG G47B47BFSOFSODICDICO47O470 00 0的B5B51G1GAlAlE3E35Q5Q05056是原A A80798079ftft。位BBBB5151BBBBg g oD8664GIAIoD8664GIAI0I14DE10I14DE138G67CaB8438G67CaB843iEGo3iEGo雕00350035菊8 8B B田亚ooo0o0352AIBBEoiooo0o0352AIBBEoi实验四子程序设计一.实验目的

23、1、学习子程序的定义和调用方法。2、掌握子程序、子程序嵌套的结构。3、掌握子程序的程序设计、编制及调试方法。二.实验内容程序采用菜单式选择,可接收用户输入的命令(15),各命令如下:按1键完成字符串小写字母变大写字母用户输入一由英文大小写字母或数字09组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其它字符不变,并在屏幕上显示。用户按任一键,重做,按ESC键,返回主菜单。按2键完成找最大值(二选一)1、接收用户输入的可显示字符串(以回车结束),程序将其中ASCII码值最大的字符显示出来。2、接收用户输入若干无符号8位数(以空格或逗号为分隔符,以回车结束),

24、程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。按3键完成排序(二选一)1、接收用户输入的可显示字符串,以回车结束。程序按ASCII码值大小由大到小排序并输出显示。2、接收用户输入若干个有符号8位数(以空格逗号为分隔符,以回车结束)。程序将其中最大的数显示出来。用户按任一键,重做,按ESC键,返回主菜单。按4键显示时间首先提示用户对时,即用户输入时,分,秒(以空格或冒号分隔,以回车结束),然后,在屏幕上不断显示时间,格式为:XX(时):XX(分):XX(秒),最好定点显示。用户按任一键,重新对时,按ESC键,返回主菜单。按5键,结束程序运行,返回系统提示符。三.程序与流

25、程图主程序的简略流程子程序一的简略流程图子程序二的简略流程图显示未申E6装入换枚用户恸入的于苛结束程序显示执行的星什么程序并调用相应的子坦序示itit息出信保护现场DS的装入保护猊场转入DS=T-显示提示信息接收用户输人的子村市字符市长度fCX取一个字符受DL与F一个字符比我若小,则一DL显示结果报收用尸输入用字符恢复现场返回主程序子程序三的简略流程图子程序 4,4,显示时间流程图实现代码:DATASEGMENTORG3500HBUFDB100;从3500H开始定义缓冲区DBDB100DUP(0)MYNAMEDBBUF1DBBUF2DBBUF3DBBUF4DBBUF5DBProgramedby

26、ali.,0DH,0AH,$1.Inputastring,thenconvertthesmalllettertobigletter.,0DH,0AH,$2.FindthecharacterwhoseASCIIcodeisbiggest.,0DH,0AH,$3.SortthecharacterbyASCIIcodebydecreasingorder.,0DH,0AH,$4.Displaythetickingtime.,0DH,0AH,$5.Endtheprogram.,0DH,0AH,$STRING1DBPleaseinputastring:,0DH,0AH,$STRING2DBEnterany

27、charactertoplayagainorEsctoquit,0DH,0AH,$STRING3DB0DH,0AH,$DATAENDS;CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA;DATA初始化MOVDS,AXHELLO:CALLCHILD0;显示菜单MOVAX,0100H;从键盘输入一个数字的ASCII,AL存储输入的数字的ASCIIINT21HCMPAL,31HJENEXT1CMPAL,32HJENEXT2CMPAL,33HJENEXT3;CMPAL,34H;JENEXT4CMPAL,35HJENEXT5NEXT1:CALLCHILD1

28、JMPHELLONEXT2:CALLCHILD2JMPHELLONEXT3:CALLCHILD3JMPHELLO;NEXT4:CALLCHILD4;JMPHELLONEXT5:CALLCHILD5;显示菜单子程序CHILD0PROCNEARMOVDX,OFFSETMYNAMEMOVAH,9H;显示INT21HMOVDX,OFFSETBUF1MOVAH,9H;显示INT21HMOVDX,OFFSETBUF2MOVAH,9H;显示INT21HMOVDX,OFFSETBUF3MOVAH,9H;显示INT21HMOVDX,OFFSETBUF4MOVAH,9H;显示INT21HMOVDX,OFFSETB

29、UF5MOVAH,9H;显示INT21HRETCHILD0ENDP;CHILD1PROCNEARHELLO_1:MOVDX,OFFSETSTRING1MOVAH,9HINT21HLEADX,BUFMOVAH,10INT21HMOVDX,OFFSETSTRING3;换行MOVAH,9HINT21HMOVBX,3501HMOVCL,BXMOVCH,0MOVBX,3502HNEXT1_1:MOVAL,BXCMPAL,97JLDADACMPAL,122JGDADASUBAL,32;是小写字符DADA:MOVDL,ALMOVAH,02HINT21HINCBXLOOPNEXT11MOVDX,OFFSETS

30、TRING3;换行MOVAH,9HINT21HMOVDX,OFFSETSTRING2MOVAH,9HINT21HMOVAH,08HINT21HCMPAL,27;跟ESC的ASCII比较JEBYBYJMPHELLO_1BYBY:RETCHILD1ENDPCHILD2PROCNEARMOVDX,OFFSETSTRING1MOVAH,9HINT21HLEADX,BUFMOVAH,10INT21HMOVDI,3501HMOVCL,DIDECCL;循环次数MOVCH,0LOOP1:MOVDX,CXMOVEX,3502HLOOP2:MOVAL,BXCMPAL,BX+1JAENO_CHANGEXCHGAL,

31、BX+1MOVBX,ALNO_CHANGE:ADDBX,1LOOPLOOP2MOVCX,DXLOOPLOOP1MOVDX,OFFSETSTRING3MOVAH,9HINT21HMOVDI,3502HMOVDL,DIMOVAH,02HINT21HMOVDX,OFFSETSTRING3;换行MOVAH,9HINT21HRETCHILD2ENDPCHILD3PROCNEARMOVDX,OFFSETSTRING1MOVAH,9HINT21HLEADX,BUFMOVAH,10INT21HMOVDI,3501HMOVCL,DIDECCL;循环次数MOVCH,0LOOP11:MOVDX,CXMOVBX,35

32、02HLOOP22:MOVAL,BXCMPAL,BX+1JAENO_CHANGE1XCHGAL,BX+1MOVBX,ALNO_CHANGE1:ADDBX,1LOOPLOOP22MOVCX,DXLOOPLOOP11MOVDX,OFFSETSTRING3MOVAH,9HINT21HMOVCH,0MOVBX,3501HMOVCL,BXMOVDI,3502HPETER:MOVDL,DIMOVAH,02HINT21HINCDILOOPPETERMOVDX,OFFSETSTRING3;换行MOVAH,9HINT21HRETCHILD3ENDP;返回DOSCHILD5PROCNEARMOVAX,4C00HI

33、NT21HRETCHILD5ENDPCODEENDSENDSTART结果显示:选才I1号功能,输入字符串,将字符串转换成大写形式,并显示到屏幕上。之后输入任意键,将重新提示输入字符串,实现1号功能,按Esc键,则回到功能菜单界面C:MTEMU.EXEC:MTEMU.EXEProgramedbyaProgramedbya1 1i.i.1.IwpiLitastrIno1.IwpiLitastrIno thehthesmalllettertothehthesmalllettertobigbigletterletter. .Z_FinrfthecharacteruhoseASCIIIcn4cisbin

34、oext,Z_FinrfthecharacteruhoseASCIIIcn4cisbinoext,3.fieirIITw-ifhrtirrtctt*rbyA3CTIcorlt?byrii-ErKrtsiny(irdi-r3.fieirIITw-ifhrtirrtctt*rbyA3CTIcorlt?byrii-ErKrtsiny(irdi-r亚彳D Di i1iyitlw*Iickinytimr*1AECDEABCDE:$n$nEtrtcranycharactertoplayagainorEsctoquit.EtrtcranycharactertoplayagainorEsctoquit. Pl

35、easeinputastringPleaseinputastring:hclloLlNUXhclloLlNUX *HELLOLrNlHELLOLrNlEntnrcinynbfirnntrrtnpinyinnrEntnrcinynbfirnntrrtnpinyinnrE EKGKGtnqnii1tnqnii1.v vPmijmimr:dhyn1iPmijmimr:dhyn1i B B, ,1.Iihpiitas-tpliig,tliRiieonuprtthe1.Iihpiitas-tpliig,tliRiieonuprtthe望mailIIlettertnbigletter,mailIIlett

36、ertnbigletter, ,Z=FindthechajpacterulioseASCIIeudeIsbiggest.Z=FindthechajpacterulioseASCIIeudeIsbiggest.3.3.SorttJiecharacterbyASCIIcodebijdecreasingorder*SorttJiecharacterbyASCIIcodebijdecreasingorder*4.4.Displaytiletickinytime.Displaytiletickinytime.5.5.E E喻dtheprogramdtheprogramn n选才I2号功能,提示输入字符串

37、,输入之后,将ASCII值最大的字符输出到屏幕上,并回到功能菜单界面。ProgramedbyaliProgramedbyali1.1.InputInputA Astring,thenconcerttiestfta11lettertohigletter.string,thenconcerttiestfta11lettertohigletter.2.2.FindtJiecharacteruhoseASCIFindtJiecharacteruhoseASCIJ Jcodeisbiggest.codeisbiggest.3.3.SortthecharacterbyASCIIcodebydecreasi

38、ngorder.SortthecharacterbyASCIIcodebydecreasingorder.4.4.Displaijthetidingtime.Displaijthetidingtime.5.5.Endtheprugrcim.Endtheprugrcim.2Fleaseinput2Fleaseinput日stringstring:ABCEFGKUDERABCEFGKUDERU UProgramedbijali.Programedbijali.,. .1.1.InputInputAstring,thenconuertthesmalllettertobigletter.string,

39、thenconuertthesmalllettertobigletter.2.2.FindthecharacteruihaseFindthecharacteruihase福CIIcadeisbiggest.CIIcadeisbiggest.3.3.SortthecharacterbyASCI1codebydecreasingorder.SortthecharacterbyASCI1codebydecreasingorder.4.4.Display-theticktime,Display-theticktime,5+Endtheprogram5+Endtheprogram 选才I3号功能,输入字符串,利用冒泡排序,将字符串

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论