自考工业用微型计算机 - 范文中心

自考工业用微型计算机

10/07

一、无符号数的表示和运算 (一)进位计数制

后缀B 表示二进制;后缀H 表示十进制;后缀D 1.二进制和十六进制间的相互转换(1)十六进制转换为二进制数,不论是十六进制的整数还是小数,只要把每一位十六进制的数用相应的二进制数来代替,就可以转换为二进制。即9B .A6H =10011011.1010011B

(2)二进制转换为十六进制这种转换,可分两步进行:对整部分,从小数点向左数每4每4位一组,最后不足4位的后面补0,然后把每4位二进制数用相应的十六进制数代替,即可转换为十六进制数。例如即10110111.010101B =B7.54H

(2)二进制数转换为十进制数,对所给的二进制数,只要按前述的式(2-2展开,即可得到对应的十进制数。例如1011.1010B =1×2+1×2+1×2+1×2+1×2

-1

3

1

当于控制器。不过按功能可以分为两大部分—总线接口单元BIU (Bus Interface Unit )和执行单元EU (Execution Unit)。

(二)8086/8088的内部寄存器

8086/8088内部有14个16位寄存器,编程时都要用到,所以必须识记。按其功能,可分为三大类:第一类是通过寄存器(8个),第二类是段寄存器(4个),第三类是控制寄存器(2个)。

通用寄存器包括数据寄存器、地址寄存器和变址寄存器。 1.数据寄存器AX 、BX 、CX 、DX 2.地址指针寄存器SP 、BP 3.变址寄存器SI 、DI 4.段寄存器CS 、SS 、DS 、ES 5.控制寄存器IP 、FLAGS

CF 进位标志位。加减法运算时。最高位发生进位或错位,则CF =1,否则CF =0; PF 奇偶标志位逻辑运算结果中“1”的个数为偶数时,PF =1;为奇数时,PF =0。 AF 辅助进位位。在8/16位加法操作中,低4/8位有进位、借位发生时,AF =1,否则AF =0; ZF 零标志位。当运算结果为零时,ZF =1。否则ZF =0;

SF 符号标志位。当运算结果的最高位为1(即为负数)时,SF =1,否则SF =0; OF 溢出标志位。当算术运算的结果超出了带符号数的范围,即溢出时,OF =1,否则OF =0。8位带符号数范围是-128~+127,16位带符号数的范围是-32768~+32767。

下面三个是控制标志位。控制标志位被设置后便对其后的操作产生控制作用。 TF 跟踪标志位。TF =1使CPU 处于单步执行指令的工作方式。这种方式便于进行程序的调试。每执行一条指令后,便自动产生一次内部中断,从而使用户能逐条地检查程序。

IF 中断允许标志位。IF =1使CPU 可以响应可屏蔽中断请求。IF =0使CPU 禁止响应可屏蔽中断请求。IF 的状态对不可屏蔽中断及内部中断没有影响。

DF 方向标志位。DF =1使串操作按减地址方向进行,也就是说,从高位地址开始,每操作一次地址减小一次。DF =0使串操作按增地址方向进行。

(四)8086/8088的工作方式

8086/8088有两种工作方式:最小和最大模式,最小模式是单处理器模式,最大模式是多处理器模式,一般接入8087协调处理器。现在,用户使用的大部分都是486以上微处理器,均为最大模式。

第二章知识点 第一节指令系统

计算机的指令系统。可以分为六大类:①数据传送指令;②算术传送指令;③逻辑运算和移位指令;④串操作指令;⑤控制转移指令;⑥处理器控制指令。

一、指令格式

指令是以二进制代码形式表示的操作命令,这种二进制代码称为机器码。 寻址方式,通常是指CPU 指令中规定的寻找操作数所在地址的方式,8086/8088CPU 内部设置了多个有关地址的寄存器,如各种地址指针寄存器以及变址寄存器等,因而使8086/8088的基本寻址方式有以下七种。

二、立即寻址(Immediate Addrssing) 例如: MOV CL,28H MOV AX,3189H

三、寄存器寻址(Register Addrssing)

指令中指定某些CPU 寄存器存放操作数。上述寄存器可能是通用寄存器(8位或16位)、地址指针或变址寄存器,以及段寄存器。例如: MOV SS,AX

四、直接寻址(Direct Addrssing)

直接寻址指令在指令的操作码后面直接给出操作数的16位偏移地址。这个偏移地址也称为有效地址EA (Effective Address), 它与指令的操作码一起,存放在内存的代码段,也是低8位在前,高8位在后。但是,操作数本身一般存放在内存的数据段。例如: MOV AX,〔3100H 〕

五、寄存器间接寻址

六、变址寻址(Indexed Addressing)

变址寻址指令将规定的变址寄存器的内容加上指令中给出的位移量,得到操作数的有效地址。8086/8088CPU 中变址寄存器有两个:源变址寄存器SI 和目的变址寄存器DI 。位移可以是8位或16位二进制数,一般情况下操作数在内存的数据段,但也允许段超越。

下面是一条变址寻址指令的例子。 MOV BX,〔SI +1003H 〕 七、基址寻址(Based Addrssing)

基址与变址相类似,不同之处在于指令中使用基址寄存器BX 或基址指针寄存器BP ,而不是变址寄存器SI 和DI 。

需要指出一点,当使用BX 寄存器实现基址时,一般情况下操作数是在数据段,即段地址在DS 寄存器;而当使用BP 时操作数通常在堆栈段,即段地址在SS 寄存器中。但是,同样允许段超越。下面两条指令是基址寻址的例子。 MOV SI,DATA 〔BX 〕

MOV BLOCK〔BP 〕,AX

+1×2

-3

=11.625

(3)十进制整数转换为二进制数,把十进制整数转换为二进制数,一般采用除2取余法。

(4)十进制整数转换为十六进制数,同转换为二进制数的道理一样,也可采用除16取余

(二)原码 如上所示,正数的符号位用零表示,负数的符号位用1表示,符号位之后表示数值的大小这种表示方法称为原码。例如:x=+114,〔x 〕原=01110010B

x=+114,〔x 〕原=11110010B (三)反码

正数的反码与原码相同。最高位一定为0,代表符号,其余位为数值位。负数的反码其符号位为1,与原码相同,数值位是将其负数的原码的数值位按位取反。例如:

x=-4,〔x 〕反=11111011B x=-0,〔x 〕反=11111111B x=-127,〔x 〕反=10000000B

显然,反码的0也有2个,X =+0,〔x 〕反=0000000B (四)补码

正数的补码表示与原码相同,即最高位为符号位,用“0”表示,其余位为数值位。而负数的补码为其反码加1即在反码的最低位加1形成补码。例如:

x=-4,〔x 〕补=〔x 〕反+1=11111011B +1=11111100B =FCH 三、8位与16位二进制数的表示范围 (一)8位二进制的范围

1)无符号数0~255(或用0~FFH 表示) 第三节 微型计算机系统的组成 一、微型计算机系统的构成

