汇编语言程序设计及上机指导 第7章 高级汇编语言程序设计_第1页
汇编语言程序设计及上机指导 第7章 高级汇编语言程序设计_第2页
汇编语言程序设计及上机指导 第7章 高级汇编语言程序设计_第3页
汇编语言程序设计及上机指导 第7章 高级汇编语言程序设计_第4页
汇编语言程序设计及上机指导 第7章 高级汇编语言程序设计_第5页
已阅读5页,还剩168页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

第7章高级汇编语言程序设计【本章提要】本章叙述几种难道较大的程序设计技术,包括CPU工作模式的切换,以及32位和64位Windows汇编语言程序的设计,最后讲述汇编语言和高级语言的简单混合编程。【学习目标】·掌握32位、64位Windows程序的汇编语言设计的基本方法·简单掌握MASM32以及FASM汇编工具的基本应用·简要掌握汇编语言和高级语言的混合编程及其汇编、编译和链接过程2023/7/287.1保护模式编程介绍7.1.1保护模式的特征实模式下的寄存器、寻址方式和指令等基本概念,除特别说明外在保护方式下仍然保持。尽管实方式下CPU的功能要大大超过其先前的处理器,但只有在保护方式下,才能发挥其更大的作用。在保护方式下,全部32条地址线有效,可寻址高达4G字节的物理地址空间;扩充的存储器分段管理机制和可选的存储器分页管理机制,不仅为存储器共享和保护提供了硬件支持,而且为实现虚拟存储器提供了硬件支持;支持多任务,能够快速地进行任务切换和保护任务环境;4个特权级和完善的特权检查机制,既能实现资源共享又能保证代码和数据的安全和保密及任务的隔离;支持虚拟8086方式,便于在保护方式下同时又能执行8086程序。2023/7/287.1.2保护模式编程保护模式编程的要点就是如何实现实模式和保护模式的相互切换。一、从实模式切换到保护模式从实模式切换到保护模式一般需要两个步骤:①作好切换到保护模式下的准备;②切换到保护模式。主要准备工作就是建立全局描述符表,并使GDTR指向GDT,因为切换到保护模式下,至少要将代码段的选择子装入到CS中。2023/7/281)定义好段描述符的结构:DESCRIPTORSTRUCT;每个段描述符占8个字节LIMITDW0;段界限BASELDW0;段基址的低16位BASEMDB0;段基址的16~23位ATTRIBUTESDW0;段属性BASEHDB0;段基址的高8位,24~31DESCRIPTORENDS2)定义好伪描述符:PDESCRIPTORSTRUCT;装入48位全局描述符表寄存器时要用到LIMITDW0;段界限BASEDD0;段基址PDESCRIPTORENDS3)通常要定义一个段间跳转的宏,这样的话就可以保证在进入保护模式时将代码段的选择子装入到CS寄存器。JUMPFARMACROselector,offsetsDB0EAH;0EAH为JUMP指令的机器码DWoffsets;段偏移DWselector;段选择子ENDM2023/7/284)打开A20地址线:保护模式下访问的地址空间超过1M,所以必须要用到A20地址线。ENABLE_A20MACRO;通过92H号端口的输出,可以使地址线

;A20打开,能够被访问

PUSHAXINAL,92HORAL,2;在92H号端口的d1位输出1,打开A20地址线

OUT92H,ALPOPAXENDM5)切换到保护模式下的最关键的动作为,将CR0寄存中的第0位置1。TO_PROTECTMACROMOVEAX,CR0ORCR0,1MOVCR0,EAXENDM2023/7/28二、保护模式切换到实模式显而易见,在保护模式返回到实模式时,只要做和上述的几个动作相反的动作就行了。主要要做好以下几个方面:1)定义一个宏,回到实模式,将CR0寄存中的第0位清0。TO_REALMACRO

moveax,cr0andeax,0fffffffehmovcr0,eaxENDM2)定义一个宏,关闭A20地址线。DISABLE_A20MACROPUSHAXINAL,92HANDAL,0FDH;在92H号端口的d1位输出0,关闭A20地址线OUT92H,ALPOPAXENDM3)恢复DS,使其内容为数据段基址,可用以下两条指令:movax,DATAmovds,ax4)用一个段间跳转的宏,清指令预取队列,使CS内容为代码段基址。2023/7/28三.具体实现方法下面的例子给出了如何从实模式转换到保护模式,并在保护模下访问680000H单元开始的内容(数据段基地址为680000H),最后又如何从保护模式返回到实模式的方法,程序结构片段如下:.386P;定义使用386指令集datasegmentuse16;定义16位数据段GDTLABELBYTE;定义全局描述符表EMPTYDESCRIPTOR{};空描述符,CODESEGDESCRIPTOR{0FFFFH,,,98H,};代码段的描述符CODE_SEL=CODESEG-GDT;代码段描述符的选择子DATASEGDESCRIPTOR{0FFFFH,0H,68H,92H,};数据段描述符,即680000HDATA_SEL=DATASEG-GDT;数据段选择子GDTLEN=$-GDTVGDTRPDESCRIPTOR{GDTLEN-1,}dataends2023/7/28codesegmentuse16assumecs:code,ds:datastart:movax,datamovds,axmovbx,16mulbx;设置全局描述表GDT基址,因为现在还处在实模式下,所以段地址要左移4位addax,offsetGDTadcdx,0movwordptrVGDTR.BASE,ax;设置全局描述符表寄存器GDTR的内容movwordptrVGDTR.BASE+2,dxmovax,cs;以下为设置代码段描述符mulbxmovCODE.BASEL,axmovCODE.BASEM,dlmovCODE.BASEH,dhLGDTFWORDPTRVGDTR;加载GDTR

CLI;关中断

ENABLE_A20;打开A20地址线TO_PROTECT;切换到保护模式

