第11章.ppt

大学汇编语言程序设计-相伟-课件PPT

收藏

资源目录
跳过导航链接。
大学汇编语言程序设计-相伟-课件PPT.zip
压缩包内文档预览:(预览前20页/共57页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:21836146    类型:共享资源    大小:11.91MB    格式:ZIP    上传时间:2019-09-06 上传人:QQ24****1780 IP属地:浙江
25
积分
关 键 词:
大学 汇编 语言程序设计 相伟 课件 ppt
资源描述:
大学汇编语言程序设计-相伟-课件PPT,大学,汇编,语言程序设计,相伟,课件,ppt
内容简介:
1,21世纪高等院校规划教材,汇编语言程序设计,相 伟 主编 徐小平 李珍香 副主编,中国水利水电出版社,2,第11章,32位CPU指令系统及其编程,2,电子教案,3,本章内容,32位CPU的工作模式 32位CPU的内部寄存器 32位CPU的内存管理 32位地址的寻址方式 32位CPU指令系统 32位常用伪指令 32位汇编程序的上机过程 程序实例,4,实模式 保护模式 虚拟8086模式,第1节 32位CPU的工作模式,5,一、实模式:只能访问实地址的工作模式,80386处理器被复位或加电时以实模式启动 。,第1节 32位CPU的工作模式,特点: 386CPU都只有低20位地址线起作用,仅能寻址第一个1MB的内存空间,禁用CPU的所有保护功能,也不支持分页; 采用16位分段,段地址与偏移地址都是16位,20位物理地址是由16位段地址左移4位加上16位偏移地址得到的; CPU总是从地址CS:IP处取指令,EIP的高16位为0。SS:SP指向堆栈段的栈顶地址,ESP的高16位为0; 可以使用32位寄存器和32位操作数,但以32位表示偏移地址时,只使用其中的低16位,高16位为0。 当控制寄存器CR0的PE位为0时,CPU工作在实模式下。,6,二、保护模式 当控制寄存器CR0的PE位为1时,CPU工作在保护模式下。 在此模式下,它的所有功能都是可用的。全部地址线都能寻址;支持多任务,能够快速地进行任务切换和保护任务环境;4个特权级和完善的特权检查机制,既能实现资源共享又能保证代码和数据的安全和保密及任务的隔离;支持虚拟8086方式,便于执行8086程序。,特点: 具有4个特权级:0级、1级、2级和3级,其中0级为最高特权级,3级为最低特权级; 采用32位段,即偏移地址是32位,每段的长度可达4GB; 特权指令只能由运行在特权级0下的程序使用; 程序设计方法与实模式基本相同,但部分指令所执行的操作与实模式有一定差别。,第1节 32位CPU的工作模式,7,是保护模式下的一种工作方式,也称为V8086模式,或者简称为V86模式。在此模式下,处理器类似于8086。寻址的地址空间是1M字节;段寄存器的内容作为段值解释;20位存储单元地址由段地址乘以16加偏移地址构成。可以运行DOS及以其为平台的软件。但V86模式毕竟是虚拟8086的一种方式,所以不完全等同于8086。当标志寄存器中的VM位为1时,处理器就处于V86模式。,三、虚拟8086模式,特点:, 可以运行8086程序; 分段寻址与实模式相同; 分页寻址与保护模式相同; 支持保护机制; 该模式下的程序处于特权级3,因而不能使用特权指令。,第1节 32位CPU的工作模式,8,第2节 32位CPU的内部寄存器,9,一、 通用寄存器,32位通用寄存器有8个,分别是EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP,其中它们的低16位分别与8086、80286的寄存器AX、BX、CX、DX、SI、DI、BP、SP相同,可以独立使用。AX、BX、CX、DX也可分成两个8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL。,第2节 32位CPU的内部寄存器,10,第2节 32位CPU的内部寄存器,二、指令指针和标志寄存器,(1)指令指针寄存器 指令指针寄存器EIP的低16位是16位的指令指针寄存器IP,它与前面介绍过的8086CPU中的IP相同。由于实方式下段的最大范围是64K,所以EIP中的高16位必须是0,仍相当于只有低16位的IP起作用。 (2)标志寄存器 80386的标志寄存器记为EFLAGS,在保留了8086的9个标志位的基础上,新增加了4个控制标志。,11, IOPL I/O特权标志 也称为I/O特权级字段,用2位二进制位来表示,取值为03在保护模式中,部分指令(如STI、CLI、IN、OUT、INS、OUTS等)是I/O敏感指令,I/O字段规定了使用这些指令的特权级,其中0级特权最高,3级特权最低。当IOPL值确定后,如果当前的特权级别在数值上小于等于IOPL的值,那么,该I/O指令可执行否则将发生一个保护异常。 NT 嵌套任务标志 32位CPU允许执行多个任务,任务之间可以互相切换和嵌套。当NT1时,表示当前执行的任务嵌套于另一个任务中,任务完成后可以用IRET指令返回原来的任务;当NT0时,表示当前执行的任务是独立任务,不能用IRET指令终止该任务返回。,第2节 32位CPU的内部寄存器,12, RF 恢复标志 该标志与调试寄存器一起用于断点和单步操作。程序在执行断点或单步之前,先对该位进行检查,当RF=1时,下一条指令的所有故障均被忽略。在成功地完成了一条指令时RF将自动复位为0。 VM 虚拟8086方式标志 当80386处于保护模式时,如果该标志的值为1,则表示CPU处于虚拟的8086方式下,否则,处理机处于一般保护方式下的工作状态。,第2节 32位CPU的内部寄存器,13,第2节 32位CPU的内部寄存器,(3)段寄存器 除了CS、DS、ES和SS外,32位的386CPU还引入了另外两个16位的段寄存器FS和GS。通常,FS和GS用来存放数据段的段地址,也称为附加段寄存器。 (4)其它寄存器 32位CPU还包括系统地址寄存器、调试寄存器和测试寄存器等,这些寄存器主要供操作系统使用,以支持虚拟存储管理与多任务。对于应用程序来说,一般不使用这些寄存器。,14,物理地址的计算方式 实方式下,32位CPU的内存管理与16位CPU是一致 保护方式下,段地址可以长达32位,其值可以不是16的倍数,每个段的最大容量可达4G。段寄存器的值表示的不是段基地址,而是段基地址的“选择器”,段基地址需由操作系统通过一定的方法取得,然后再和段内偏移量相加,从而求得存储单元的物理地址,与16位CPU的物理地址计算完全不同 段寄存器的引用 代码段寄存器CS:CS和EIP结合实现取出下条指令。 堆栈段寄存器SS:在实模式下,32位CPU把ESP的低16位SP作为指向堆栈的指针,SS和SP结合实现栈顶单元 数据段寄存器DS:是主要的数据段寄存器,是除访问堆栈以外数据时的默认段寄存器。 存储单元的内容,第3节 32位CPU的内存管理,15,第3节 32位CPU的内存管理,存储单元的内容 32位CPU存储单元内容的存储格式与16位CPU的存储格式完全一致,也都采用“高高低低”的原则来存取数据。,例题,16,第4节 32位地址的寻址方式,立即寻址:指令中的立即数可以是32位。例: MOV EAX,11223344H MOV EBX,1 寄存器寻址:8个32位通用寄存器EAX、EBX、ECX、EDX、ESI、EDI、EBP和ESP可供使用。如: MOV EDX,EAX MOV ESP,EBP 存储器寻址 当用32位地址偏移量进行寻址时,内存地址的偏移量可分为三部分:一个32位基址寄存器,一个可乘1、2、4或8的32位变址寄存器,一个8位/32位的偏移常量,并且这三部分还可进行任意组合,省去其中之一或之二。具体组合见图。,17,第4节 32位地址的寻址方式,18,第4节 32位地址的寻址方式,说明: (1)比例因子:是386及其后继机型新增加的寻址方式中的一个术语,其值可为1、2、4、8。在寻址中,可用变址寄存器的内容乘以比例因子来取得变址值。这类寻址方式对访问元素长度为2、4、8字节的数组特别有用。 (2)和有效地址相组合的段寄存器的规定 地址中寄存器的书写顺序决定该寄存器是基址寄存器,还是变址寄存器;如:EBX+EBP中的EBX是基址寄存器,EBP是变址寄存器,而EBP+EBX中的EBP是基址寄存器,EBX是变址寄存器; 默认段寄存器的选用取决于基址寄存器,当基址寄存器是EBP或ESP时,默认的段寄存器是SS,除此之外默认的段寄存器是DS; 在指令中,如果使用段前缀的方式,则显式段寄存器优先。,19,第4节 32位地址的寻址方式,32位存储器寻址指令举例: MOV AX, 123456H ;默认段寄存器DS MOV EDX, EBX+EBP ;默认段寄存器DS MOV EBX, EBP+EBX ;默认段寄存器SS MOV EAX, EAX+100H ;默认段寄存器DS MOV EDX, ES:EAX*4+200H ;显式段寄存器ES MOV ESP+EDX*2, AX ;默认段寄存器SS MOV EBX, GS:EAX+EDX*2+300H ;显式段寄存器GS MOV AX, ESP ;默认段寄存器SS,20,第5节 32位CPU指令系统,数据传送指令 算术运算指令 逻辑运算和移位指令 控制转移指令 串操作指令,21,第5节 32位CPU指令系统,一、数据传送指令 1通用数据传送指令组 (1)数据传送指令MOV MOV指令的格式、功能和使用及需注意的地方都与前面介绍的相同,只是在传送数据的位数上可以是8位、16位或32位。 例如: MOV EAX,12345678H MOV EAX,EBX MOV EAX,EBX MOV ES:EBX+EDX*4,DX,22,第5节 32位CPU指令系统,(2)传送填充指令MOVSX/ MOVZX 指令的主要功能和限制与MOV指令类似,不同之处是在传送时,对目的操作数的高位进行填充。根据其填充方式,又分为符号填充和零填充。符号填充指令MOVSX的填充方式是用源操作数的符号位来填充目的操作数的高位数据位;零填充指令MOVZX的填充方式是恒用0来填充目的操作数的高位数据位。 例如: MOV BL,95H MOVSX AX,BL ;AX=FF95H MOVSX ESI,BL ;ESI=FFFFFF95H MOVZX ESI,BL ;ESI=00000095H,23,第5节 32位CPU指令系统,(3)交换指令XCHG 交换指令除交换的数据位数可以是32位以外,其余的都与前面介绍的指令相同。 (4)进栈指令PUSH 进栈指令PUSH的格式与前面介绍的相同,只是功能增强了:一是操作数长度可以达32位,二是操作数还可以是立即数。 例如: PUSH EAX PUSH GS PUSH 1234H PUSH 11223344H,24,第5节 32位CPU指令系统,(5)出栈指令POP 出栈指令POP除允许弹出32位操作数外,其余的同前面介绍的POP指令。 (6)32位通用寄存器全进栈指令PUSHAD和全出栈指令POPAD PUSHAD指令和POPAD指令提供了压入和弹出8个32位通用寄存器的有效手段。,25,第5节 32位CPU指令系统,2地址传送指令组 (1)装入有效地址指令LEA LEA指令的格式和功能同前介绍,只是目的操作数可以是16位或32位通用寄存器。 例如: MOV EBX,11223344H MOV ECX,12345678H LEA ESI, EBXECX1200H ;执行后ESI23569CBCH (2)指针送寄存器和段寄存器指令LDS/LES/LFS/LGS/LSS 该组指令的指令格式如下: LDS/LES/LFS/LGS/LSS REG, SRC 功能:把内存单元的一个“低字”传送给指令中指定的16位寄存器,把随后的一个“高字”传给相应的段寄存器(DS、ES、FS、GS和SS)。,26,第5节 32位CPU指令系统,(3)标志传送指令组PUSHFD和POPFD 80386新增加的32位标志寄存器进栈和出栈指令有PUSHFD和POPFD,这两条指令是PUSHF和POPF指令的扩展。PUSHFD指令的功能是将整个标志寄存器的内容压入堆栈;POPFD指令的功能是将栈顶的一个双字弹出到32位的标志寄存器中。 (4)累加器专用传送指令组 80386累加器专用指令组含有IN、OUT和XLAT三条指令。这三条指令的格式和功能同前面介绍,只是在使用时可以是32位。 例如: IN EAX,DX ;从DX规定的端口输入一个双字 OUT 20H,EAX ;输出一个双字到20H端口 换码表指令XLAT在32位指令中,存放基值的寄存器可以是EBX。,27,第5节 32位CPU指令系统,二、算术运算指令 1.加、减、乘和除法指令组 80386加法、减法、乘法和除法指令组的格式和功能同前面介绍,不同点是操作数可以扩展到32位。 例如: ADD EAX,EDX ADC EAX,DWORD PTR BX INC ECX SUB EDI,4 SBB DWORD PTR EDI,DX DEC ESI CMP EAX,EDX NEG EAX MUL DWORD PTR BX+3 DIV EBX,28,第5节 32位CPU指令系统,2 符号扩展指令组 除CBW、CWD外,还有CWDE和CDQ。它们的格式为: CWDE CDQ 功能:CWDE是将16位寄存器AX的符号位扩展到32位寄存器EAX的高16位中。 CDQ是将寄存器EAX的符号位扩展到EDX的所有位。,29,第5节 32位CPU指令系统,三、逻辑运算和移位指令 1. 逻辑运算 逻辑运算指令除了操作数可以扩展到32位以外,其它均与前面介绍的相同。 例如: NOT EBX AND EAX,0FFFF0000H XOR ECX,ECX OR ESI,BX TEST EAX,FS:4321H,30,第5节 32位CPU指令系统,2.移位指令 (1)算术/逻辑移位指令 从80386开始,算术/逻辑移位指令(SAL/SHL、SAR、SHR)的格式同前面介绍,实际移位的位数等于指令中指定的移位位数的低5位,因此,移位位数的范围是0至31。例如: SHL AL,6 SHR EAX,20 SAR WORD PTR SI,4 说明: CF总是保留着目的操作数最后被移去的位的值。但对逻辑左移指令SHL而言,当移位位数大于或等于被移位的操作数长度时,CF被置0。 在移位位数仅是1的情况下,当移位前后的目的操作数的符号位相同时,溢出标志位OF被置0。,31,第5节 32位CPU指令系统,(2)循环移位指令 ROL和ROR:实际移位的位数将根据被移位的操作数的长度取8、 16或32位的模; RCL和RCR:实际移位位数先取指令中规定的移位位数的低5位,再根据被移位的操作数的长度取9、17或32位的模。 例11-3 编程实现将AX寄存器的每一位依次重复一次,并将所得的32位数保存在EAX寄存器中。 MOV CX,16 MOV BX,AX NEXT:SHR AX,1 RCR EDX,1 SHR BX,1 RCR EDX,1 LOOP NEXT MOV EAX,EDX,32,第5节 32位CPU指令系统,3.双精度移位指令 SHLD-双精度左移指令 SHRD-双精度右移指令 其一般格式为: SHLD/SHRD DEST, SRC, N 这两条指令都是具有三个操作数的指令,其中第一操作数DEST只能是一个16位/32位的寄存器或存储单元;第二操作数SRC的长度必须与第一操作数DEST的长度一致,并且只能是16位/32位通用寄存器;第三操作数N是移动的位数,它可以是CL或者是一个8位的立即数。,33,第5节 32位CPU指令系统,34,第5节 32位CPU指令系统,说明: (1)如果只移一位,当进位标志和最后的符号位不一致时溢出标志OF被置为1,否则为0。 (2)双精度移位指令的实际移位的位数取指令中规定的移位位数N的32位的低5位, 所以移位位数的变化范围是0至31。如果移位的位数是0,那么双精度移位指令就相当于空操作指令NOP。,35,第5节 32位CPU指令系统,双精度移位的例子:,36,第5节 32位CPU指令系统,四、控制转移指令 1转移指令 (1)无条件转移指令 无条件转移指令在不同模式下不同,在实模式下,无条件转移指令JMP的功能几乎没有提高,段内偏移仍不能超过64K,不需要使用32位的段内偏移。例如: JMP EDX 该指令有效,但在实模式下EDX不能超过64K 在保护模式下,段内无条件转移指令的转移方法未变,但段间无条件转移指令的执行细节较复杂。 (2)条件转移指令 功能同前面介绍的类同,只是允许用多字节来表示转移目的地偏移与当前偏移之间的差,所以转移范围可超出 -128 +127,编程时可不必考虑条件转移的范围。,37,第5节 32位CPU指令系统,举例:比较EBX:EAX与EDX:ECX中的两个64位带符号数,根据比较结果分别转移到GT(大于)、LS(小于)和EL(相等)处。 CMP EBX,EDX JG GT JL LS CMP EAX,ECX JL LS JE EL GT: LS: EL:,38,第5节 32位CPU指令系统,2循环控制指令,39,第5节 32位CPU指令系统,3过程调用和返回指令,过程调用和返回指令在386中有对前面介绍指令的扩展形式,扩展的调用指令的转移目的地址偏移采用32位表示。对于扩展的段间调用指令,转移目的地址采用48位全指针形式表示,而且在把返回地址的CS压入堆栈时扩展成高16位为0的双字,这样会压入堆栈2个双字;扩展的过程返回指令要从堆栈弹出双字作为返回地址的偏移。如果是扩展的段间返回指令,执行时要从堆栈弹出包含48位返回地址全指针的2个双字。,40,第5节 32位CPU指令系统,4中断调用和中断返回指令,中断调用指令INT: 实模式下,功能同前介绍; 保护模式下,该指令把扩展的标志寄存器EFLAGS、CS和EIP压入堆栈,也即压入堆栈3个双字,在压入CS时也扩展到32位,高16位为0。执行细节较复杂。 中断返回指令IRET 有非扩展和扩展两种形式。在实模式下,总是使用其非扩展形式,功能同前介绍;在保护模式下,使用其扩展形式,以与保护模式下中的中断调用指令相对应,其执行细节较复杂。,41,第5节 32位CPU指令系统,五、串操作指令,1基本串操作指令 386 CPU新增加的双字串指令: LODSD ;串装入指令 STOSD ;串存储指令 MOVSD ;串传送指令 SCANSD ;串扫描指令 CMPSD ;串比较指令 这些双字串操作指令分别是字操作指令的扩展,其功能和使用方法同前面介绍。 2重复前缀指令 重复前缀指令REP、REPZ/REPE、REPNZ/REPNE使用格式和方法同前面介绍,只是在采用32位地址偏移的扩展情况下以ECX作为重复计数器。,42,第5节 32位CPU指令系统,说明: 在不使用32位指针的情况下,串操作中的源指针是DS:SI,目的指针是ES:DI;在使用32位指针的情况下,源指针是DS:ESI,目的指针是ES:EDI。另外,可以通过段前缀超赿的方法改变源串采用的段寄存器,但不能改变目的段寄存器。 LODSD 、STOSD和SCANSD指令使用累加器EAX;在DF=0时,每次执行串操作后相应指针加4,在DF=1时,每次执行串操作后相应指针减4。,43,第5节 32位CPU指令系统,3串输入/输出指令 (1)串输入指令 INSB INSW INSD 功能:串输入指令从由DX给出端口地址的端口读入一字符,并送入由ES:DI(或EDI)指定的目的串中,同时根据方向标志DF和字符类型调整DI(或EDI)。其中INSB指令对应的字符类型是字节;INSW指令对应的字符类型是字;INSD指令对应的字符类型是双字。根据输入字符的上述类型,当DF=0时,对目的指针的调整值依次分别是1、2或4;当DF=1时,对目的指针的调整值依次分别是1、2或4。,44,第5节 32位CPU指令系统,说明: 上述三条串输入指令也可统一为如下一种格式: INS DSTS,DX 汇编程序根据目的串DSTS类型决定使用字节输入指令、字输入指令或双字输入指令。 目的串DSTS并不影响实际使用指针ES:DI(或EDI)及其值,所以在使用上述格式的串输入指令时,仍必须先给ES:DI(或EDI)赋合适的值。 与指令有关的操作数ES、DI、DX和CX等都是隐含操作数。 该指令不影响任何标志位。,45,第5节 32位CPU指令系统,(2)串输出指令 串输出指令的格式如下: OUTSB OUTSW OUTSD 串输出指令是把由DS:SI(ESI)所指的源串中的一个字符输出到由DX指定的输出端口中。同时根据方向标志位DF和字符类型调整SI(或ESI)。其中OUTSB指令对应的字符类型是字节;OUTSW指令对应的字符类型是字;OUTSD指令对应的字符类型是双字。与输入串指令一样,根据输入字符的上述类型,当DF=0时,对目的指针的调整值依次分别是1、2或4;当DF=1时,对目的指针的调整值依次分别是1、2或4。,46,第6节 32位常用伪指令,处理器选择伪指令 段定义伪指令 简化段定义格式及其伪指令,47,第6节 32位常用伪指令,一、处理器选择伪指令,48,第6节 32位常用伪指令,二、段定义伪指令 实模式下,保持与原先的8086兼容,段的最大长度是64K,被称为16位段; 保护模式下,段长度可达4G,被称为32位段。为了兼容,在保护模式下,也可使用16位段。在加上“属性类型”后的段定义的一般格式为: 段名 SEGMENT 定位类型 组合类型 类别 属性类型 其中:“属性类型”说明符号是指“USE16”和“USE32”。“USE16”表示16位段;“USE32”表示32位段。在使用了“.386”等处理器类型的伪指令后,则缺省的属性类型就是USE32,如果没有指定处理器类型,则缺省的属性类型是USE16。,49,第6节 32位常用伪指令,另外,也可以在所有段定义之前使用以下伪指令: OPTION SEGMENT:USE16 功能:指出所有段以USE16作为缺省,只能用于MASM6.0以上版本。 如以下段定义一个32位段: CODE SEGMENT PARA USE32 CODE ENDS 以下段定义一个16位段: CODE SEGMENT PARA USE16 CODE ENDS 说明: (1)在实模式下运行的程序,只能使用16位段; (2)使用堆栈时总是使用16位的段,并且总是使用SP作为堆栈指针。,50,第6节 32位常用伪指令,二、简化段定义格式及其伪指令 1.简化段定义格式 .MODEL SMALL .STACK .386 .DATA .DATA? .CODE .STARTUP .EXIT END,这种格式与完整段定义格式相比,完整的表达能力不太强,但它确实比较简单易用,51,第6节 32位常用伪指令,2.存储模式说明伪指令 MODEL 格式: . MODEL 存储模式 ,语言类型 ,操作系统类型 ,堆栈选项 功能:用来表示存储规模,即用来说明在存储器中是如何 安放各个段的,如:说明代码段在程序中是如何安排的,代码的寻址是近还是远;数据段在程序中又是如何安排的,数据的寻址是近还是远。根据它们的不同组合,可以建立以下7种存储模型: TINY 微型模式 SMALL 小型模式 MEDIUM 中型模式 COMPACT 紧凑模式 LARGE 大型模式 HUGE 巨型模式 FLAT 平展模式,52,第6节 32位常用伪指令,3.简化段定义伪指令 简化段定义伪指令在说明一个新段即将开始的同时,也说明 了上一个段的结束。在本段定义结束时,不必用伪指令“ENDS”来标识。段定义伪指令有如下3种: .CODE:说明其下面的内容是代码段中内容。 .STACK 堆栈字节数:说明其下面的内容是堆栈段中内容。 其中,“堆栈字节数”可以不写,其缺省值为1024B。 .DATA / .DATA? / .CONST:说明其下面的内容是数据段中的变量定义。 注意:当使用简化段定义格式书写程序时,必须在这些简化段伪指令出现之前,即程序的一开始,先用MODEL伪指令定义存储模式。,53,第6节 32位常用伪指令,4.程序开始伪指令 .STARTUP 功能:按照给定的CPU类型,根据.MODEL伪指令选择的存储模式、操作系统和堆栈类型,产生程序开始执行的代码,同时还指定了程序的启动地址。 5.程序终止
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学汇编语言程序设计-相伟-课件PPT
链接地址:https://www.renrendoc.com/p-21836146.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!