微型计算机系统是由硬件和软件两部分组成的,它的层次结构如图所示。 (一)微型机硬件

(1)微处理器,是微机系统的核心部件,简称为CPU ,它包括运算器、控制器和寄存器几部分,运算器也叫算逻单元ALU (Arithmetic and Logic Unit)。

(2)存储器(Memory )又叫主存或内存,是微机的存储和记忆部件,用以存放程序代码和运算需要的数据。内存通常使用半导体存储器。

1)内存容量,以8086/8088CPU 为例,其地址总线为20根,寻址内存的范围为2=1MB 。这里B 是字节(Byte ),即每个内存单元内部存放的是一个字节(8位二进制)程序代码或数据,其形式均为二进制数(机器数)。

因为8086的地址总线是20根,其寻址范围为1024KB ,写成十六进制时就是5位,其地址范围为00000H ~FFFFFH 。

2)内存的操作 对内存的操作是读(取)和写(存储)。

3)内存的分类 按存储器的工作性质可将内存分为只读存储器(ROM )和随机读写存储器(RAM )两大类。

(3)输入输出接口(I /O Interface)和外部设备CPU 要与很多外部设备进行数据传送,必须通过“I /O 接口”,所以输入输出接口是CPU 与外设之间的桥梁。

(4)总线 由上面叙述可以看到微型计算机主要是由微处理器、存储器、I /O 接口和I /O 设备所组成,这些部件是用系统总线连接起来的。

(二)微型计算机软件

微型机的软件是为运行、管理和测试维护而编制的各种程序的总和,没有软件的计算机只是裸机,计算机就无法工作。计算机软件分为系统软件和应用软件,系统软件包括操作系统(DOS 及WINDOWS 、UNIX 、LINUX 等)和系统应用程序。

三、微型计算机的外围设备 一、Intel 8086/8088微处理器 (一)8086/8088的功能结构

微处理器8086/8088微处理器结构类似,都由算术逻辑单元ALU 、累加器、专用和通用寄存器、指令寄存器、指令译码器、定时器控制器等组成,后四部分相

20

八.基址-变址寻址(Based Indexed Addre88ing) MOV AX,COUNT 〔BX 〕〔SI 〕 第二节 8086/8088的指令系统 一、数据传送指令(Data transfer)

数据传送指令是程序中使用最多的指令,这是因为无论程序针对何种具体的实际问题,往往都需要将原始数据、中间结果、最终结果以及其他各种信息,在CPU 的寄存器和存储器之间传送。数据传送指令按其功能的不同,可以分为以下四组:

①通用数据传送指令;②输入/输出指令;③目标地址传送指令;④标志传送指令。

PUSH (Push word onto stack)推入操作 POP (Pop word off stacks)弹出操作 指令格式及操作:

PUSH src;(SP) ←(SP)-2,首先,堆栈指针-2送给堆栈指针 ((SP )+1:(SP ))←(src ), 再把源操作数(字)推入堆栈中 POP dest;(dest) ←((SP)+1:(SP)),首先,堆栈的内容弹出到目的操作数 (SP) ←(SP)+2,再使堆栈指针加2

这是两条堆栈操作指令,PUSH 指令将寄存器或存储器的内容推入堆栈;POP 指令将堆栈中的内容弹出到寄存器或存储器,但都是字操作。

PUSH 和POP 指令的操作数可能有三种情况: 1)寄存器2)段寄存器3)存储器

无论那种操作数,其类型必须是字操作数(16位),如果推入或弹出堆栈的寄存器操作数,则应是一个16位寄存器。如果是存储器操作数,是两个地址连续的存储单元。如:

PUSH AX PUSH BP POP DI POP ES

;通用寄存器椎入堆栈 ;基址指针寄存器推入堆栈 ;从堆栈弹出到变址寄存器 ;从堆栈弹出至段寄存器

指令格式及操作: SUB dest,src ;(desd) ←(desd) ←(src)

SUB 指令将目标操作数减源操作数,结果送回目标操作数。指令对标志位SF 、ZF 、AF 、PF 、CF 和OF 有影响

操作数的类型与加法指令一样,即目标操作数可以是寄存器或存储器,源操作数可以是立即数、寄存器或存储器,但不允许两个存储器相减。既可以字节相减,也可以字相减。

例如, SUB AL,98H ;寄存器减立即数 SUB BX,CX

;寄存器减寄存器

SUB DX,VAR1 ;寄存器减存储器 DEC(Decrement by 1)减指令

指令格式及操作:DEC dest ;(dest) ←(dest)-1

DEC 指令将目标操作数减1,指令对标志位SF 、ZF 、AF 、PF 和OF 有影响,但不影响进位标志CF 。

操作数的类型与INC 指令一样,可以是寄存器或存储器(段寄存器不可)。字节操作或字操作均可。例如,

DEC BL DEC CX

8位寄存器减: ;16位寄存器减1 ;存储器减1,字节操作

DEC BYTE PTR 〔BX CMP(Compare)比较指令

DEC WORD PTR 〔BP 〕〔DI 〕 ;存储器减1,字操作 指令格式及操作:CMP dest,src;(dest)-(src)

不把差值回送给目的的操作数,影响标志,这条比较指令经常使用,并不把结果送给目的操作数,两个操作数不变,比较后影响标志,使程序根据比较后的标志转移。

(三)乘法指令(Multiplication )

8086/8088CPU 可以通过执行一条指令完成乘法或除法运算。乘法指令共有三条:无符号数乘法指令(MUL )、带符号数乘法指令(IMUL )以及乘法的ASCII 调整指令(AAM )。

1.MUL (Multiplication unsigned)无符号数乘法 指令格式:MUL src

指令操作为,字节乘法(AX )←(src )×(AL) 字乘法(DX :AX )←(src )×(AX)