JUMPFARCode_Sel,<OFFSETPROTECT>;清指令预取队列,PROTECT:;现在开始在保护方式下运行movax,Data_Selmovds,ax;加载数据段描述符……;根据具体任务要求实现程序段;以下为回到实模式的步骤JUMPFAR<SEGREALMODE>,<OFFSETREALMODE>;清指令预取队列REALMODE:TO_REAL;回到实方式DISABLE_A20;关闭A20地址线movax,DATAmovds,axSTI;开中断……;根据具体任务要求实现程序段codeendsendstart2023/7/287.2用汇编语言编写Windows应用程序7.2.1Windows与DOS区别一、工作方式16位DOS操作系统工作于实地址方式,是单任务操作系统,一个正在运行的程序独占了所有系统资源,只有一个特权级别,任何程序和操作系统都是同级的。32位Windows操作系统运行于IA-32微处理器的保护地址模式,是多任务操作系统,系统资源由多个程序共享,系统存在两个特权级别,操作系统运行在最高级别0级,应用程序都运行于最低级别3级。64位Windows操作系统运行于64位模式下,和32位Windows操作系统的特征基本类似,但只能工作在支持EM64T技术的IA-32或IA-64处理器环境中,目前主要有64位版的WindowsXP和64位版的WindowsVista。2023/7/28二、内存空间DOS平台下只能访问1MB物理存储空间,而且内存必须分成不大于64KB的逻辑段,由不同的段寄存器来寻址不同的段。32位Windows平台下,直接使用32位地址来寻址一个不分段的、达4GB的主存空间,Windows应用程序只有代码段和数据段,无须和段寄存器打交道。只有一种内存管理模式—FLAT。64位Windows平台下,默认采用64位线性地址空间,支持40位物理地址空间,通常不采用分段方式,而是将CS,DS,ES和SS的段基址看成0,这样线性地址等于有效地址,也是只有一种FLAT存储管理模式。2023/7/28三、系统功能调用DOS操作系统为程序员提供中断服务程序,以中断调用的方法进行系统功能调用,而且DOS中断调用采用寄存器传递参数;Windows32/64操作系统提供了动态链接库DDL,利用应用程序接口API(也曾被称为软件开发包SDK)调用动态链接库中的函数,应用程序利用堆栈传递参数。四、输入输出方式DOS平台下的程序以字符方式输出信息,程序需要用户输入数据时就停下来,一直等到用户输入了数据之后才继续执行;Windows32/64程序采用图形用户界面进行信息的输入输出,用户的每个操作都会形成消息(Message)传递给相应程序,各个同时运行的程序彼此之间相对独立。2023/7/28masm32子文件夹介绍目录介绍\masm32IDE环境、内带的文本编辑程序和模板生成程序等\masm32\include所有的头文件,Windows.inc为数据结构和预定义值的定义文件,Resouce.h为资源文件的头文件,其他.inc文件为对应同名DLL文件中的API函数声明文件\masm32\lib所有的导入库文件,每个.lib文件是对应DLL文件的导入库\masm32\bin可执行文件目录,里面包括Ml.exe,Link.exe和Rc.exe等\masm32\help帮助文件目录\masm32\examples一些常用Win32汇编语言源程序,很有参考价值2023/7/28\MASM32\QEDITOR.EXE集成开发工具2023/7/28在windows.inc文件中关于UType的定义:MB_ABORTRETRYIGNORE;消息框有三个按钮:.终止.,.重试.和.忽略.MB_HELP;消息框上显示一个.帮助.按钮,按下后发送WM_HELP消息MB_OK;消息框上显示一个.确定.按钮,这是默认值MB_OKCANCEL;消息框上显示两个按钮:.确定.和.取消.MB_RETRYCANCEL;消息框上显示两个按钮:.重试.和.忽略.MB_YESNO;消息框上显示两个按钮:.是.和.否.MB_YESNOCANCEL;消息框上显示三个按钮:.是.、.否.和.取消.要在消息框中显示图标,用下面的某一个标志:MB_ICONWARNING;显示惊叹号图标MB_ICONINFORMATION;显示消息图标MB_ICONASTERISK;显示危险图标MB_ICONQUESTION;显示问号图标MB_ICONSTOP;显示停止图标2023/7/28简单Win64程序设计formatPE64GUI

;定义64位程序entrystart

;指定程序入口为start标号section‘.code’codereadableexecutable

;定义代码段start:;程序入口标号subrsp,8*4;为API调用预留堆栈空间并使rsp指针64位对齐mov r9d,1;r9d寄存器用于传送MessageBoxA函数的按钮参数lear8,[caption];r8寄存器用于传送MessageBoxA函数的标题参数leardx,[message];rdx寄存器用于传送MessageBoxA函数的文本参数movrcx,0;rcx寄存器用于传送消息框的类型参数call[MessageBoxA];调用MessageBoxA函数,显示消息框mov ecx,eax;把eax中消息框的返回值保存到ecxcall[ExitProcess];调用ExitProcess函数,结束程序并返回到OSsection‘.data’datareadablewriteable

;定义数据段

captiondb‘Windows64位应用程序’,0;定义消息框要显示的标题

messagedb‘好好学习,天天向上!’,0;定义消息框要显示的文本用汇编语言开发64位Windows应用程序,首先要有64位的处理器和操作系统软硬件支持,另外还要选择合适的64位汇编工具。2023/7/28;以下是为程序的链接和执行所进行的辅助定义section'.idata'importdatareadablewriteable

;定义入口数据段dd0,0,0,RVAkernel_name,RVAkernel_table;对程序装入时的预定义,以及对;所调用函数和API动态链接库的dd0,0,0,RVAuser_name,RVAuser_table;声明等dd0,0,0,0,0

kernel_table:ExitProcessdqRVA_ExitProcessdq0

user_table:MessageBoxAdqRVA_MessageBoxAdq0kernel_namedb'KERNEL32.DLL',0user_namedb'USER32.DLL',0_ExitProcessdw0db'ExitProcess',0_MessageBoxAdw0db'MessageBoxA',02023/7/287.3.1汇编指令的嵌入式编程汇编指令的嵌入式编程就是在高级语言程序中,嵌入汇编语言指令。一、嵌入方法在TurboC语言程序中,嵌入汇编语言指令是在汇编语句前加一个asm关键字。语法如下:

ASM<操作码><操作数><;或回车换行>

