首页 汇编语言期末总结(地大)ppt课件

汇编语言期末总结(地大)ppt课件

举报
开通vip

汇编语言期末总结(地大)ppt课件复习与总结中国地质大学(武汉)计算机学院汇编语言寄存器寄存器说明AX作为累加器用,所以它是算术运算的主要寄存器。在乘除指令中指定用来存放操作数。另外,所有的I/O指令都使用AX或AL与外部设备传送信息。BX在计算存储器地址时,可作为基址寄存器使用。CX常用来保存计数值,如在移位指令、循环指令和串处理指令中用作隐含的计数器DX在作双字长运算时,可把DX和AX组合在一起存放一个双字长数,DX用来存放高16位数据。此外,对某些I/O操作,DX可用来存放I/O的端口地址寄存器寄存器名称说明CS代码段寄存器存放当前执行的程序...

汇编语言期末总结(地大)ppt课件
复习与总结中国地质大学(武汉)计算机学院汇编语言寄存器寄存器说明AX作为累加器用,所以它是算术运算的主要寄存器。在乘除指令中指定用来存放操作数。另外,所有的I/O指令都使用AX或AL与外部设备传送信息。BX在计算存储器地址时,可作为基址寄存器使用。CX常用来保存计数值,如在移位指令、循环指令和串处理指令中用作隐含的计数器DX在作双字长运算时,可把DX和AX组合在一起存放一个双字长数,DX用来存放高16位数据。此外,对某些I/O操作,DX可用来存放I/O的端口地址寄存器寄存器名称说明CS代码段寄存器存放当前执行的程序的段地址DS数据段寄存器存放当前执行的程序所用操作数的段地址SS堆栈段寄存器存放当前执行的程序所用堆栈的段地址ES附加段寄存器存放当前执行程序中一个辅助数据段的段地址寄存器【SP、BP、SI、DI】四个16位寄存器可以象数据寄存器一样在运算过程中存放操作数,但它们只能以字(16位)为单位使用。此外,它们更经常的用途是在存储器寻址时,提供偏移地址。因此,它们可称为指针或变址寄存器。寄存器名称说明SP堆栈指针寄存器用来指出栈顶的偏移地址BP基址指针寄存器在寻址时作为基地址寄存器使用,但它必须与堆栈段寄存器SS联用来确定堆栈段中的存储单元地址SI源变址寄存器在串处理指令中,SI作为隐含的源变址寄存器与DS联用,以确定数据段中的存储单元地址,并有自动增量和自动减量的变址功能DI目的变址寄存器在串处理指令中,DI和附加段寄存器ES联用,以达到在附加段中寻址的目的,然后DI自动增量或减量寄存器寄存器名称说明IP指令指针寄存器它用来存放将要执行的下一条指令地址的偏移量,它与段寄存器【CS】联合形成代码段中指令的物理地址。在计算机中,控制程序的执行 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 就是通过控制IP的值来实现的FLAGS标志寄存器这是一个存放条件码标志、控制标志的16位寄存器标志寄存器标志位名称说明 Debug1Debug0ZF零标志位/ZeroFlag指令执行后,结果是否为0?1:0sub,mul,add,divinc,or,andZRNZPF奇偶标志位/ParityFlag指令执行后,结果的bit位中,1的个数是否为偶数?1:0PEPOSF符号标志位/SignFlag指令执行后,结果是否为负?1:0NGPLCF进位标志位/CarryFlag无符号运算时,记录运算结果的最高有效位向更高位的进位值,或从更高位的借位值CYNCOF溢出标志位/OverflowFlag有符号运算时,运算结果是否发生溢出?1:0OVNVDF方向标志位/DirectionFlag0-串处理指令时,si,di递增1-串处理指令时,si,di递减此标志位要与movsb,movsw配合使用,指明每次循环后si,di的增减AF辅助进位标志/AuxiliaryCarryFlag运算时D3位(低半字节)有进位或借位时,AF=1;否则AF=0。如:49H+6DH=B6H,D3有进位:AF=1TF跟踪标志/TraceFlag用于控制处理器进入单步跟踪方式:0-禁止进入单步中断跟踪,处理器正常工作1-允许进入单步中断跟踪,处理器单步执行,跟踪指令执行IF中断标志/InterruptFlag用于控制外部可屏蔽中断是否可以被处理器响应:设置IF=1,则允许可屏蔽中断;设置IF=0,则禁止可屏蔽中断。DEBUG-U:查看汇编指令【-U1000:0】-R:查看、修改寄存器的值【-RAX】修改寄存器AX的值-T:执行命令-D:查看内存【-D段地址:偏移地址】如:【-D1000:0】【-D1000:09】-E:改写内存【-E段地址:偏移地址数据…】如:【-E1000:012345】【-E1000:0‘a’‘b’‘c’】【-E1000:0“welcommasm”】-A:写汇编指令到内存【-A1000:0】movax,111……….对内存单元的操作如果未指定寄存器,对内存单元的操作采用以下形式:【1】wordptr指定访问的内存单元为字单元,如:movwordptrds:[0]1incwordptr[bx]incwordptrds:[0]addwordptr[bx],2【2】byteptr指定访问的内存单元为字节单元,如:movbyteptrds:[0]1incbyteptr[bx]incbyteptrds:[0]addbyteptr[bx],2寻址方式定义数据dbdd1dd‘a’db'asdfghjk'定义字节型数据,并初始化,占1个字节dwdw1dw0123h,0234h定义字型数据,并初始化,占2个字节dddd1dd0123h,0234h定义双字型数据,并初始化,占4个字节dupdb3dup(0)【db0,0,0】定义3个字节,都初始化为0db3dup(1,2,3)【db1,2,3,1,2,3,1,2,3】定义9个字节db3dup(‘abc’,‘ABC’)【db‘abcABCabcABCabcABC’】定义18个字节db重复次数dup(重复的数据)重复的数据可以为db,也可以为dw,dd直接定址 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 像这种可以通过依据数据,直接计算出所要找的元素的位置的表,我们称其为:直接定址表。tabledb'0123456789ABCDEF';字符表moval,table[bx];标号+下标直接定址表assumecs:codecodesegmentadb1,2,3,4,5,6,7,8bdw0start:movsi,0movcx,8s:moval,a[si]movah,0addb,axincsiloopsmovax,4c00hint21hcodeendsendstartassumecs:codecodesegmenta:db1,2,3,4,5,6,7,8b:dw0start:movsi,offsetamovbx,offsetbmovcx,8s:moval,cs:[si]movah,0addcs:[bx],axincsiloopsmovax,4c00hint21hcodeendsendstart直接定址表对于程序中的adb1,2,3,4,5,6,7,8指令:moval,a[si]相当于:moval,cs:0[si]指令:moval,a[3]相当于:moval,cs:0[3]指令:moval,a[bx+si+3]相当于:moval,cs:0[bx+si+3]直接定址表数据标号包含了对单元长度的描述,所以,在指令中,它可以代表一个段中的内存单元。对于程序中的bdw0。指令:movax,b相当于:movax,cs:[8]指令:movb,2相当于:movwordptrcs:[8],2指令:incb相当于:incwordptrcs:[8]在这些指令中,标号b代表了一个内存单元,地址为code:8,长度为2字节。直接定址表(用于子函数地址入口)setscreen:;ah–子功能号,0-sub1,1-sub2,2-sub3,3-sub4jmpshortsettabledwsub1,sub2,sub3,sub4set:pushbxcmpah,3;判断传递的子功能号是否大于3jasretmovbl,ahmovbh,0addbx,bx;根据ah中的功能号计算对应子程序的地址在table表中的偏移callwordptrtable[bx];调用对应的功能子程序sret:popbxiret直接定址表(用于子函数地址入口)另一种子程序跳转实现方式:ah–子功能号setscreen:cmpah,0jedo1cmpah,1jedo2cmpah,2jedo3cmpah,3jedo4jmpshortsretdo1:callsub1jmpshortsretdo2:callsub2jmpshortsretdo3:callsub3jmpshortsretdo4:callsub4sret:iretjmp指令jmpjmpax目标地址跳转将IP设为axjmpshorts0位移跳转【(IP)=标号s0所在8位偏移】跳转到标号s0处,即将IP设为标号s0所在地址,IP修改范围-128~127,短转移jmpnearptrs0位移跳转段内转移【(IP)=标号s0所在16位偏移】段内近转移,跳转到标号s0处,即将IP设为标号s0所在地址,IP修改范围-32768~32767,jmpfarptrs0目标地址跳转段间转移【(CS)=标号s0所在段,(IP)=标号s0所在16位偏移】段间远转移,跳转到标号s0处,即将同时修改CS和IP,设为标号s0所在的段和偏移地址,IP修改范围-32768~32767,jmpwordptrds:[10]目标地址跳转段内转移【(IP)=(16*(ds)+10)】段内转移,将IP设为指定内存数据jmpdwordptrds:[10]目标地址跳转段间转移【(CS)=(16*(ds)+10+2),(IP)=(16*(ds)+10)】段间转移,IP设为ds:[10],CS设为ds:[12]call与retcallcalls0【PushIP,jmpnearptrs0】将IP压栈,跳转到标号处,此跳转为段内转移callax【PushIP,jmpax】将IP压栈,IP设为ax,段内转移callwordptrds:[0]【PushIP,jmpwordptrds:[0]】将IP压栈,IP设为ds:[0],段内转移calldwordptrds:[0]【PushCS,PushIP,jmpdwordptrds:[0]】将CS、IP压栈后,段间转移,IP设为ds:[0],CS设为ds:[2]callfarptrs0【PushCS,PushIP,jmpfatptrs0】将CS、IP压栈,跳转到标号处,远转移、段间转移retret【popIP】利用栈中的数据,实现近转移retN【popIP,addsp,N】利用栈中的数据,实现近转移,同时,将栈顶下移N个内存单元,一般用于函数调用时,如果采用栈传递参数,返回时,需要将传入的参数清空,可采用此语法retfretf【popIP,popCS】利用栈中的数据,实现远转移iretiret【popIP,popCS,popf】利用栈中的数据,实现远转移,用于中断例程的返回子程序框架:call和ret的配合使用子程序的框架:标号:指令ret具有子程序的源程序的框架:子程序参数的传递寄存器:适用于参数少时。变量:适用于同一源文件(程序模块)中。堆栈:只适用于传递入口参数。通过地址表传送参数地址通过栈传递参数movax,0123hpushaxmovax,0456hpushaxcalladdfun……………….addfun:pushbpmovbp,spmovax,[bp+4]addax,[bp+6]popbpret4计算0123h与0456h的和参数一,入栈参数二,入栈call时,会有pushIP的调用备份bp,此时栈里已有四个数据通过bp取参数,默认段为:ssax=?ax=?描述:popIPaddsp,4寄存器冲突的解决子程序多重循环……pushcx……popcxseg,offsetoffsetmovax,offsets0取得标号s0的偏移地址movax,offsets2-s1取得标号s2与s1的偏移地址差值segmovax,segs0获取标号s0所在段地址jcxzjcxzs0【if((cx)==0)jmpshorts0】有条件短转移指令,IP修改范围-128~127looploops0【cx--;if((cx)!=0)jmpshorts0】循环指令,IP修改范围-128~127其他指令adcabcax,bx【ax+bx+CF】带进位加法sbbsbbax,bx【ax-bx-CF】带借位减法cmpcmpax,bx计算ax-bx,根据计算结果修改标志寄存器,影响到的标志寄存器:ZF,PF,SF,CF,OFcldcld将方向标志位DF设置为0–即movsb时,si,di为递增stdstd将方向标志位DF设置为1–即movsb时,si,di为递减clicli将中断标志位IF设置为0–禁止可屏蔽中断stisti将中断标志位IF设置为1–打开可屏蔽中断其他指令ininal,20h8位从20h端口读入一个字节movdx,3f8hinal,dx16位从3f8h端口读入一个字节outout20h,al8位向20h端口写入一个字节movdx,3f8houtdx,al16位向3f8h端口写入一个字节shlshlal,1 逻辑左移:数据向左1移位,低位补充0,最后移出的一位写入CFmovcl,3shlal,cl错误:shlal,3逻辑左移:数据向左3移位,低位补充0,最后移出的一位写入CFshrshral,1 逻辑右移:数据向右1移位,高位补充0,最后移出的一位写入CFmovcl,3shral,cl错误:shral,3逻辑右移:数据向右3移位,高位补充0,最后移出的一位写入CFadc,sbbadcabcax,bx【ax+bx+CF】带进位加法sbbsbbax,bx【ax-bx-CF】带借位减法adc指令程序代码1EF0001000H+2010001EF0Haxbxcxmovax,001EHmovbx,0F000Hmovcx,1000Haddcx,1EF0Hadcbx,1000Hadcax,0020Hsbb指令比如,计算003E1000H–00202000H结果放在ax,bx中,程序如下:movbx,1000Hmovax,003EHsubbx,2000Hsbbax,0020Hmul指令指令位被乘数乘数积mulbl8位alblaxmulbx16位axbxax(低位),dx(高位)mulbyteptrds:[0]8位alds:[0]axmulwordptres:[0]16位axes:[0]ax(低位),dx(高位)div指令指令位被除数除数商余数divbl8位axblalahdivbx16位ax(低位),dx(高位)bxaxdxdivbyteptrds:[0]8位axds:[0]alahdivwordptres:[0]16位ax(低位),dx(高位)es:[0]axdxcmp指令:cmpax,bx无符号运算有符号运算标志寄存器比较结果标志寄存器比较结果ZF=1ax=bxZF=1ax=bxZF=0ax!=bxZF=0ax!=bxCF=1ax=bxSF=1且OF=1ax>bxCF=0且ZF=0ax>bxSF=0且OF=1ax=bx条件转移指令(无符号数比较,与cmp配合使用)cmpax,bx指令比较结果含义检测的标志位jeax=bx等于则转移equalZF=1jneax!=bx不等于则转移notequalZF=0jbax=bx不低于则转移notbelowCF=0jaax>bx高于则转移aboveCF=0且ZF=0jnaax<=bx不高于则转移notaboveCF=1或ZF=1movsb、movsw指令(1)rep【描述】s:movsbloops【说明】此指令需配合movsb、movsw使用。 (2)movsb【功能】将ds:si指向的内存单元中的字节送入es:di中,然后根据标志寄存器DF位的值,将si和di递增或递减【描述】(es*16+di)=(ds*16+si)if(df==0){incsi;incdi;}elseif(df==1){decsi;decdi;}【使用】repmovsbmovsb、movsw指令(3)movsw【功能】将ds:si指向的内存单元中的字节送入es:di中,然后根据标志寄存器DF位的值,将si和di递增或递减【描述】(es*16+di)=(ds*16+si)if(df==0){addsi,2;adddi,2;}elseif(df==1){subsi,2;subdi,2;}【使用】repmovsw(4)标志寄存器DF值的设定【cld】:将DF位置设定为0【std】:将DF位置设定为1movsb、movsw指令(5)实例;源程序段:ds:si=DispStringmovax,csmovds,ax;源数据区段地址:dsmovsi,offsetDispString ;目标地址:es:di=0:200movax,0moves,axmovdi,200h ;长度:cx=DispString子函数的长度movcx,offsetDispStringEnd-offsetDispStringcld;DF为0-传输方向为正,di,si递增repmovsb显示字符显示缓冲区:B8000H–BFFFFH(32K)共分为8页,第页4K左右,默认显示第0页,即地址为B8000H–B8F9FH的内存(4000字节)显示器:80行,25列往指定内存传送数据,会显示在屏幕上一个字符占两个字节低位:ASCII码高位:字符属性显示字符高位:字符属性红底绿字:01000010B红底闪烁绿字:11000010B红底高亮绿字:01001010B黑底白字:00000111B白底蓝字:01110001B76543210BLRGBIRGB是否闪烁字符背景色(RGB)是否高亮字符颜色(RGB)12.3中断向量表对于8086PC机,中断向量表指定放在内存地址0处。从内存0000:0000到0000:03FF的1024个单元中存放着中断向量表。我们可以用中断类型码,在中断向量表中找到中断处理程序的入口。然后用它设置CS和IP,使CPU执行中断处理程序。中断号:N,则中断例程的入口地址在中断向量表中可以这样获取:IP=N*4,CS=N*4+2中断执行步骤中断执行的步骤如下:【1】取得中断类型码N【2】pushf【3】IF=0,IF=0,禁止可屏蔽中断,禁止单步中断【4】pushCS【5】pushIP【6】IP=N*4,CS=N*4+2,中断例程的跳转,设定CS,IPTF跟踪标志/TraceFlag用于控制处理器进入单步跟踪方式:0-禁止进入单步中断跟踪,处理器正常工作1-允许进入单步中断跟踪,处理器单步执行,跟踪指令执行IF中断标志/InterruptFlag用于控制外部可屏蔽中断是否可以被处理器响应:设置IF=1,则允许可屏蔽中断;设置IF=0,则禁止可屏蔽中断。assumecs:codecodesegmentstart:movax,csmovds,axmovsi,offsetdo0;设置ds:si指向源地址movax,0moves,axmovdi,200h;设置es:di指向目的地址movcx,offsetdo0end-offsetdo0;设置cx为传输长度cld;设置传输方向为正repmovsb;设置中断向量表movax,0moves,axmovwordptres:[0*4],200hmovwordptres:[0*4+2],0movax,4c00hint21hdo0:jmpshortdo0startdb"overflow!"do0start:movax,segdo0;获取标号所在段地址movds,axmovsi,offsetdo0;获取标号所在段的偏移地址addsi,2;去除前面的jmp指令;设置ds:si指向字符串movax,0b800hmoves,axmovdi,12*160+36*2;设置es:di指向显存空间的中间位置movcx,9;设置cx为字符串长度s:moval,[si]moves:[di],alincsiadddi,2loopsmovax,4c00hint21hdo0end:nopcodeendsendstartBIOS中断例程应用int10h中断例程的设置光标位置功能。movah,2;2号功能movbh,0;页数movdh,5;第5行movdl,12;第12列int10h;10号中断调用DOS中断例程应用编程:在屏幕的5列12行显示字符串“Welcometomasm!”。assumecs:codedatasegmentdb'Welcometomasm!','$'dataendscodesegmentstart:movah,2;置光标movbh,0;第0页movdh,5;dh中放行号movdl,12;dl中放列号int10hmovax,datamovds,axmovdx,0;ds:dx指向字符串的首地址data:0movah,9int21hmovax,4c00hint21hcodeendsendstart端口CMOS端口访问首先,需要将要访问的端口地址,发送到70h端口,然后,再从71h端口读出要访问的数据内容。ininal,20h8位从20h端口读入一个字节movdx,3f8hinal,dx16位从3f8h端口读入一个字节outout20h,al8位向20h端口写入一个字节movdx,3f8houtdx,al16位向3f8h端口写入一个字节moval,2;端口号为70h中的2号单元out70h,al;单元号要先写入到70端口inal,71h;从71端口读取2号单元的数据,赋给alBCD码BCD码的存放方式:数码:01234BCD码:00000001001000110100数码:56789BCD码:01010110011110001001比如:数值26,用BCD码表示为:00100110键盘消息接收中断16的0号功能:从键盘接收一个字符movah,0int16h;中断16的零号功能,获取键盘上的一个字符cmpal,'1'jefun0文件读写(21h)AH功能入口参数出口参数3C建立文件DS:DX=ASCIIZ串地址CX=文件属性成功:AX=文件代号错误:AX=错误码3D打开文件 DS:DX=ASCIIZ串地址AL=0读, =1写, =3读/写成功:AX=文件代号错误:AX=错误码 3E关闭文件BX=文件代号失败:AX=错误码3F读文件或设备 DS:DX=数据缓冲区地址BX=文件代号CX=读取的字节数读成功: AX=实际读入的字节数 AX=0已到文件尾读出错:AX=错误码40写文件或设备 DS:DX=数据缓冲区地址BX=文件代号CX=写入的字节数写成功: AX=实际写入的字节数写出错:AX=错误码41删除文件DS:DX=ASCIIZ串地址成功:AX=00出错:AX=错误码(2,5)42移动文件指针 BX=文件代号,CX:DX=位移量AL=移动方式(0:从文件头绝对位移,1:从当前位置相对移动,2:从文件尾绝对位移)成功:DX:AX=新文件指针位置出错:AX=错误码文件读写assumecs:codeseg,ds:datas,ss:stkstksegmentstackdb128dup(0)stkendsdatassegmentstrdatadb'1234567890qwertyuiopasdfghjklzxcvbnm~!@#%^&*()_+=-[]}{/.,<>MZNXBCVALSKDJFHGYTURIEOWPQ'tgtdatadb256dup('$')filenamedb'f:\asm.dat',0datasends文件读写codesegsegmentstart:;设置栈段movax,stkmovss,axmovsp,128callCreateFilecallWriteFilecallReadFilemovax,segtgtdatamovds,axmovsi,offsettgtdatamovbl,01000001bmovdh,5movdl,8callDisplayStringInDefinePosmovax,4c00hint21h创建文件;子函数创建文件CreateFile:pushaxpushbxpushcxpushdxpushds;创建文件movcx,0;文件属性movdx,segfilenamemovds,dxmovdx,offsetfilenamemovah,3ch;3c号功能,创建文件int21h;返回:ax-文件代号;关闭文件;movbx,ax;文件代号;movah,3eh;关闭;int21hpopdspopdxpopcxpopbxpopaxret将数据写入文件;子函数写入字符串到文件中WriteFile:pushaxpushbxpushcxpushdxpushds;打开文件movdx,segfilenamemovds,dxmovdx,offsetfilenamemovah,3dh;4d号功能,打开文件moval,3;0-读,1-写,3-读/写int21h;ax-返回的文件代号movbx,ax;文件代号放在bx中;往文件中写数据movdx,segstrdatamovds,dxmovdx,offsetstrdatamovcx,85;要写的数据长度,字节数;源数据区共有85个字符;movbx,ax;文件代号,已放在bxmovah,40h;写文件int21h;关闭文件;movbx,ax;文件代号,已放在bxmovah,3eh;关闭int21hpopdspopdxpopcxpopbxpopaxret从文件中读取数据;子函数从文件中,读取字符串ReadFile:pushaxpushbxpushcxpushds;打开文件movcx,0;文件属性movdx,segfilenamemovds,dxmovdx,offsetfilenamemovah,3dh;4d号功能,打开文件moval,3;0-读,1-写,3-读/写int21h;ax-返回的文件代号movbx,ax;文件代号放在bx中;从文件中读取数据,读到目标区tgtdata中ds:dxmovdx,segtgtdatamovds,dxmovdx,offsettgtdatamovcx,256;要读取的数据长度,字节数;movbx,ax;文件代号,已放在bxmovah,3fh;读文件int21h;关闭文件;movbx,ax;文件代号,已放在bxmovah,3eh;关闭int21hpopdspopcxpopbxpopaxret将读取到的数据显示在屏幕上;子函数dispString:在指定的地方显示字符串;参数:dh-行号,dl-列号,bl-颜色;ds:[si]-字符串入口,以$为结束符DisplayStringInDefinePos:pushfpushaxpushbxpushcxpushdxpushsipushdipushes;根据要输出的位置,计算目标区在内存中的地址,放到di中moval,160muldhmovdi,ax;乘法di=dhx160,结果在ax中,传到di中moval,2muldl;乘法ax=dlx2,结果在ax中adddi,ax;计算输出的位置:di=dh*160+dl*2movax,0B800h;显存第0页起始地址moves,ax;设定显存的段;从ds:[si]依次取字符,以cl为中转DSIDF0:movbh,[si]cmpbh,'$'jeDSIDF1;如果字符为$,则不输出moves:[di],bh;在dh行,dl列,输出字符moves:[di+1],bl;用bl设定颜色adddi,2incsicmpbh,'$'jneDSIDF0将读取到的数据显示在屏幕上DSIDF1:popespopdipopsipopdxpopcxpopbxpopaxpopfretcodesegendsendstart各学院(课部)、全体师生:根据校长办公室《关于2013年“五一”放假安排及作息时间调整的通知》要求,结合我校本科生课程考试安排的实际情况,现将本科生课程考试时间作如下调整:将2013年4月27日(星期六)的课程考试调至2013年4月29日(星期一)进行,将2013年4月28日(星期日)的课程考试调至2013年4月30日(星期二)进行,考试地点不变。请各学院(课部)全体师生遵照执行。特此通知。考试时间:2013年4月27日9:00-11:00考试地点:教一楼302,303答疑时间:4月27日上午10-12点,下午3-5点,晚上7:30-9:30答疑地点:北一楼113单选,填空,简答,程序分析,程序题
本文档为【汇编语言期末总结(地大)ppt课件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
爱赢
公司经营范围:网络软件设计、制作、图文设计、影视制作(编辑)
格式:ppt
大小:360KB
软件:PowerPoint
页数:0
分类:互联网
上传时间:2021-03-15
浏览量:1