MUL 指令对标志位CF 和OF 有影响,但SF 、ZF 、AF 和PF 不确定。 8086/8088CPU 有三条除法指令,它们是无符号数除法指令(DIV )、带符号数除法指令(IDIV )以及除法的ASCII 调整指令(AAD )。 DIA(Division unsigned ), 无符号数除法指令

指令格式: DIV src DIA指令使大部分标志位如SF 、ZF 、AF 、PF 、CF 和OF 的值不确定。

例比较两个字符串,找出其中第一个不相等字符的地址。如果两字符串全部相同。则转到ALL _MATCH 进行处理。这两个字符串长度均为20,首地址分别为STRING1和STRING2。

LEA SI,STRING1 LEA DI,STRING2 MOV CX,20 CLD REPE CMPSB DEC SI DEC DI INT MOV DI,0 INT 3

;返回DEBUG

控制转移指令(Control transfer)

8086/8088CPU提供了很多指令用于控制程序的转移。这类指令是以下四种: 转移指令、循环控制指令、过程调用指令和中断指令,下面分别进行讨论。

(一)转移指令 转移是一种将程序从一处改换到另一处的最方便的方法。在CPU 内部,转移是通过将目标地址传送给指令指针寄存器IP 来实现的。转移指

;(SI )←字符串1首地址 ;(DI )←字符串2首地址 ;(CX )←字符串长度 ;清方向标志DF ;如相等,重复进行比较

PUSH DATA〔SI 〕;两个连续的存储单元推入堆栈

POP ALPHE〔BX 〕;从堆栈弹出到两个连续的存储单元

堆栈的用途很多,例如调用子程序(或过程),发生中断时都用推入堆栈的办法来保护断点的地址,而当子程序返回时再将断点地址从堆栈中弹出到IP ,以便继续执行主程序。

输入输出指令共两条。输入指令IN 用于从外设端口接收数据,输出指令OUT 向端口发送数据。

指令格式及操作: IN acc, port

;(acc) ←(port)

OUT port ,acc ;(port) ←(acc)

目标地址传送指令(Address — object transfer)

8086-8088CPU 提供了三条把地址指针写入寄存器或寄存器对的指令,它们可以用来写入近地址指针和远地址指针。这三条指令是LDS 、LES 、LEA 。

LEA reg16 mem16

LEA 指令将一个近地址指针写入到指定的寄存器。指令中的目标寄存器必须是一个16位通用寄存器,源操作数必须是一个存储器,指令的执行结果是把源操作数的有效地址即16位偏移地址传送到目标寄存器。例如

LEA BX,BUFFER LEA AX,〔BP 〕〔DI 〕

二、算术运算指令算术运算指令共有以下五组:加法运算指令 减法运算指令 乘法运算指令 除法运算指令 转换指令

(一)加法指令(Addition )