其中,操作码是处理器指令或若干伪指令;操作数是操作码可接受的数据,它可以是指令允许的立即数、寄存器名,还可以是C语言程序中的常量、变量和标号。内嵌的汇编语句可以用分号“;”结束,也可以用换行符结束;一行中可以有多个汇编语句,相互间用分号分隔,但不能跨行书写。嵌入汇编语句的分号不是注释的开始;要对语句注释,应使用C语言的注释,如/*……*/。例如:ASMMOVAX,BX;/*AX←BX*/ASMPOPAX;ASMPOPBX;ASMRET;/*3条语句可以写在一行*/ASMADDAX,BX/*ASM语句在C程序中可以不用分号结尾*/2023/7/28在TurboC2.0中,具体说明如下:1)持8086指令集,包括传送、运算、串操作、转移等全部指令。当内嵌80286指令时,必须使用TCC命令行选择项-L进行编译,以便使汇编程序能够识别这些指令。2)仅支持若干汇编语言伪指令,它们是变量定义伪指令db/dw/dd和外部数据说明伪指令extern。3)TurboC语言中可以直接使用通用寄存器和段寄存器,只要在寄存器名字前加一个下划线即可,但寄存器名字要大写。4)嵌入式汇编语言中,可以使用无条件、条件转移指令和循环指令,但它们只能在一个函数内部转移。ASM语句也不能定义标号,转移指令的目标必须是C语言程序的标号。5)若要嵌入一组汇编语句,则需要用括号'{'和'}'把它们括起来。例如:ASM{MOVAX,DATA1/*实现整型变量DATA1和DATA2之值的交换*/XCHGAX,DATA2MOVDATA1,AX}2023/7/28【例】在C语言源程序中嵌入汇编语言语句实现3个整数求和。intsum3(intvar1,intvar2,intvar3){ASMPUSHAXASMMOVAX,VAR1ASMADDAX,VAR2ASMADDAX,VAR3ASMMOVVAR1,AXASMPOPAX

return(var1)}

main()/*C语言主程序*/{printf(“%d\n”,sum3(10,20,30));}2023/7/28二、嵌入汇编的编译过程C语言程序中含有嵌入式汇编语言语句时,C编译器要完成以下三个步骤:①代码转换:将.C扩展名源程序的代码转换成.ASM扩展名的汇编语言代码源文件;②编译:用默认的汇编程序TASM.EXE把产生的.ASM汇编语言源文件编译成.OBJ目标文件,TASM与MASM基本相同,也可以在编译的命令行中加上-EMASM选项用MASM.EXE来编译。注意TuorboC2.O是早期开发的软件,只考虑了与早期MASM版本的兼容,而不能与MASM6.x很好的配合使用;③用TLINK将目标文件链接成.exe可执行文件。

TurboC2.0在编译含内嵌汇编语句的程序时,只能采用命令行方式,通过执行TCC.EXE来完成。同时要使用-B命令行选项编译连接,也可以在C源程序中使用了#pragmainline预处理语句,这时就可以不用命令行选项-B了。2023/7/28【例】将字符串中的大写字母转变为小写字母并显示出来

#include“stdio.h”voidlower(char*dvar,char*svar){ASMMOVSI,SVAR/*DVAR和SVAR是地址指针*/

ASMMOVDI,DVARASMCLDagain:ASMLODSB/*C语言定义的标号*/

ASMCMPA1,’A’ASMJBCOPY/*转移到C的标号*/

ASMCMPA1,’Z’ASMJACOPY/*不是’A’到’Z’之间的字符原样复制*/

ASMADDA1,20H/*是小写字母转换成大写字母*/copy:ASMSTOSB/*C语言定义的标号*/

ASMCMPAL,0/*C语言中字符串用0结尾*/

ASMJNZAGAIN;}main()/*主程序*/{charoldstr[]=”I’AMagoodSTUDENT!”;

charnewstr[100];

lower(newstr,oldstr);

printf(“OLDSTRINGIS%s\n”,oldstr);

printf(“NEWSTRINGIS%s\n”,newstr);}2023/7/28编辑完成后,假定该文件名为,在命令行输人如下编译命令(选项-I和-L分别指定头文件和库函数的所在目录):

TCC–B–Iinclude–Llibexample.c生成可执行文件example.exe,程序运行后输出的结果将是:

OLDSTRINGISI’AMagoodSTUDENT!NEWSTRINGISi’amagoodstudent!由上例可以看出,嵌入汇编方式把插入的汇编语言语句作为C语言的组成部分,不使用完全独立的汇编模块,所以比调用汇编子程序更方便、快捷,并且在大存储模式、小存储模式下都能正常编译通过。2023/7/287.3.2多模块混合编程各种语言的程序分别编写,利用各自的开发环境编译形成.obj目标模块文件,然后将它们连接在一起,最终生成可执行文件。一、混合编程的规则1.命名规则C语言编译系统在编译C语言源程序时,要将其中的变量名、过程名、函数名等标识符前面加下划线“_”;但是,如果汇编语言程序设置采用C语言类型,则不必在标识符前加下划线。而且对标识符的要求是取前8个字符有效还注意区别字母的大小写。2.声明规则在C语言程序中,对所要调用的外部过程、函数、变量都要用EXTERN来说明,并且要求放在主调用程序之前,一般放在各函数体外部,说明形式如下:

EXTERN返回值类型函数名称(参数类型表);

EXTERN变量类型变量名;

其中,返回值类型和变量类型是C语言中函数、变量中所允许的任意类型,当返回值类型空缺时,默认为int型。例如:

EXTERNlongsome(int,int);/*SOME函数返回值为LONG型*/EXTERNgood(int,int);/*GOOD函数返回值缺省为INT型*/EXTERNchartempvar/*TEMPVAR变量为CHAR型*/经说明后,这些外部变量、过程、函数可在C程序中直接使用,函数的参数在传递过程中要求参数个数、类型、顺序要一一对应。和纯汇编语言多模块编程要求一样,汇编语言程序的标识符(子程序名和变量名)为了让C语言程序能够调用它,必须用public语句定义它们。2023/7/283.寄存器使用规则1)通用寄存器AX、BX、CX、DX和ES,在汇编语言子程序中通常是可以任意使用的。一般传递返回值的任务由AX和DX寄存器承担。标志寄存器也可以任意改变;2)段寄存器DS、CS和SS及BP、SP,如果汇编语言子程序要使用它们,必须先进行保护(入栈),退出前再加以恢复(出栈);3)变址寄存器SI和DI一般被作为TurboC寄存器变量,所以汇编语言子程序使用SI和DI时也要进行保护和恢复。但如果C程序没有用到寄存器变量,则汇编语言子程序不必多此一举。4.存储模式规则TurboC提供了6种存储模式,分别对应了汇编程序的前6种相应存储模式。为了使汇编语言程序与TurboC语言程序连接到一起,两者必须具有相同的存储模式。汇编语言程序采用.model伪指令,TurboC利用TCC命令行的选项-m指定各自的存储模式。相同的存储模式将自动产生相互兼容的调用和返回类型;另外,汇编程序的段定义伪指令.Code、.data等也会产生与TurboC相兼容的段名和属性2023/7/28模块的编译和连接采用AX寄存器传递返回,通过堆栈传递参数。【例】C语言程序调用汇编语言子程序,计算周工资并显示总和。假定C语言主程序保存在文件c_main.c中,内容如下:

/*WEEKPAY是外部函数*/externunsignedshortweekpay(int,wages[])intwages[5]={100,200,120,280,150}main(){printf(“WEEKLYPAY=%u”,weekpay(wages));

}/*调用WEEKPAY函数*/2023/7/28假定汇编语言子程序保存在文件masm_sub.asm中,内容如下:

.MODELMEDIUM,C;采用中型存储模式和C语言类型

.CODE

PUBLICWEEKPAY

;指明该过程可供外部模块使用WEEKPAYPROCFAR

;采用了一致的命名约定,共用标识符不必加下划线

PUSHBP;保护寄存器BP,子程序第一条语句必须是它

MOVBP,SP;取当前栈顶SP地址

PUSHSI;保护寄存器SISUBAX,AX;AX清零

MOVCX,5MOVSI,[BP+6];SI为C主程序调用时第一个实参在堆栈中的地址GOON:ADDAL,[SI];把SI所指向的参数累加到AL中

ADCAH,0;考虑进位

INCSIINCSILOOPGOONPOPSI;恢复寄存器

POPBPRET;返回,子程序最后一条语句必须是它WEEKPAYENDPEND2023/7/28关于被调用函数的返回值,一般按照下列规则传递给调用者:•若返回值不超过16位,则由AX寄存器来传递,上例就是用这种方法实现的;•若返回值超过16位但不超过32位,则由AX存放低16位,DX存放高16位来传递;•若返回值超过32位,则被放在静态变量存储区中,AX指向该区的偏移地址,如果是FAR类型调用的返回,则要由DX:AX存放32位地址指针。完成编辑上述两个源程序文件之后,可以按如下步骤进行编译和连接:1)利用C编译程序把C语言程序成为编译.obj目标代码文件,例如:

TCC-c-mmc_main.c其中,-c参数表示只是编译、不连接,结果生成c_main.obj文件。TCC默认采用小型存储模式,-mm选项表示采用中模式。另外若C程序中有#include包含文件行,则需加-I选项。2)利用汇编程序把汇编语言程序编译成为.obj目标代码文件,例如:

ML/cmasm_sub.asm它将生成masm_sub.obj文件。ML的缺省选项/Cx表示保持汇编语言程序中的名字的大小写不变,这样才能在连接时不出错;选项/Cu将使名字转变成大写,不要使用。3)利用连接程序将各个目标代码文件连接在一起,得到可执行程序文件,例如:

TLINKLib\c0mc_mainmasm_sub,exampl.exe,1ib\cm2023/7/28注意:直接使用TurboC的连接程序TLINK进行连接时,用户必须指定要连接的与存储模式一致的初始化模块和函数库文件,并且初始化模块必须是第一个文件。上例中,Lib\c0m和Lib\cm就是在Lib目录下中型存储模式的初始化模块c0m.obj和函数库cm.lib。如果形成的可执行文件exampl.exe正确,它的运行结果将是:

Weeklypay=850编译和连接也可以利用命令行一次完成,这样更加方便。它的一般格式为:

TCC–mx-I包含文件路径-L库文件路径文件名1文件名2…例如,上例可以利用如下命令:

Tcc–mm–Iinclude–Llibc_main.objmasm_sub.obj其中-m选项指定存储模式,其后的字母x为t(微型),s(小型,默认值),c(紧凑),m(中型),l(大型),h(巨型)之一,分别代表六种存储模式;-I选项指定连接所需的头文件等包文件所在的路径;-L选项指定所需的初始化模块c0x.obj(此处的x与存储模式一样)和函数库的路径,filenamel,filename2等可以是C语言源程序名、汇编语言源程序名或目标代码文件名,C程序扩展名.C可以省略,但汇编源程序和目标代码文件的扩展名不能省略。2023/7/28强化节能减排实现绿色发展内容览要节能减排,世界正在行动为什么要节能减排什么是节能减排节能减排,我们正在行动0502010403目录CONTENTS一、什么是节能减排

在《中华人民共和国节约能源法》中定义的节能减排,是指加强用能管理,采取技术上可行、经济上合理以及环境和社会可以承受的措施,从能源生产到消费的各个环节,降低消耗、减少损失和污染物排放、制止浪费,有效、合理地利用能源。从具体意义上说,节能,就是降低各种类型的能源品消耗;减排,就是减少各种污染物和温室气体的排放,以最大限度地避免污染我们赖以生存的环境。二、为什么要节能减排1、节能减排是缓解能源危机的有效手段

当下,能源危机迫在眉睫,国外有关机构的统计结果显示:2010年中国的能源消耗超过美国,成为全球第一。2011年2月底,中国能源研究会公布最新统计数据显示,2010年我国一次能源消费量为32.5亿吨标准煤,同比增长6%,超过美国成为全球第一能源消费大国。统计数据称,2010年中国一次能源消费量为24.32亿吨油当量,同比增长11.2%,占世界能源消费总量的20.3%。美国一次能源消费量为22.86亿吨油当量,同比增长3.7%,占世界能源消费总量的19.0%。