加法指令包括普通加法(ADD )指令、带进位加法(ADC )指令和加1(INC 指令,另外还有两条加法调整指令,即ASCII 调整(AAA )和十进制调整(DAA )指令。

1.ADD(Addition) 指令格式及操作:

ADD dest ,src ;(dest) ←(dest)+(src)

ADD 指令将目标操作数与源操作数相加,并将结果存回目标操作数。加法指令将影响大多数标志位。

3.INC (Increment by 1), 加1指令 指令格式及操作: INC dest 和OF 但对进位标志CF 没有影响。

(二)减法相令(Subtraction )

8086/8088CPU共有七条减法指令,它们是普通减法(SUB )、带借位减(SBB )、减1(DEC )、求补(NEG )、比较(CMP )指令,以及减法的ASCII 调整(AAS )和十进制调整(DAS )指令,重点是SUB 、DEC 、CMP 指令。

SUB (Subtraction)

(dest) ←(dest)+1

INC 指令将目标操作数加1,指令将影响大多数标志位,如SF 、ZF 、AF 、PF

JCXZ ALL_MATCH ;若(cx )=0,跳至ALL _MATCH ;否则(SI )-1

;(DI )-1 ;返回DEBUG

ALL _MATCH :MOV SI,0

令包括无条件转移指令和条件转移指令。

1、无条件转移指令JMP (JumP )

JUMP 指令的操作是无条件地将控制转移到指令中规定的目的地址。另外,目标地址可以用直接的方式给出,也可以用间接的方式给出,JMP 指令对标志位没有影响。

(1)段内直接转移 指令格式及操作:

JMP near_label;转移到近标号,(IP )←(IP )+disp (16位)

例:在内存的数据段中存放了若干个8位带符号数,数据块的长度为COUNT (不超过255),首地址为TABLE ,试统计其中正元素、负元素及零元素的个数,并分别将个数存入PLUS 、MINUS 和ZERO 单元。

为了统计正元素。负元素和零元素的个数,可先将PLUS 、MINUS 和ZERO 三个单元清零,然后将数据表中带符号数逐个取入AL 寄存器并使其影响标志位,再利用前面介绍的JS 、JZ 等条件转移指令测试该数是一个负数、零还是正数,然后分别在相应的单元中进行计数。程序如下:

XOR AL,AL ;(AL )←0 MOV PLUS,AL ;清PLUS 单元 MOV MINUS,AL

;清MINUS 单元

MOV ZERO,AL ;清ZERO 单元 LEA SI,TABLE ;(SI )←数据表首址 MOV CX,COUNT CLD OR AL,AL JS XI JZ X2 INC PLUS JMP NEXT

X1:INC MINUS ;MINUS 单元加1 JMP NEXT

X2:INC ZERO ;ZERO 单元加1 NEXT :LOOP CHECK INT 3

上面的程序中LOOP 指令是一条循环控制指令,它的操作是先将1←(CX )-1,然后判断是否CX 的内容为0?如果不等于0,则转移到所指的标号CHECK ,如果(CX )=0,则执行下一条指令。 DEBUG调试程序的简单应用 DEBUG调试程序的功能

DEBUG .COM 或DEBUG .EXE 是随DOS 操作系统提供的。键入该程序(DEBUG 后,出现提示符-,它具有如下命令:A 为汇编命令;U 为反汇编命令;T 为跟踪命令;D 为显示内存命令;E 为修改内存命令;F 为填充命令;R 为检查和修改寄存器命令;G 为执行程序命令;L 为装入内存命令;N 为给程序命名的命令;I 为输入,O 为输出命令;M 为传送内存命令;W 为存盘命令,Q 为结束DEBUG ,回到DOS 命令。

第三章知识点 第一节 程序设计语言概述

一、机器语言 在机器语言(Machine Language)中,用二进制数表示指令和数据,它的缺点是不直观,很难理解和记忆。因此不用它编程。但是,机器语言程序是唯一能够被计算机直接理解和执行的程序,具有执行速度快,占用内存少等优点。

二、汇编语言 一般来说,有两种汇编程序,一种通常称为汇编(ASM ),另一种称为宏汇编(MASM )。后者的功能更强。

三、高级语言 高级语言(Highlevel Language)这针对某个具体的计算机,所以通用性强。

第二节 汇编语言源程序的格式 一、分段结构

汇编语言源程序的结构是分段结构形式。一个汇编语言源程序由几个段(Segment )组成,每个段都以SEGMENT 语句开始,以ENDS 结束,而整个源程序是以END 语句结尾。

汇编语言源程序中的语句主要有以下两种类型: ①指令性语句; ②指示性语句。

指令性语句主要由CPU 指令组成,编译时能够生成二进制机器代码;指示性为什么还需要伪指令呢?这是因为伪操作语句是给汇编使用的。一般情况下,汇编语言的语句可以有1~4个组成部分,如下所示:

[名字]操作码/伪操作[操作数][;注释] 第三节 常用伪操作

宏汇编程序MASM 提供了大约几十种伪操作,根据伪操作的功能,大致可以分以下几类:

①处理器方式伪操作 ③符号定义伪操作 ⑤过程定义白伪操作 ⑦宏处理伪操作

②数据定义伪操作 ④段定义伪操作

⑥模块定义白与连接伪操作 ⑧条件伪操作

;CX 减1,不为零,转CHECK

CHECK :LODSB

;(CX )←数据表长度 ;清标志位DF ;取一个数据到AL 中

⑨列表伪操作 ⑩其它伪操作

一、段定义伪劣商品操作

汇编语言程序的结构是分段的形式,一个汇编语言源程序若干个逻辑段组成,所有的指令、变量等都分别存放在各个逻辑段内。

段定义伪操作的用途是在汇编语言源程序中定义逻辑段。常用的段定义伪操作有SEG -MENT 、ENDS 和ASSUME 等。

(一个)SEGMENT /ENDS 格式:

段名 S EGMENT [定位类型] [组合类型] [‘类别’]

段名 ENDS 二、数据定义伪操作

数据定义伪操作的用途是定义一个变量的庞大, 给存储器赋初值,或者仅仅给变量分别存储单元,而不赋予特定的值。

下面介绍几种常用的、简单的数据定义伪操作。常用的数据定义伪操作有下列5种。

BD 定义字节

DW 定义字(2个字节) DD 定义双字(4个字节) SQ 定义四字(8字节) DT 定义十字节(10个字节)

上述5种数据定义伪操作的一般格式为 [变量名] 伪操作 操作数 [,操作数…] 三、符号定义伪操作

符号定义伪操作的用途是给一个符号重新命名,或定义新的类型属性等。常用的符号伪操作有:EQU 、=(等号)和LABEL 等。

(一)EQU

格式:名字 EQU 表达式 四、过程定义伪操作 PROC /ENDP 格式

过程名 PROC [NEAR/FAAAR]

;使数据影响标志位 ;如为负,转X1 ;如为零,转X2

;否则为正,PLUS 单元加1

RET

过程名 ENDP

五、模块定义与连接伪操作

在编写规模比较大的汇编语言程序时,可以将整个程序划分成为几个独立的源接成一个完整的可执行程序各个模块之间可进行符号访问,也就是说,在一个模块中定义的符号可被另一个模块引用。这类符号称为外部符号, 而将那些在一个模块中定义,且只在同一模块中引用的符号称为局部符号。

为了进行连接以及这些将要连接在一起的模块之间实现相互的符号访问,以便进行变量传送,常使用以下伪操作:NAME 、END 、PUBLIC 、EXTRN 。

(一)NAME 伪操作

该伪操作用于给源文件汇编以后得到的目标程序指定一个模块名,连接时要使用它。格式为

NAME 模块名

第四节 汇编语言程序设计 程序设计步骤

(一)程序设计的基本步骤

对于给定的课题进行程序设计,一般应按如下步骤进行:

⑴分析课题 分析课题就是对课题任务有明确认识,对复杂题目应进行抽象简化,建立数学模型。并弄清已知条件、原始数据和应得到的结果,以及课题任务对程序的功能、运算精度、执行速度等方面的要求。

⑵确定算法 确定算法就是选择解决问题的途径和方法,对于一个具体问题,算法可能有多种,应该选取简单、高效,能在计算机上易于实现的算法。

⑶画流程图 流程图是算法的一种图形描述,由逻辑框和流程线组成。关于流程图的画法已经在C 语言部分讲述。对于复杂的问题可分解为若干个程序模块,然后确定各模块的算法,画出程序流程图。对于大的程序可分别画出分模块流程图和总的流程图,这时总流程图可设计得粗略一些,能反映出总体结构即可。当然,对于简单的程序段,也可不画流程图,而直接按确定的算法编写程序。

⑷存储器资源分配 诸如各程序段的存放地址、数据区地址、工作单元分配等。 ⑸编制程序、调试和修改 DOS 和BIOS 调用 (2)用户如何使用

程序(或称为模块),然后将各个模块分别汇编,生成各自的目标程序,最后再连

一般说来,用户可通过四种方式控制PC 机的硬件,表示如下:

①使用高级语言提供的功能进行控制,但提供的一些I /O 语句较少,执行速度慢。

②使用DOS 提供的程序来控制硬件,其中DOS 为用户提供的I /O 程序有近百种,而且都是在较高层次上提供的,不需要用户对硬件有太多的了解。使用DOS 调用的可移植性好,输入输出功能多,编程简单,调试方便,但运行效率低些。

③使用BIOS 提供的程序控制硬件,这是一种底层控制方法,要求用户对微机的硬件有深入的了解,BIOS 驻留在ROM 中,不依赖于操作系统,这使得使用BIOS 调用的汇编语言、C 、PASCAL 语言程序的可移植性差。因此,当BIOS 和DOS 提供的功能相同时,首先要先用DOS 。但BIOS 运行效率高,因此,在要求高速场合下,可选用BIOS 调用。注意,BIOS 的一部分功能,例如CRT 显示功能,是DOS 所不具备的。

④直接访问硬件,这就要求用户对计算机的外部设备很熟悉,通常用于获得高效率和DOS 以及BIOS 不支持的功能,但程序的可移植性更差。 BIOS 调用

BIOS 称为基本输入输出系统,是固化在ROM 中的一组I /O 服务程序,除系统测试,初始化引导程序及部分中断向量装入程序外,还为用户提供了常用的设备驱动程序,如键盘输入/打印机及显示输出等。BIOS 的调用方法同DOS 系统功能

(2)打印机输出 (3)时间中断

(4)CRT 显示 BIOS的INT 10H显示功能很强,主要包括设置显示方式,设置光标大小和位置,设置调色板号,显示字符和图形等。

例 下面的程序可显示256个字符,但由于程序小,编写成COM 文件的形式。 求多个同学年龄之和,但年龄和不超过9999岁。源程序如下: DATA SEGMNT NUM EQU SUM DW ? DATA ENDS STACK … …

START :MOV AX,DATA MOV DX,AX MOV CX,NUM XOR AX,AX

;清AX

;(AL )←(AL )+〔SI 〕,累加用ADD ;十进制调整

(AH )←(AH )+0+CY ;AH ,AL 交换 ;对原AH 十进制调整 ;DAA 只能跟在加法后

;调整后交换,也可设法用PUSH ,POP 指令

;指令下一个年龄

;循环累加 ;规范化形式

MOV SI,OFFSET NLIN;原始数据首址(偏移地址) LP2:ADD AL,〔SI 〕 DAA ADC AH ,0 XCHG AH,AL ADD AL ,0 DAA XCHG AH,AL LOOP LP2 MOV AH ,4C INT CODE END START

三、MASM 和LINK 程序的应用 第四章知识点 一、存储的分类

按存取速度和用途可把存储器分为两大类:把具有一定容量、存取速度快的存储器称为内部存储器,简称内存。把存储容量大而速度较慢的存储器称为外部存储器,简称外存。在微型计算机中常见的外存有软磁盘、硬磁盘、盒式磁盘等。

二、半导体存储器的分类

从制造工艺的角度可把半导体存储器分为双极型、CMOS 型、HMOS 型等;从应用角度看将其分为两大类:随机读写存储器(Random Access memory),又称随机存取存储器,简称RAM ;只读存储器(Read Only Memory)。

21H ENDS

;规范化形式

;规范化形式 ;规范化形式

NLIN DB 23H,3H ,…,38H ;;年龄原始数据,为BCD 码

$-NLIN ;人数

;年龄和单元,定义为字,可能9876岁 ;规范化形式 ;规范化形式

两种存储器的特点

(一)只读存储器(ROM )

(二)随机读写存储器(RAM ) 三、半导体存储器的指标

诸如可靠性、功耗、价格、电源种类等,但从接口电路来看,最重要的指标是存储器芯片的容量和存取速度。

第二节 随机读写存储(RAM ) 一、静态RAM

(一)静态RAM 的结构

静态RAM 内部是由很多基本存储电路组成的。该电路是1位存储电路,由4个MOS 管组成的双稳态触发器,加上读出写入的电路组成。RAM 容量为单元数与数据线位数之乘积,为了选中某一个单元,往往利用矩阵式排列的地址译码电路。例如1K (1024)单元的内存,需10根地址线,其中5根用于行码,5根用于译码,译码后在芯片内部排列成32条行选择线和32条列选择线,这样可选中1024个单元中任何一个。而每一个单元的基本存储电路个数与数据线位数相同。

常用的典型SRAM 芯片有6116、6264、62256、628128等。 第四节 CPU与存储器的连接

一、连接时应注意的问题

在微型计算机中,CPU 对存储器进行读写操作,首先要由地址总线给出地址信号,然后发出读写控制信号,最后才能在数据总线上进行数据的读写。所以,CPU 与存储器连接时,地址总线、数据总线和控制总线都要连接。在连接时应注意以下问题。

(一)CPU 总线的带负载能力

(二)CPU 时序与存储器存取速度之间的配合

CPU 的取指周期和对存储器读写都有固定的时序,由此决定了对存储器存取速度的要求。具体地说,CPU 对存储器进行读操作时,CPU 发出地址和读写命令后,存储器必须在限定时间内给出有效数据。而当CPU 对存储器进行写操作时,存储器必须在写脉冲规定的时间内将数据写入指定存储单元,否则就无法保证迅速准确地传送数据,一般选快速的存储器。

(三)存储器组织、地址分配 第六节 扩展存储器及其管理

一、寻址范围

各档PC 机因地址线数目的不同,其寻址能力也不同,如下表所示。 不同CPU 的寻址范围 二、存储器管理

80386、80486微处理器支持三种工作方式,即实地址方式、虚地址保护方式,V86方式,80286只有两种方式,8088/8086只工作在实地址方式。

(一)实地址方式 (二)虚地址保护方式 三、高速缓存器

80386/80486CPU 可以有很高的工作频率,如果访问存储器插入等待周期,这实际上降低了CPU 的工作速度。系统设计者追求的是在不插入等待周期(零等待)的条件下工作。在保证系统性能价格比的前提下,较好的办法是使用高性能的SRAM 芯片组成高速小容量的缓存器,使用最低价格最小体积能提供更大的存储空间的DRAM 芯片(或内存条)组成主存储器。由此看来,使用高速缓存器系统,使存储器系统的价格下降,又使总线访问接近零等待的性能。 (拼凑)

第五章 计算机存储器 一、存储器的结构 1. 基本概念

① 位 (bit):信息量单位,每一个0或1就叫做1位信息。 ② 字节 (byte):存储量单位,8位二进制代码作为一个字节。 ③ 字 (word):2个字节组成一个字,标识16位数据的长度。

④ 字长:计算机一次处理数据的位数(存储器,寄存器)。字长是随计算机发展变化的(8086型字长=16位)。

⑤地址:每个单元的编号,各存储单元的地址与该地址中存放的内容完全不同。 物理地址(20位,220=1024K=1M)=段地址*10H+偏移地址

逻辑地址(16位,216=64K)=段地址(16位):偏移地址(16位) ⑥ 存储单元:每个单元存储8位二进制信息,即字长为8位。

INC SI

MOV SUM ,AX ;存放在内存DS :SUM 单元,字操作

⑦字地址:低地址单元的地址作为低地址,偶数。 ⑧段:分段方法:段起始地址(段基址),段长简化问题。 2.8086存储器管理方式

1)存储器信息分类管理:程序信息,数据信息,保护(堆栈)信息。

2)存储器空间分段使用:将内存空间分成若干个逻辑段使用,每个逻辑段存放一种信息,每个段称逻辑段,当前正在使用的逻辑段称作当前段。

逻辑信息按照存放信息的类别分为:代码(程序)段,堆栈段,数据段,附加段。 逻辑段:逻辑段长度=后起始地址-前起始地址,一类信息可以使用1个至多个逻辑段。

地址指针:程序指针:CS:IP,堆栈指针:SS:SP,数据指针:DS 或ES:EA(有效地址)

段地址默认时,偏移地址称作逻辑地址。 3.8086存储器堆栈技术

1. 堆栈的定义:在存储器设置专用区(堆栈段),临时存放需要保护的信息。 2. 堆栈原则:按字堆栈,后进先出;从底(高地址)向顶(低地址)堆放堆栈指针SS:SP(栈顶)。 3)堆栈设置: ①SS 赋值:定段位置;SP 赋值:定段长度。

②SP-2(内部自动,SP 值不变)。 ③物理地址=段地址(SS )*10H+偏移地址(SP ) 4)堆栈使用 自动或用指令使用堆栈。SP-2,进栈;SP+2,出栈;自动实现,程序里不写。 二、计算机存储系统概述

1计算机的存储系统 1)主存和辅存 2)存储系统

2. 内存(半导体存储器)的概述

1)主存功能:存放当前运行的程序和数据,供CPU 直接访问;存放多机共享的数据,兼顾实现多机通信。