根据全球已探明传统能源储量测算,按照当前能源消耗增长速度,传统的石化燃料(煤、石油、天然气)已经不够人类再使用一百年。目前新能源的开发利用方兴未艾,2010年全球有23%的能源需求来自再生能源,其中13%为传统的生物能,多半用于热能(例如烧柴),5.2%是来自水力,来自新的可再生能源(小于20MW的水力,现代的生物质能,风能,太阳,地热等)则只有4.7%。在再生能源发电方面,全球来自水力的占16%,来自新的再生能源者占5%。如果我们不对现有能源和资源节约使用,按照目前情况持续下去,有可能百年之后,人类将会部分进入一个“新石器时代”。2节能减排是保护自然生态环境的强力武器

这就是我们美丽的太阳系概念图从太空中拍摄到的蔚蓝色的精灵——地球如诗如画的乡间美景,逸趣横生的劳动生活!

这几乎就是我们每个人为之向往的家园!

然而我们目前不得不面对的却是自然生态环境的日益恶化!

“温室气体大量排放,发生温室效应,造成全球变暖,这已是不争的事实!”目前,在各种温室气体中,二氧化碳对温室效应的影响约占50%,而大气中的二氧化碳有70%是燃烧石化燃料排放的。我们可以了解到冰川融化、海平面上升、干旱蔓延、农作物生产力下降、动植物行为发生变异等气候变化带来的影响。我国最近两年干旱频发,有相当部分原因是受到全球气候变化问题的影响,而这也是我们目前面临的最复杂、最严峻的挑战之一。长江江西九江段裸露出来的江滩湘江长沙橘子洲以西河床(2009年)江西赣江南昌段裸露的桥墩(2009年)温室效应导致气候变化,打破降雨平衡,旱涝频发洪水泛滥——当大自然露出锋利的爪牙,

我们才发现自己原来是如此脆弱,不堪一击!温室效应导致冰川融化

北极熊等极地生命形态遭遇严重的生存危机受世界气候变化影响,曼谷遭遇洪水

温室效应导致的冰川融化还将造成海平面升高的后果,它将直接威胁到沿海国家以及30多个海岛国家的生存和发展。美国环保专家的预测更令人担忧,再过50年~70年,巴基斯坦国土的1/5、尼罗河三角洲的1/3以及印度洋上的整个马尔代夫共和国,都将因海平面升高而被淹没;东京、曼谷、上海、威尼斯、彼得堡和阿姆斯特丹等许多沿海城市也将完全或局部被淹没。

目前,在温室气体排放方面,我们国家正保持领先优势并有继续将其扩大的趋势!!!

马尔代夫倒计时:预计将于90年内被海水淹没。原因:全球变暖导致海平面上升.

马尔代夫是一个群岛国家,80%是珊瑚礁岛,全国最高的两座岛屿距离海平面只有2.4米。因此,它也是受到全球变暖影响最严重的国家.在过去一个世纪里,该国家海平面上升了约20厘米,根据联合国政府间气候变化问题研究小组的报告,2100年全球海平面有可能升高0.18米至0.59米。届时,马尔代夫将面临灭顶之灾。太平洋上的一颗美丽的翡翠——马尔代夫澄澈的碧蓝海水上徜徉着白云——这就是人间天堂婆娑的椰树,洁白的沙滩,舒适的躺椅

图瓦卢倒计时:预计将于未来50至100年消失。原因:气候变暖导致海平面上升.

这个由9座环形珊瑚岛群组成、平均海拔1.5米的小国家每逢二三月大潮期间,就会有30%的国土被海水淹没。近20年来,这些由珊瑚礁形成的海岛已被海水侵蚀得千疮百孔,土壤加速盐碱化,粮食和蔬菜已很难正常生长。事实上,图瓦卢人从2001年就已开始陆陆续续地告别自己的国家,迁往美国、新西兰等国。澳大利亚大堡礁倒计时:20年消失原因:全球变暖和人为破坏大堡礁1981年被列入自然类世界遗产,支撑着规模巨大的旅游业。然而,自上世纪80年代以来,由于全球变暖导致海洋酸性增加以及人为破坏,珊瑚渐渐在人们的视线中消失。海洋学家查利·沃隆今年7月公布的一份报告指出,全球气候变暖将在短短20年时间内让大堡礁荡然无存。

美丽的澳大利亚大堡礁大堡礁色彩缤纷的美丽珊瑚礁和鱼群大堡礁的明星——与海葵共生的小丑鱼

南北极倒计时:50年消失原因:全球变暖导致冰帽融化温室效应造成全球气温升高已经使得两极冰帽开始融化,冰帽融化不仅直接冲击当地的生态环境,使现存的南北极生物面临灭绝,南北极也渐渐消亡。全球海平面上升,许多低洼地区的国家甚至会因此而被淹没。以上几个现实中正在慢慢被证实的例子,已经为我们敲响了最刺耳的警钟,如果我们再不及时采取强有力的措施,那么,后果将不堪设想。我们,需要尽可能为子孙后代留下一个相对较好的生存环境,这是我们每个人义不容辞的责任!【开普勒-22b】科学家用开普勒望远镜发现首颗适合居住星球美国航空航天局(NASA)12月5日宣布,该局通过开普勒太空望远镜项目证实了太阳系外第一颗类似地球的、可适合居住的行星。报道称,NASA表示,科学家们利用开普勒太空望远镜在距地球约600光年的一个恒星系统中新发现了一颗宜居行星。该行星被命名为“开普勒-22b”,半径约为地球半径的2.4倍,这是目前被证实的最接近地球形态的行星。目前,该行星的主要成分尚不清楚,绕恒星运行的周期约为290个地球日。这颗行星围绕运转的母恒星比太阳略小、略冷,但和太阳一样属于比较稳定、寿命比较长的恒星。因此,这也是首次在与太阳系类似的恒星系统中发现宜居行星。最新发现的行星“不冷不热”,温度大约为22.2℃,正好适合人类居住。此外,这颗行星上还可能有液态水,而液态水被科学家视为生命存在的关键指标。据悉,相关研究成果将发表在美国《天体物理学》杂志上。各种水体污染继续加剧,“清流”变“浊流”超标排放造成河流的污染,导致大量鱼类死去,仍存活的鱼类体内也富集了数量不一的各类有害物质酸性气体超标排放导致酸雨形成酸雨频降导致严重污染