2)主存连接:主存系统总线CPU

系统总线:AB :地址来自CPU 的AR 寄存器;CB :包括IO/M、WE/RD、Ready DB :数据通过CPU 的DR 寄存器中转。 3)主存分类

RAM :易失性存储器,如U 盘;ROM :非易失性存储器; MOS RAM分静态(Static )和动态(Dynamic )RAM 两种。 双极性RAM 的特点:存取速度快。

静态MOS RAM 的特点:价格便宜,功耗低。内存:MOS 4)内存(半导体存储器)组成和结构 地址译码方式:单译码方式、双译码方式 二、计算机的内存 1. 静态RAM

简称SRAM ,基本存储电路:RS 触发器。

Intel 6116:双列直插式,24引脚,存储容量2K*8位 2. 动态RAM 简称DRAM

Intel 2116:16K*1位,由于受封装引线的限制,只有7条地址输入线,1采用地址线分时复用的技术;控制信号:CAS 列,RAS 行;

工作方式:写操作:电容充电;读操作:破坏性读出,重写刷新;定时刷新:保持电容电平。

特点:定时刷新、分时复用。 3. EPROM芯片

Intel 2716容量为2K ×8位,采用NMOS 工艺和双列直插式封装 三、存储器的扩充和与CPU 连接

1、存储器的扩充

⑴位数的扩充:用固定容量、位数一定的芯片扩充成固定容量、位数较多的存储器。 如:需要2KX8位的存储器:2KX1需8片; 需要2KX8 位的存储器:2KX4需2片; 需要2KX16位的存储器:2KX1需16片; 需要2KX16位的存储器:2KX4需4片。

⑵字扩展(地址扩展):用一定容量、位数固定的存储芯片扩充成较大容量位数固定的存储器。

如:需要64KX8位的存储器:16KX8需4片; 需要64KX8位的存储器:2KX8需32片。

⑶字、位扩展:用固定容量、固定位数的芯片扩展成较大容量、较大位数的存储器。 位扩展:需2片; 字扩展:需4片; 共需芯片:2X4=8片。 2、存储器芯片片选信号CS 的处理 ⑴芯片介绍:Intel 74LS138和6116 ①3-8译码器74LS138 ②存储芯片Intel6116(2KX8) ⑵片选信号的处理方法

①全译码法:片内寻址未用的全部高位地址线都参加译码,译码输出作为片选信号。

②部分译码:用片内寻址外的高位地址的一部分译码产生片选信号。

③线选法:高位地址线不经过译码,直接(或经反相器)分别接各存储器芯片的片选端来区别各芯片的地址。

例:用Intel 6116芯片组成8KB RAM,设CPU 为8086(设地址线为20根),译码器采用74LS138,问题: 1、需要几片6116? 2、地址线和数据线各为多少根?

3、每一片的地址范围是多少?如何确定?是否有重叠区?

4、如何连线?(包括地址线、数据线和状态线) 全译码

分析:①6116为2KX8芯片,需组成8KX8的存储器,只需进行字扩展,需4片。 ②要求地址范围是00000H ~01FFFH ,4片的地址范围分别为:第一片:00000H ~007FFH ;第二片:00800H ~00FFFH ;第三片:01000H ~017FFH ;第四片:

段地址来源于4个段寄存器,偏移地址来源于IP 、SP 、EA (由BP 、SI 、DI 如:用16KX4 的存储芯片扩展成64KX8的存储器:

01800H ~01FFFH 分析结果:

①A0~A10作为芯片片内寻址; ②A11~A13作为74LS 的A 、B 、C 端; ③A14~A19组合产生G1、G2A 、

G2B

部分译码

第六章 计算机接口技术 一、计算机的接口 1. 接口的基本结构 2. 接口的电路信号 接口对外设连接的信号要求 1)数据信号

(1)数字量:通常为8位二进制数或ASCII 代码。

(2)模拟量:计算机检测、数据采集或控制的大量的现场信息等 (3) 开关量:一些“0”或“1”两个状态的量 2)状态信号

状态信息是反映外设当前所处工作状态的信息,以作为CPU 与外设间可靠交换数据的条件。

3)控制信号:用于控制外设的启动或停止。 二、数据传输方式 1. 无条件的程序传送方式

定义:用程序——定时——用IN 或OUT 指令——进行信息的输入或输出。 条件:外设随时都处于数据(设备)准备好状态,无须检测器状态。 2. 程序查询传送方式 1)查询输入 (1)接口电路 (2)程序流程 (3)程序编码

POLL: IN AL,STATUS_PORT ;读状态端口的信息

TEST AL,80H ;设“准备就绪”(READY)信息在D7位 JE POLL ;未“准备就绪”,则循环再查

IN AL,DATA_PORT ;已“准备就绪”(READY=1),则读入数据 说明:

POLL :标号;IN :操作码;AL :累加器;STATUS_PORT:符号地址;TEST :检测;JE POLL:条件转移,结果是0则返回; 2)查询输出

(1)接口电路

8259的工作状态和操作方式,由CPU 的命令而定。

命令有两种

ICW1~ICW4是在计算机系统启动时由初始化程序设置的, 一旦确定, 在系统工作过程中, 一般不再改变。

OCW1~OCW3是由应用程序设定的, 用来对中断处理过程实现动态控制。 1、8259的初始化命令字ICW1~ICW4

● ICW1~ICW4在初始化程序中设定,且在整个工作过程中保持不变。 ● ICW1~ICW4必须按顺序设定。 ●ICW1写入8259偶地址中(A0=0)。 ●ICW2~ICW4写入8259奇地址中(A0=1)。 ①ICW1的格式及含义 D7~D5位无效

D4=1,特征位,表示初始化命令ICW1。 D3:LTIM 中断信号IR0~IR7的触发方式 片

D0:IC4 是否有 ICW4

0:无

1:有

0:边沿 1:高电平 0:多片级联

1:单

D1:SGNL 是否单片方式

线性译码

(2)程序流程 (3)程序编码

POLL: IN AL,STATUS_PORT ;查状态端口中的状态信息D7 TEST AL,80H

JNE POLL; ;D7=1即忙线=1, 则循环再查 MOV AL,STORE ; 否则, 外设空闲, 由内存读取 3. 中断传送方式

所谓中断是外设或其他中断源中止CPU 当前正在执行的程序, 而转向为该外设服务(如完成它与CPU 之间传送一个数据)的程序, 一旦服务结束,又返回原程序继续工作。

中断传送方式的好处是:大大提高了CPU 的工作效率。 4、DMA 传送方式

DMA(Direct Memory Access)方式

三、中断技术 1. 中断的基本概念

1)中断:随机事件、暂停现行程序、处理(执行)中断程序、返回原程序继续执行。

2)中断的优点:节省CPU 时间,实现实时处理。 3)中断过程描述 4)中断过程的基本概念

(1)中断源:抽象随机事件;实际设备发出的中断申请中断的信号 (2)中断类型号——中断源的(名字)编号,0~255。

(3)中断服务子程序——处理事件的程序(每个中断源对应自己的) (4)中断向量——中断服务子程序(入口)起始地址,逻辑地址=段地址:偏移地址

(5)中断向量表——集中存放中断向量的表。

一张中断向量表包含256个中断向量,每个向量包含4个字节,2个低地址字节是IP 偏移量,2个高地址字节是CS 段地址,中断向量表需256*4K=1M存储空间,设置在存储器的最低端,即00000H~003FFH。CPU 对编号n (中断类型码)乘以4得到4n 指向该中断向量的首字节,CPU 将把有关的标志位和断点地址的CS 和IP 值入栈。 四、8259A

②ICW2的格式及含义 在写ICW1之后,对A0=1口第一次写入的数据是

中断类型码=(T7~T3)+ 中断源引入管脚编号 如:写入20H, 中断类型码为20H~27H; 00100000 写入40H, 中断类型码为40H~47H; 01000000 写入45H, 中断类型码仍为40H~47H. 01000101 ③ICW3的格式及含义

系统中有级联(ICW1.SNGL=0), 在ICW2之后写ICW3。 对于主片:置1的位表示对应的引脚IR 有从片级联。 对于从片:用D2~D0表示和主片的对应引脚级联。

④ICW4的格式及含义(ICW1.IC4=1)

例:设某8086系统中使用一片8259A ,其端口地址为210H 、211H ,若系统要求中断请求为电平触发,其8个中断源的类型码为60H ~67H ,不用缓冲方式,采用中断自动结束方式, 试编写初始化程序段。 解:按要求确定初始化命令字 ICW1: 0 0 0 1 1 0 1 1 B=1BH ICW2: 0 1 1 0 0 0 0 0 B=60H ICW4: 0 0 0 0 1 0 1 0 B=0AH 初始化程序段:

MOV DX,210H ;DX 指向偶地址端口 MOV AL,1AH ;

的端ICW2 。

OUT DX,AL ;写入ICW1 MOV DX,211H ;DX 指向奇地址端口 MOV AL,60H ;

OUT DX,AL ;写入ICW2 MOV AL, 0AH

OUT DX,AL ;写入ICW4 2、8259的操作命令字OCW1~OCW3

8259A 有三个操作命令字OCW1~OCW3,程序员可以使用这三个命令字在应用程序里随时改变8259A 的工作方式,而且设置时,次序可以随意。但是对端口地址有严格要求,即OCW1必须写入奇端口地址,OCW2和OCW3必须写入偶端口地址。 ①OCW1的格式及含义—中断屏蔽字(IMR ) 某一位为“1”时,对

应这一位的中断请求受到屏蔽。为“0”时开放该位中断。 如OCW1=08H,则IR3管脚上的中断请求被屏蔽.

② OCW2的格式及含义—设置优先级循环方式和中断结束方式

③OCW3-特殊屏蔽方式和查询方式操作字 功能:●设定特殊屏蔽方式; ●设置中断查询方式; ●设置对8259寄存器的读出。

位的数据信号。

2.Vcc和GND:电源和地线: 3. 8255A的内部结构 4. 8255A的寻址方式 由于在8086系统中存在奇偶地址的问题,一般将8255A 的数据线系统的低8位数据总线相

连,8255的A1A0与系统地址总线的A2A1连接,而用系统地址总线的A0=0作为该8255A 的片选条件之一。 5. 8255A的工作方式

(1)方式0:基本的输入输出工作方式 方式0有以下特点:

①任何一个端口都可用作输入或输出。

②由A 口、B 口、C 口高4位与C 口低4位4组组合成不同的输入/输出组态。 方式0只能用无条件传送或按查询方式传送。 (2)方式1:带选通的输入/输出

8259A 初始化

MOV AL, 13H ;写ICW1,单片,边沿触发,要ICW4

OUT 20H,AL

MOV AL,8 ;写ICW2,中断类型号从8开始 OUT 21H,AL

MOV AL,0DH ;写ICW4,缓冲工作方式,8088/8086配置 OUT 21H,AL

MOV AL,0 ;写OCW1,允许IR0~IR7全部8级中断请求 OUT 21H,AL 五、8255 1. 功能