以下是全国酸雨分布示意图我国三大酸雨区包括(我国酸雨主要是:硫酸型)1.西南酸雨区:是仅次于华中酸雨区的降水污染严重区域。2.华中酸雨区:目前它已成为全国酸雨污染范围最大,中心强度最高的酸雨污染区。3.华东沿海酸雨区:它的污染强度低于华中、西南酸雨区。我国酸雨主要分布地区是长江以南的四川盆地、贵州、湖南、湖北、江西,以及沿海的福建、广东等省。在华北,很少观测到酸雨沉降,其原因可能是北方的降水量少,空气湿度低,土壤酸度低。然而值得注意的是北方如侯马、京津、丹东、图们等地区现在也出现了酸性降水。酸雨危害是多方面的,包括对人体健康、生态系统和建筑设施都有直接和潜在的危害。酸雨还可使农作物大幅度减产,特别是小麦,在酸雨影响下,可减产13%至34%。大豆、蔬菜也容易受酸雨危害,导致蛋白质含量和产量下降。酸雨对森林和其他植物危害也较大,常使森林和其他植物叶子枯黄、病虫害加重,最终造成大面积死亡。空气中的二氧化硫先与空气中的氧气反应生成三氧化硫,再与氢离子结合生成浓硫酸,浓硫酸再与水反应生成酸雨。酸雨具有腐蚀性,人体遇到酸雨很容易得皮肤癌。被酸雨毁坏的丛林,其危害超乎想象受到酸雨腐蚀影响的乐山大佛

长明灯、长流水等现象屡见不鲜,这些琐碎的细节造成了当今社会能源、资源的大量浪费。3节能减排是改善日常能源和各种资源浪费严重的有力措施长流水现象随处可见

在此,我想向各位在此通报我们各类资源占有率:我国水资源总量占世界水资源总量的7%,居第6位。但人均占有量仅有2400m3,为世界人均水量的1/4,居世界第119位,是全球13个贫水国之一;我国森林面积为15894.1万公顷,全国森林覆盖率达到16.55%,居世界首位,但人均森林蓄积量只有世界人均蓄积量的1/8;当前,我国天然气产量仅居世界第19位,占世界总产量的1%,消费量排名在世界第20位以后;消费量是世界总量的0.9%。节能减排对大至国家、小至个人都是很有意义的一件事情!

首先,国家在节能减排政策方面不断出台各种强制性政策,不断提高对各类企业节能减排组织机构与能力建设的要求;其次,中央和地方政府大幅度增加节能减排方面的财政预算,在税收、价格等方面有各种激励机制,激发企业节能减排的热情;再次,自主节能减排可以企业降低生产经营成本,具有非常直观的经济效益;最后,节能减排是衡量一个企业是不是一个有强烈社会责任意识的优秀企业的重要标准(即你所在的企业是否受人尊重)。4节能减排与企业的发展休戚相关

总之,种种事实向我们说明了节能减排工作的必要性和迫切性!!!而节能减排目标的实现,也涉及生产、生活、建设、流通和消费等各个环节,关系各行各业、社会各界和我们自己的切身利益,所以,在公在私,我们都要充分调动各方面参与这项工作的积极性,全社会动员,全民参与,实施节水、节油、节煤、节电、节地等等,使节能减排成为每个企业、每个社区、每个单位、每个学校、每个家庭、每个社会成员的自觉行动,这是非常必要的。三节能减排世界正在行动世界各国和各相关组织机构的行动计划1、各国从政策律例上为节能减排加大支持力度,很多国家都把节能减排纳入企业管理的一个强力约束指标。2、全球相关组织发起积极行动“地球1小时”是世界自然基金会向全球发出的一项倡议,呼吁个人、社区、企业和政府在每年3月份的最后一个星期六熄灯1小时,以此来激发人们对保护地球的责任感,以及对气候变化等环境问题的思考,表明对全球共同抵御气候变暖行动的支持。参加活动的法国巴黎艾菲尔铁塔灯光对比的图景英国积极响应“地球一小时”熄灯活动,图为伦敦的大本钟灯光明灭对照四节能减排我们正在行动1

.节能减排,国家在行动

在政策方面,国家财政十大措施支持新能源与节能减排:一是大力支持风电规模化发展,建立比较完善的风电产业体系;二是实施“金太阳”工程,加快启动国内光伏发电市场;三是开展节能与新能源汽车示范推广试点,鼓励北京、上海等13个城市在公交、出租等领域推广使用;四是加快实施十大重点节能工程,鼓励合同能源管理发展;五是加快淘汰落后产能,对经济欠发达地区淘汰电力、钢铁等13个行业落后产能给予奖励;

六是支持城镇污水管网建设,推进污水处理产业化发展;七是支持生态环境保护和污染治理,加大重点流域水污染治理,促进企业加强污染治理,加强农村环境保护,探索跨流域生态环境补偿机制;八是实施“节能产品惠民工程”,扩大节能环保产品使用和消费;九是支持发展循环经济,全面推行清洁生产;十是支持节能减排能力建设,建立完善能效标识制度,节能统计、报告和审计制度,加强环境监管能力建设。

出台十二五节能减排规划,作为十二五发展重要考核指标之一,计划在“十二五”期间,全国31个省市自治区被分为5类地区,每类地区确定一个节能指标,其单位GDP能耗降低率分为10%—18%。“十二五”期间和今年我国工业节能减排四大约束性指标:单位工业增加值能耗、二氧化碳排放量和用水量分别要比“十一五”末降低18%、18%以上和30%,工业固体废物综合利用率要提高到72%左右;今年这四项指标同比要分别降低4%、4%以上和7%左右以及提高2.2个百分点。十二五期间,SO2、COD排放总量要比“十一五”末分别减少10%和5%。

我国在节能减排各项相关体系构建上日益严密,约束力和影响力日益凸显!--节约型的生产体系、消费体系建设加快;--政策保障体系“三管齐下”,形成比较完善的节能政策保障体系(法律、行政、经济);--技术支撑体系:节能技术创新的能力不断提高,节能产品层出不穷,节能成为一些企业“创品牌”的亮点;--监督管理体系:管理节能的部门和机构不断增多、级别不断提高,队伍不断壮大,能力不断提高:(首长负责、中央和地方成立新机构、新鲜血液)

为此,我国还专门制定并推广十大重点节能工程,它包括:节约和替代石油、燃煤工业锅炉(窑炉)改造、区域热电联产、余热余压利用、电机系统节能、能量系统优化、建筑节能、绿色照明、政府机构节能以及节能监测和技术服务体系建设工程。综上所述,我们可以看到国家在节能减排方面的决心和投入是多么的坚决,这一点是非常可喜的!2节能减排,我们自己在行动从之前的实例表明,节能减排与国家、企业息息相关,同时与我们自身也是密不可分的。因为我们每个人都是节能减排这项很有意义的工作执行者,只有当我们每个人都具备强烈的节能减排意识和责任心的时候,节能减排这项工作的开展才算是有了最广泛、最强大的基础和平台,才会达到或者超出预期的效果。事实上,节能减排对我们的工作现实生活也有非常重要的作用——一方面能提高我们的工作质量和个人素养,另一方面还可以节约生活成本,畅享低碳生活!

通过对之前几个节能减排项目的介绍,我们可以看到,节能减排其实并不神秘,很多可以实施的项目就在我们身边以各种形式存在着,它可以是对原有放空蒸汽的回收利用,可以是对冷凝液四处横流浪费现象的有效解决,可以是工艺操作法方面的改进,可以是对设备自身问题的优化解决,等等。然而我们要认识到,尽管我们身边存在不少需要优化改进的问题,但是能否发现并解决这些问题则取决于我们自身的技术水平、工作思路和责任心是否到位,而这三个方面是直接2.1树立和增强节能减排意识有利于我们提高自身的工作质量、个人素养以及未来的发展

决定我们的工作质量和个人综合素养的高低的重要因素,并会最终影响到个人未来的发展。换句话说,节能减排工作开展质量的高低,可以在某种程度上直接反映个人工作能力的高下!从现在起,如果你是班长或巡检员,那么,请你保持细致敏感、善于发现问题的心态,把自己责任范围内的所有工艺问题汇总起来,与技术员和厂领导一起去讨论、解决,然后你就会发现这非常有利于你的技术水平和综合素质的全面提高,如果你又一颗强烈的进取心,那么还有什么理由不用心去做好节能减排工作呢?2.2节能减排可以节约生活成本,畅享低碳生活

我们通过以下方面可以培养良好的节能习惯:1、合理使用空调如果每台空调在国家提倡的26℃基础上调高1℃,每年可节电22度,相应减排二氧化碳21千克.如果对全国1.5亿台空调都采取这一措施,那么每年可节电约33亿度,减排二氧化碳317万吨.如果全国每年10%的空调更新为节能空调,那么可节电约3.6亿度,减排二氧化碳35万吨.2、节能装修如果全国每年2000万户左右的家庭装修能做到减少1千克装修用铝材和钢材,节约使用0.1立方米装修用的木材和1平方米建筑陶瓷,那么可节能约100万吨标准煤,减排二氧化碳220万吨.3、采用节能方式洗衣如果选用节能洗衣机每月用手洗代替一次机洗,每年少用1千克洗衣粉,那么每年可节能约50万吨标准煤,减排二氧化碳120万吨.4、减少粮食浪费

"谁知盘中餐,粒粒皆辛苦",可是现在浪费粮食的现象仍比较严重.而少浪费0.5千克粮食(以水稻为例),可节能约0.18千克标准煤,相应减排二氧化碳0.47千克.如果全国平均每人每年减少粮食浪费0.5千克,每年可节能约24.1万吨标准煤,减排二氧化碳61.2万吨.

5、节约用水可以用淘米水去洗碗或者浇花。冲洗衣服时,可以加入少量肥皂粉,因为洗衣粉遇到肥皂会减少很多泡沫,既省水又节约清洗的时间。洗脸、洗手用小脸盆接住水,然后倒进大桶收集起来。洗手、洗澡、洗衣、洗菜的水和较干净的洗碗水,都可以收集起来洗抹布、擦地板、冲马桶。刷牙时要用多少水就盛多少水,不要开着水龙头让水一直流个不停。

6.节约照明用电注意随手关灯。使用高效节能灯泡。美国的能源部门估计,单单使用高效节能灯泡代替传统电灯泡,就能避免四亿吨二氧化碳被释放。节能灯最好不要短时间内开关,节能灯在开关时是最耗电的,对于保险丝的损伤也是最大的。白天可以干完的事不留着晚上做,洗衣服、写作业在天黑之前做完。早睡早起有利于身体健康,又环保节能。

7、低碳烹调法尽量节约厨房里的能源。食用油在加热时产生致癌物,并造成油烟污染居室环境。减少烹炸的菜肴。

如果我们的节能减排工作做到位了,那么,你就会享受到低碳生活带来的种种好处:居家更温暖——建筑节能改造,提高室温5-7℃交通更便利——地铁、公共车、城际高速铁路家庭支出更少——绿色照明、节能产品惠民政策购买高效节能产品更便宜——以旧换新、惠民工程我们赖以生存的天更蓝、水更绿、空气更清新!

节能减排,让我们用明天的视野设计今天的工程!在此处添加演示文稿标题在此处添加演示文稿正文在此处添加演示文稿正文在此处添加演示文稿正文强化节能减排谢谢!实现绿色发展!单击此处添加副标题内容蛋白质-能量营养障碍了解营养不良和肥胖均是营养平衡紊乱所致综合征;熟悉营养不良和肥胖症的病因和病理生理;掌握营养不良和肥胖症的临床表现和诊断标准;掌握营养不良和肥胖症的防治原则。目的和要求

蛋白质-能量营养不良

protein-energymalnutrition,PEM蛋白质-能量营养不良是由于缺乏能量和/或蛋白质所致的一种营养缺乏症,主要见于3

岁以下婴幼儿。临床上以体重明显减轻,皮下脂肪减少和皮下水肿为特征,常伴有各器官系统的功能紊乱。急性发病者常伴有水、电解质紊乱,慢性者常有多种营养素缺乏。定义消瘦型:能量供应不足为主浮肿型:蛋白质供应不足为主浮肿-消瘦型:两者兼有临床类型长期摄入不足—喂养不当