1)8255A 是可编程的——通过执行程序写命令字实现规定的功能。 2)825A 芯片是构造1~3个8位并行传输通道的电路。

3)8255A 芯片只有1个命令字(单元),并有3个端口缓冲单元,其地址由A1、A0确定。

2. 8255A的外部引脚定义 8255A 和总线连接的引脚:

1.D7~D0:8255A 数据线,与系统数据总线相连。

2.CS:片选信号,低电平有效。只有CS 有效,读信号RD 和写信号WR 才对8255A 有效。

3.RESET:复位信号,低电平有效,当其有效时,所有内部寄存器都被清除,同时3个数据端口被自动设为输入端口。

4. RD:读出信号,低电平有效,当RD 有效时,CPU 可以从8255A 中读取输入 5. WR:写入信号,低电平有效,当WR 有效时,CPU 可以往8255A 中写入控制字或数据。

6. A1 ~ A0:端口选择信号。8255A 内部有3个数据端口和1个控制端口,四种组合选中其中端口之一。

8255A 和外设连接的信号:

小结:

1.8255A 支持哪几种传送方式?

答:支持无条件的程序传送方式、程序查询传送方式、中断传送方式3种传送方式。 2. 支持多少条单元、地址、地址线? 答:4条单元,2条地址,2条地址线。

3.4个单元地址值如何确定? 答:通过2条地址A0、A1确定。 4. 假设A 、B 、C 都工作在方式0,

8255接一个外设,能否实现查询传递,原因是什么,怎么实现? 答:方式0:基本的输入输出工作方式

例:利用8255作为LED/开关接口,从A 口读入开关的状态,从B 口输出, 开关“打开” 发光二极管“点亮”,开关“闭合 ” 发光二极管“熄灭 ” 。要求8255四个端口地址分别为80H ,82H ,84H ,86H 。

在这种方式下,CPU 与外设交换数据时,可在单一的8位端口数据线PA0~PA7上进行,既可以通过A 口把数据传送到外设,又可以从A 口接收外设送过来的数据,且输入和输出均能所存,但输入输出不能同时进行。 双向查询中断。 ①A 口、B 口均为输入;②A 口、B 口

均为输出;③A 、B 口输入输出组合。

适合用于中断式传送和程序查询方式I/O传送。单向查询中断。 A口、B 口均为选通输入端口 选通输出端口

(3)方式2:选通双向传输,该方式仅适合于A 口。

A 口、B 口均为

A 口、B 口可以分别作为数据口工作在方式1。需要使用C 口中特定的引脚作为选通和应答使用。C 口中其余的引脚仍可工作在方式0,定义为输入或输出使用。

1. PA7 ~ PA0方式0有以下特点:

①任何一个端口都可用作输入或输出。 PB7 ~ PB0,PC7 ~ PC0。

说明:

有A 、B 、C 三组8

②由A 口、B 口、C 口高4位与C 口低4位4组组合成不同的输入/输出组态。 方式0只能用无条件传送或按查询方式传送。

所以,能实现,将A 口与B 口作为数据端口,将C 口的4位规定为控制信号输出口,另外4位规定为状态输入口,用C 口配合


相关内容

  • 检验自考本科考试科目
    检验自考本科考试科目 说明: 1.国家承认学历的专科及以上毕业生均可报考本专业. 2."计算机应用基础(实践)"."实验室管理学(实践) "."生物化学及生物化学检验(二)(实践) &quo ...
  • 2002年4月自考知识产权试题及答案
    全国2002年4月高等教育自学考试知识产权法试题 课程代码:00226 一.单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内.本大题 共30小题,每小题1分,共30分.) 1. 世界知识产权组织简称 ...
  • 兰州大学自考本科申请学士学位条件
    关于做好2011年成人高等教育本科生申请学士学位工作的通知 关于做好2011年成人高等教育本科生申请学士学位工作的通知 2011 [来源:教务处 | 发布日期: | 作者: ] [选择字号:大 中 小] 继续教育学院.网络教育学院: 根据甘 ...
  • 自考生产与作业管理复习要点 精华版 含内容
    第一章生产与作业管理导论 1. 生产与作业系统的基本框架 P2 领会 2. 生产与作业系统的功能 (首要功能 具体功能)P3 首要功能:满足社会需要,满足市场功能 具体功能:(1)质量, 它是用户购买产品和提供服务的第一需要.(2)数量(3 ...
  • 项目简介及收费
    北京育英备才教育咨询有限公司 简 介 北京育英备才教育咨询有限公司成立于2009年10月,注册资金200万元,主要从事高考政策咨询.院校录取推介.民办及其它知名教育机构咨询代理.大学生创(就)业咨询.继续学历教育.在职读研.职业技能证书书咨 ...
  • 设计概论全部自考
    绪论--(じ★ve冰封)1. 设计的含义?设计是围绕某一目的而展开的计划方案或设计方案,是思维.创造的动态过程,其结果最终是以某种符号(语言.文字.图样及模型等)表达出来.2. 设计可分为三类:(1)精神活动层面(2)造物活动层面(3)非物 ...
  • 校园代理策划书
    公 司 项 目 案 唯有真诚合作,才能共赢天下! 一. 运韬信息报: 收费标准:全版800元/期,半版400元/期,小格子12元/期(学生6元/期) 代理提成:20% 二. 驾校报名: 非保过班 天职驾校 3400元. 提成200 天安驾校 ...
  • 办公室文员求职信
    办公文员求职信 尊敬的领导: 首先感谢您在百忙之中阅读我的自荐信!我是哈尔滨金融高等专科学校商务英语系的一 名应届毕业生,我叫xxx,下面,我对自己进次简单的个人自我介绍. 毕业在即,希望在贵单位寻得一份办公室文员的职位!通过在校三年的系统 ...
  • 江苏自考中学历史教育学教材大纲
    28221 中学历史教育学 江苏教育学院编 第一章 历史课堂教学模式的选择和建构 一.考试要求 通过本章学习,应知道建构和选择历史教学模式应首先转变教学观念,认识历史课堂教学应具有基础性.民主性.活动性和层次性等基本特征.还要注意在建模和运 ...
  • [环境与资源保护法学]自考知识点总结10
    <环境与资源保护法学>自考讲义(十) 第二十八章 国际环境法概述 本章主要讲述国际环境法的基本知识,学习本章,要求考生了解国际环境法的定义.渊源.体系.主体.客体以及历史发展等知识,[02.10单选.简答].[05.1006.1 ...