母乳不足,未及时添加富含蛋白质的食品;人工喂养调配不当;骤然断奶,辅食添加不及时、不恰当;长期以淀粉类食物喂养;不良的饮食习惯;

病因消化吸收不良

消化系统解剖异常:如唇裂、腭裂、幽门梗阻、肠旋转不良等;

消化系统功能异常:如迁延性腹泻、过敏性肠炎、肠吸收不良综合征等;病因需要量增加

急慢性传染病恢复期;生长发育快速阶段;疾病使营养素消耗过多;先天不足、营养基础差(早产、双胎)病因新陈代谢异常各系统功能低下病理生理

蛋白质低蛋白血症水肿

摄入不足脂肪胆固醇↓、脂肪肝消瘦、皮下脂肪↓、消失消化吸收不良营养不良碳水化合物血糖偏低昏迷

水、盐代谢细胞外液↑低渗脱水低钠、低钾需要增加体温调节体温偏低系统功能低下

贫血消化系统消化液↓消化吸收功能↓维生素缺乏系消化酶↓腹泻统循环系统心脏收缩力↓血压偏低、脉细弱功能泌尿系统尿重吸收↓多尿、低比重尿低下神经系统脑细胞数↓表情淡漠、反应迟钝、记成分改变忆力减退、条件反射不易建立、精神抑郁间伴烦躁不安免疫系统胸腺、淋巴结特异性免疫功能↓容易脾脏、扁桃体、非特异性免疫功能↓感染肠、阑尾等淋巴组织萎缩

系统功能低下体重:不增(早期表现)→下降皮下脂肪厚度:是判断营养不良程度的重要指标之—减少→消失腹部→躯干→臀部→四肢→面部身高:不长→低于正常

临床表现皮肤干燥、苍白→弹性差→肌肉萎缩→

老人状、“皮包骨”精神乏力→萎靡→反应迟钝;食欲下降→腹泻与便秘交替;其它:浮肿(凹陷性),体温低,BP↓

肌张力↓临床表现营养性贫血:小细胞低色素贫血最常见多种维生素缺乏:维生素A缺乏(角膜浑浊、溃疡)微量元素缺乏:锌继发各种感染:反复呼吸道感染、反复腹泻等自发性低血糖:要警惕,多在凌晨发生并发症血清白蛋白浓度:代谢周期短的蛋白浓度下降有早期诊断价值IGF-I(胰岛素样生长因子1)下降作为诊断蛋白质营养不良指标牛磺酸、必需氨基酸↓,非必需氨基酸无变化实验室检查淀粉酶、脂肪酶、转氨酶、胰酶、嘌呤氧化酶活力均↓胆固醇、电解质、微量元素浓度下降生长激素水平升高

-经治疗后以上项目可恢复正常值实验室检查诊断依据:年龄:多见于<3岁婴儿;喂养史;体重不增,反而下降;皮下脂肪少,注意顺序规律;全身相应各系统紊乱;合并症存在。诊断体重低下(underweight):慢性或急性营养不良体重低于同年龄、同性别参照人群的均值减2SD以下;中度:体重低于同年龄、同性别参照人群的均值减2SD~3SD;重度:体重低于同年龄、同性别参照人群的均值减3SD以下

分型与分度生长迟缓(stunting):慢性长期营养不良身长低于同年龄、同性别的参照人群的均值减2SD以下;中度:身长低于同年龄、同性别的参照人群的均值减2SD~3SD;重度:身长低于同年龄、同性别的参照人群的均值减3SD以下分型与分度消瘦(wasting):近期、急性营养不良体重低于同性别、同身高的参照人群的均值减2SD;中度:体重低于同性别、同身高的参照人群的均值减2SD~3SD;重度:体重低于同性别、同身高的参照人群的均值减3SD以下分型与分度

根据能量缺乏为主、还是蛋白质缺乏为主进行分型:消瘦型:以能量缺乏为主,可进一步分度浮肿型:以蛋白质缺乏为主消瘦-浮肿型临床类型处理危及生命的并发症:脱水、酸中毒、电解质紊乱、休克、低血糖等祛除病因:积极治疗原发病,如纠正畸形、控制感染、改进喂养方式。调整饮食:应由少至多,循序渐进,不可操之过急,否则会引起消化不良。治疗轻度:250~330kJ/kg.d(60~80Kcal/kg.d开始;中、重度:165~230kJ/kg.d(40~

55Kcal/kg.d开始->逐步少量增加,渐加至500~727kJ/kg.d(120~170Kcal/kgkg.d;蛋白质从1.5~2g/kg开始逐渐->3.0~4.5g/kg。丰富的维生素和微量元素食物。促进消化,改善消化功能

药物:B族维生素,胃蛋白酶,胰酶蛋白质同化类固醇制剂(苯丙酸诺龙10~25mg/次,每周1~2

次,连用2~3周)胰岛素(2~3U/次/天,1~2周一疗程)锌制剂中医治疗:其他:成分输血、静脉营养等合理喂养:母乳喂养、及时添加辅食、正确选用代乳品、纠正不良饮食习惯合理安排生活作息制度:防治传染病和先天畸形:推广应用生长发育监测图:预防1强化节能减排实现绿色发展CONTENTS01什么是节能减排02为什么要节能减排03节能减排,世界正在行动04内容览要05节能减排,我们正在行动目录一、什么是节能减排

在《中华人民共和国节约能源法》中定义的节能减排,是指加强用能管理,采取技术上可行、经济上合理以及环境和社会可以承受的措施,从能源生产到消费的各个环节,降低消耗、减少损失和污染物排放、制止浪费,有效、合理地利用能源。

从具体意义上说,节能,就是降低各种类型的能源品消耗;减排,就是减少各种污染物和温室气体的排放,以最大限度地避免污染我们赖以生存的环境。二、为什么要节能减排1、节能减排是缓解能源危机的有效手段

当下,能源危机迫在眉睫,国外有关机构的统计结果显示:2010年中国的能源消耗超过美国,成为

温馨提示

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

评论

0/150

提交评论