-
下載積分: 5 賞幣
上傳時(shí)間:2024-03-06
頁(yè)數(shù): 3
大?。?0.03(MB)
子文件數(shù):
-
下載積分: 6 賞幣
上傳時(shí)間:2024-03-06
頁(yè)數(shù): 20
大?。?0.05(MB)
子文件數(shù):
-
下載積分: 6 賞幣
上傳時(shí)間:2024-03-05
頁(yè)數(shù): 8
大?。?0.02(MB)
子文件數(shù):
-
下載積分: 6 賞幣
上傳時(shí)間:2024-03-05
頁(yè)數(shù): 13
大?。?0.02(MB)
子文件數(shù):
-
下載積分: 8 賞幣
上傳時(shí)間:2024-03-06
頁(yè)數(shù): 29
大?。?0.13(MB)
子文件數(shù):
-
下載積分: 6 賞幣
上傳時(shí)間:2024-03-05
頁(yè)數(shù): 10
大?。?0.04(MB)
子文件數(shù):
-
下載積分: 3 賞幣
上傳時(shí)間:2024-03-06
頁(yè)數(shù): 1
大?。?0.03(MB)
子文件數(shù):
-
下載積分: 3 賞幣
上傳時(shí)間:2024-03-05
頁(yè)數(shù): 1
大?。?0.01(MB)
子文件數(shù):
-
下載積分: 6 賞幣
上傳時(shí)間:2024-03-05
頁(yè)數(shù): 6
大?。?0.07(MB)
子文件數(shù):
-
簡(jiǎn)介:1,系統(tǒng)級(jí)設(shè)計(jì)描述語(yǔ)言SYSTEMC,徐寧儀XUNY97MAILSTSINGHUAEDUCNXUNYSMTH東主樓9區(qū)324房間62781914,版權(quán)所有2004,第二部分SYSTEMC的基本語(yǔ)法,教材陳曦徐寧儀SYSTEMC片上系統(tǒng)設(shè)計(jì),科學(xué)出版社,2003本課件大部分內(nèi)容參考此書(shū),僅作為大學(xué)教學(xué)之用,請(qǐng)勿用于商業(yè),2,課程主要內(nèi)容,共講4次,爭(zhēng)取講清楚WHY,WHAT,SC_CTORHELLO{//此處聲明SYSTEMC構(gòu)造函數(shù)COUTBUILDSYSTEMCLIBF7,20,NAND2,CREATENEWPROJECTFILENEWPROJECTWIN32CONSOLEAPPLICATIONEMPTYPROJECTADDEXISTEDFILESPROJECTADDTOPROJECTFILESMAINCPPTBHNAND2HBUILDINGARGUMENTANDDEPENDENCYPROJECTSETTINGSC/CCLANGUAGEENABLERUNTIMEINFORMATIONPROJECTSETTINGSC/CPREPROCESSORADDITIONALINCLUDEDIRECTORYC\TEMP\SYSTEMC201\SRCADDSYSTEMCLIBPROJECTADDTOPROJECTFILESC\TEMP\SYSTEMC201\MSVC60\SYSTEMC\DEBUG\SYSTEMCLIBBUILD,RUN,21,用MODESIM查看波形,建一個(gè)MODELSIM項(xiàng)目,將NAND2VCD復(fù)制到該項(xiàng)目的目錄下。使用MODELSIM行命令VCD2WLF將VCD文件轉(zhuǎn)化為WLF文件。命令格式為VCD2WLF,這里我們輸入VCD2WLFNAND2VCDNAND2WLF。請(qǐng)注意VCD2WLF與NAND2VCD、NAND2VC與NAND2WLF之間都有空格。如果沒(méi)有任何提示,則命令被正確執(zhí)行,這時(shí)將產(chǎn)生一個(gè)NAND2WLF文件。,22,用MODESIM查看波形,打開(kāi)SIGNAL、STRUCTURE和WAVE窗口。,在WAVE窗口下選擇OPENDATASET菜單,將生成的NAND2WLF文件導(dǎo)入進(jìn)來(lái)。這時(shí)你將在STRUCTURE窗口中看到設(shè)計(jì)SYSTEMC,在SIGNAL窗口中選擇所要看的信號(hào)放到WAVE窗口中你就可以看到波形了。,23,特別強(qiáng)調(diào),所有的支持標(biāo)準(zhǔn)C的編譯器都可以編譯SYSTEMC。為了方便PC上的使用,我們使用VISUALC60編譯器。,可以使用MODELSIM、WAVEVIEWER、VCS、SIGNALSCAN等查看波形。WAVEVIEWER是免費(fèi)的,直接可以查看VCD文件記錄的波形。,24,SYSTEMC仿真過(guò)程,SYSTEMC可執(zhí)行文件的執(zhí)行EXECUTION過(guò)程分為目標(biāo)描述(ELABORATION)、初始化(INITIALIZATION)和仿真(SIMULATION)三個(gè)階段。,SYSTEMC的仿真過(guò)程是基于事件EVENT的。仿真時(shí)間只前進(jìn),不后退。前進(jìn)的尺度與仿真時(shí)間分辨率和時(shí)間單位有關(guān)。,25,目標(biāo)描述(ELABORATION)階段,從SC_MAIN到SC_START的第一次執(zhí)行。SC_MAININT,CHAR{//ELABORATIONSTARTSHERESC_START1000//ELABORATIONENDSHERE},ELABORATION部分一般包括模塊實(shí)例和連接模塊的通道的初始化、設(shè)置缺省時(shí)間單位和仿真分辨率、SC_CLOCK的初始化、SC_TIME類型數(shù)據(jù)的初始化。,SYSTEMC不支持模塊的動(dòng)態(tài)創(chuàng)建。(SYSTEMC模塊等效于VHDL的ENTITY),26,初始化INITIALIZATION階段,整個(gè)SYSTEMC仿真的執(zhí)行過(guò)程由SYSTEMC調(diào)度器控制,INITIALIZATION是SYSTEMC調(diào)度器執(zhí)行的第一步。,SYSTEMC核心語(yǔ)言庫(kù)定義了三種進(jìn)程SC_METHOD、SC_THREAD和SC_CTHREAD。在初始化階段,缺省情況下每一個(gè)進(jìn)程都被執(zhí)行一次,THREAD進(jìn)程被執(zhí)行到第一個(gè)WAIT語(yǔ)句。,通過(guò)DON’T_INITIALIZE函數(shù)可以關(guān)閉對(duì)進(jìn)程的初始化。當(dāng)進(jìn)程的敏感表上有事件發(fā)生的時(shí)候,沒(méi)有初始化的進(jìn)程的第一條語(yǔ)句才開(kāi)始執(zhí)行。,27,初始化INITIALIZATION階段CON’T,在初始化階段,進(jìn)程的初始化順序是不確定的。但不同次執(zhí)行中進(jìn)程的初始化順序是確定的。所以同一設(shè)計(jì)用不同的編譯器得到的可執(zhí)行文件由于初始化順序不同可能產(chǎn)生不同的運(yùn)行結(jié)果??聪马?yè)的例子,28,初始化INITIALIZATION階段CON’T,上述代碼中第一次顯示的ADDR的值是0還是1,SC_MODULEEXAMPLE{SC_IN_CLKCLKSC_UINTLAST_ADDR0SC_UINTADDR0VOIDINC{WHILETRUE{ADDRLAST_ADDR1WAIT}}VOIDDISPLAY{COUTDATA_BUS,SYSTEMC中信號(hào)與變量的區(qū)別與VHDL中一樣。信號(hào)常被用來(lái)連接模塊和用于進(jìn)程間通信,變量則用于進(jìn)程和模塊的本地存儲(chǔ)。變量仿真的賦值是立刻發(fā)生的,沒(méi)有DELTA延時(shí)而信號(hào)和端口的值刷新要經(jīng)過(guò)一個(gè)DELTA延時(shí),變量的定義與標(biāo)準(zhǔn)C是一樣的。,按照上面的說(shuō)法,信號(hào)應(yīng)常被綜合為邏輯塊間的連線。變量常被綜合為邏輯塊,可以是組合或者時(shí)序邏輯。,53,信號(hào)和端口的關(guān)聯(lián),關(guān)聯(lián)(ASSOCIATION)基本等于連接CONNECT,也稱為綁定BIND,關(guān)聯(lián)(ASSOCIATION)分為位置關(guān)聯(lián)和名字關(guān)聯(lián),與VHDL一樣。名字關(guān)聯(lián)就是按照名字一一對(duì)應(yīng);位置關(guān)聯(lián)就是按照端口定義的順序一一對(duì)應(yīng)。,54,名字關(guān)聯(lián)實(shí)例,INCLUDE“NAND2H“INCLUDE“TBH“INTSC_MAININT,CHAR{SC_SIGNALA,B,FSC_CLOCKCLK“CLK“,20,SC_NSNAND2N2“NAND2“N2AAN2BBN2FFTBTB1“TB“TB1CLKCLKTB1AATB1BBTB1FF//RESTOFTHECODEOMITTEDRETURN0},55,位置關(guān)聯(lián)實(shí)例,INCLUDE“NAND2H“INCLUDE“TBH“INTSC_MAININT,CHAR{SC_SIGNALA,B,FSC_CLOCKCLK“CLK“,20,SC_NSNAND2N2“NAND2“N2A,B,FTBTB1“TB“TB1CLK,A,B,F//RESTOFTHECODEOMITTEDRETURN0},56,兩種關(guān)聯(lián)方式的對(duì)比,位置關(guān)聯(lián)在一個(gè)只有少量端口的模塊的初始化中是非常合適的,它能夠使描述簡(jiǎn)單化。,然而在對(duì)一個(gè)有大量端口的模塊的初始化中使用位置關(guān)聯(lián)將是非常危險(xiǎn)的,因?yàn)閷?shí)際工作中設(shè)計(jì)者可能會(huì)不經(jīng)意間修改了模塊的端口的順序,這時(shí)就會(huì)產(chǎn)生關(guān)聯(lián)錯(cuò)誤,而這種錯(cuò)誤很可能是很難發(fā)現(xiàn)的。遇到這種情況最好使用下文所述的名字關(guān)聯(lián)。,所以對(duì)于一個(gè)大的SYSTEMC項(xiàng)目,一般建議統(tǒng)一的使用名字關(guān)聯(lián)。,57,模塊的構(gòu)造函數(shù),C中的構(gòu)造函數(shù)創(chuàng)建模塊內(nèi)部數(shù)據(jù)結(jié)構(gòu),并把這些數(shù)據(jù)結(jié)構(gòu)初始化為已知的值。,SYSTEMC構(gòu)造函數(shù)還用于初始化進(jìn)程的類型并創(chuàng)建進(jìn)程的敏感表。,SYSTEMC的構(gòu)造函數(shù)用SC_CTOR標(biāo)識(shí),構(gòu)造函數(shù)的名字必須與模塊的名字相同。,58,一個(gè)構(gòu)造函數(shù)的實(shí)例,//ASYSTEMCDESCRIPTIONOF2INPUTNANDGATEDESIGNEDBYCHENXI,2003322INCLUDEINCLUDESC_MODULENAND2{SC_INA,BSC_OUTFVOIDDO_NAND{FA}SC_CTORNAND2{SC_METHODDO_NAND//聲明DO_NAND為SC_METHOD進(jìn)程SENSITIVEAB}//這里是DO_NAND進(jìn)程的敏感表},59,另外一個(gè)構(gòu)造函數(shù)的例子,INCLUDE//OTHERINCLUDESSC_MODULESIMPLE_SOC{CPUCPU1MEMORYUNITMU1GPIOGPIO1DMADMA1//DECLARECLOCKAND//OTHERSINGALS//CONSTRUCTORSC_CTORSIMPLE_SOC{//SEENEXTSLIDE}SIMPLE_SOC{}//DESTRUCTOR},60,另外一個(gè)構(gòu)造函數(shù)的例子CON’T,SIMPLE_SOC的構(gòu)造函數(shù)如下,SC_CTORSIMPLE_SOC{CPU1NEWCPU“CPU“//CONNECTPORTSMU1NEWMEMORYUNIT“MU“//CONNECTPORTSGPIO1NEWGPIO“GPIO“//CONNECTPORTSDMA1NEWDMA“DMA“//CONNECTPORTS},61,在構(gòu)造函數(shù)中對(duì)端口的初始化方法,SC_MODULETB{SC_OUTDATA_SOURCE//OTHERPORTDECLARATIONSBOOLVALUEVOIDGENINPUT{DATA_SOURCEWRITEVALUEVALUEVALUE}SC_CTORTB{SC_METHODGENINPUTSENSITIVE_POSCLKDATA_SOURCEWRITETRUE//WRONGDATA_SOURCETRUE//WRONGDATA_SOURCEINITIALIZETRUE//OKVALUETRUE//OK}}(INT2BOOLTESTDSW),62,析構(gòu)函數(shù),析構(gòu)函數(shù)釋放代碼中申請(qǐng)的內(nèi)存SIMPLE_SOC的析構(gòu)函數(shù)如下,//DESTRUCTORSIMPLE_SOC{IFCPU1{DELETECPU1CPU10}IFMU1{DELETEMU1MU10}IFGPIO1{DELETEGPIO1GPIO10}IFDMA1{DELETEDMA1DMA10}},63,SYSTEMC時(shí)鐘模型,在SYSTEMC中,時(shí)鐘被作為一個(gè)特殊的對(duì)象處理,它就是SC_CLOCK類。,時(shí)鐘端口作為一個(gè)特殊的端口。如SC_IN_CLKCLK1//可以用SC_INCLK1代替,在SYSTEMC201中,SC_CLOCK一共有6個(gè)重載的構(gòu)造函數(shù)。如SC_CLOCKSC_MODULE_NAMENAME_,CONSTSC_TIME,64,SYSTEMC時(shí)鐘定義實(shí)例1,SC_CLOCKCLK1“CLK1“,20,05,5,TRUE,65,SYSTEMC時(shí)鐘定義實(shí)例2,SC_CLOCKCLK2“CLK2“,20,05,0,TRUE,66,以上兩例的缺點(diǎn),在CLK1和CLK2的定義中,沒(méi)有給出時(shí)鐘的具體時(shí)間單位,系統(tǒng)默認(rèn)的時(shí)間單位將被采用,不同的系統(tǒng)的默認(rèn)時(shí)間單位可能不同,這將不利于IP核的設(shè)計(jì)復(fù)用。假設(shè)CLK1的周期為50MHZ,則更合適的定義方法為SC_CLOCKCLK1“CLK1“,20,SC_NS,05,5,SC_NS,TRUE,67,其它生成時(shí)鐘的辦法,另外一種定義時(shí)鐘的辦法SC_SIGNALCLOCKSC_INITIALIZEFORINTI0I1000ICLOCK1SC_CYCLE5CLOCK0SC_CYCLE5},
下載積分: 6 賞幣
上傳時(shí)間:2024-01-07
頁(yè)數(shù): 149
大?。?0.76(MB)
子文件數(shù):
-
簡(jiǎn)介:李壽菊製作,,,,單元教學(xué)目標(biāo),訓(xùn)練觀察能力培養(yǎng)發(fā)問(wèn)能力涵養(yǎng)國(guó)學(xué)常識(shí)創(chuàng)造古學(xué)今用的實(shí)學(xué)價(jià)值,大綱,楔子一個(gè)現(xiàn)象的觀察審視最早的文字圖像探索傳播媒介文字歷程造字原理、特色、趣味創(chuàng)作文字的美學(xué)應(yīng)用,,此圖錄自姚振黎,觀察面向,問(wèn)題在哪裡,,,,識(shí),字,難,東坡先生說(shuō),初文本義喪失字形字義字音因人因地因時(shí)而不同古籍訛誤嚴(yán)重,識(shí)字難的原因,訊息,,,,,,訊息,訊息,訊息,訊息,,,符號(hào),,媒體,符號(hào),符號(hào),符號(hào),符號(hào),,,,,,,,,,守門(mén)人,,,,傳播途徑概念圖,傳播途徑概念圖,,,審視最早的文字符號(hào),青海樂(lè)都出土的馬廠文化陶器上的刻畫(huà)符號(hào),西安半坡出土的仰韶文化彩陶上的刻畫(huà)符號(hào),河南舞陽(yáng)賈湖遺址龜甲上的刻畫(huà)符號(hào),審視,文字是記錄工具符號(hào)與文字的區(qū)別文明與野蠻的分界古人的思維方式,觀察最早的文字圖像,,埃及文物,甲骨文,甲骨文錄自漢字起源網(wǎng)站,鐘鼎文,看一看古人的思維,尻ㄎㄠ,身,孕,毓,育,錄自文字的故事,造字圖像觀察,商周青銅器銘文中圖形系統(tǒng)的族徽,郭沫若1972,人形,聞,似囂字,飲,並,鬥,,利簋上的銘文,兒,子,子,無(wú)、舞字,甲骨文,金文,小篆,大自然,虹,甲骨文,金文,虎,牛字演變,鹿的造型,象,自然現(xiàn)象,雲(yún),雷,六國(guó)時(shí)期的馬字,旅字,甲骨文,金文,文字的演變,,★圖一是“大“的演變,★圖二是“門(mén)”的演變,★圖四是“魚(yú)“的演變,,★圖三是“分”的演變,甲骨文,金文,小篆,隸書(shū),楷書(shū),,簡(jiǎn)體,重疊字,觀察面向的討論,產(chǎn)生問(wèn)題,為什麼,提問(wèn),這些圖像傳達(dá)了哪些訊息你的解讀是根據(jù)什麼而來(lái)為何這麼簡(jiǎn)單的線條可以有效傳達(dá)文字與符號(hào)如何區(qū)別原始人類與現(xiàn)代人類有何區(qū)別可否解讀當(dāng)時(shí)的社會(huì)狀態(tài),為何這樣的圖像會(huì)演變成文字文字如何演變你是否可以歸納文字演變的順序何謂文字文字的功能中國(guó)最早的文字如何發(fā)現(xiàn)如何知道最早文字的構(gòu)造,相關(guān)文字資料,搜文解字HTTP//ULTRAIHPSINICAEDUTW/BRONZE/EKINDEXHTM,說(shuō)文解字,東漢許慎根據(jù)古文經(jīng)史籒篇倉(cāng)頡篇凡將篇訓(xùn)纂篇以及鼎彝古器上的文字寫(xiě)成說(shuō)文解字說(shuō)文有9353個(gè)文字的字形字義與字音建立以六書(shū)為理論中心的中國(guó)文字學(xué),,龍宇純的中國(guó)文字學(xué),運(yùn)用權(quán)力造字的歷史案例武則天,武則天執(zhí)政五十二年登基稱帝二十五年此段時(shí)期武則天創(chuàng)了十二字有瞾、天、地、日、月、星、君、臣、戴、年、正。,地,天,月,考證工具,一九六六年韓國(guó)佛國(guó)寺發(fā)現(xiàn)釋迦塔的舍利瓶發(fā)現(xiàn)木板印刷的漢文有無(wú)垢淨(jìng)光大陀羅尼經(jīng)此經(jīng)有武則天創(chuàng)造的新字故斷定在西元704751之間成功大學(xué)王三慶教授亦用此方法調(diào)查敦煌寫(xiě)卷的年代考證參見(jiàn)漢學(xué)研究42敦煌寫(xiě)卷中武后新字調(diào)查研究,與瑪雅文字的比較,創(chuàng)造古學(xué)今用的實(shí)學(xué)價(jià)值,畢卡索的畫(huà)作甲骨文的書(shū)法春聯(lián)的寫(xiě)景實(shí)況漫畫(huà)應(yīng)用,,,,春聯(lián)寫(xiě)景,輕鬆一下,董作賓甲骨文書(shū)法,「吉日逢三月幽花媚一林川前有女正遊春燕子自來(lái)自去鮮依人」是象形字的有「日、月、林、川、女、燕、人」。,答案,,遊戲範(fàn)本,,主要參考書(shū)目,唐諾文字的故事聯(lián)合文學(xué)出版社2001許進(jìn)雄中國(guó)古代社會(huì)-文字與人類學(xué)的透視臺(tái)灣商務(wù)1998許進(jìn)雄簡(jiǎn)明中國(guó)文字學(xué)學(xué)海出版社2000中國(guó)古文字的起源牟作武上海商務(wù)2000文字的故事李梵編著好讀出版社2004常用古文字字典王延林文史哲1993辨字探源方遠(yuǎn)堯黎明文化1973,文字學(xué)網(wǎng)頁(yè),文字的故事文字屋六書(shū)知識(shí)庫(kù)網(wǎng)站六書(shū)的名稱中國(guó)文字的介紹中國(guó)文字起源及書(shū)體發(fā)展臺(tái)大網(wǎng)路非同步教學(xué)課程網(wǎng)站甲骨文化禿鷹教育網(wǎng)說(shuō)文解字漢文書(shū)屋,回家作業(yè),中國(guó)文字的特色介紹造字原理的六書(shū)介紹說(shuō)文解字一書(shū)文字的演變舉六個(gè)字為例中國(guó)文字與西方文字的區(qū)別以圖形文字創(chuàng)作電子遊戲或卡通應(yīng)用美學(xué)線條的創(chuàng)作以文字設(shè)計(jì)一個(gè)廣告商標(biāo),
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 59
大小: 6.52(MB)
子文件數(shù):
-
簡(jiǎn)介:,現(xiàn)代漢語(yǔ)文字現(xiàn)代漢語(yǔ)課程組編,【教學(xué)目標(biāo)】1、通過(guò)本章的學(xué)習(xí),掌握漢字的性質(zhì)、特點(diǎn)、功能以及漢字整理與簡(jiǎn)化的理論與方法;2、提高正確使用規(guī)范漢字的水平和辨析糾正不規(guī)范用字的能力。【重點(diǎn)難點(diǎn)】1、漢字的結(jié)構(gòu)和形體演變規(guī)律,漢字簡(jiǎn)化的理論與方法,漢字標(biāo)準(zhǔn)化;2、漢字的性質(zhì)、特點(diǎn),漢字的造字法,漢字的結(jié)構(gòu)、漢字簡(jiǎn)化的方法?!窘虒W(xué)方法】比較法和講授法1、比較古今漢字樣品;2、聯(lián)系社會(huì)用字情況及國(guó)家通用語(yǔ)言文字法中關(guān)于規(guī)范漢字的有關(guān)規(guī)定,分析比較現(xiàn)代漢字的應(yīng)用?!窘虒W(xué)時(shí)數(shù)】9課時(shí)【教學(xué)內(nèi)容】,第二章文字,【教學(xué)目標(biāo)】了解漢字的性質(zhì)、特點(diǎn);漢字的產(chǎn)生及其作用;漢字與漢文化的關(guān)系?!局攸c(diǎn)難點(diǎn)】漢字的性質(zhì)、特點(diǎn);【教學(xué)方法】講授法,比較法?!窘虒W(xué)時(shí)數(shù)】1課時(shí)【教學(xué)內(nèi)容】一、文字概說(shuō)二、漢字概說(shuō)三、漢字與漢文化,第一節(jié)漢字概說(shuō),一、文字概說(shuō),1文字的含義文字是記錄語(yǔ)言的書(shū)寫(xiě)符號(hào)系統(tǒng),是重要的輔助性交際工具。每一種文字都必須適應(yīng)自己所記錄的語(yǔ)言的結(jié)構(gòu)特點(diǎn)和語(yǔ)音特點(diǎn)。,2文字的分類,1表音文字用字母記錄音素、音節(jié)的叫音素文字、音節(jié)文字,可合稱為表音文字。如英文、俄文等字母文字。2表意文字記錄語(yǔ)素、詞的叫語(yǔ)素文字、表詞文字,可合稱為表意文字。如漢語(yǔ)等非字母文字。,3文字體系的來(lái)源,就我們所知,全世界各種語(yǔ)言所用的文字體系大抵不外乎四個(gè)來(lái)源美索不達(dá)米亞的楔形字、埃及的圣體字、中美洲馬雅人的圖形字、中國(guó)漢族的方塊字。世界上最古老的文字漢字、圣書(shū)字、楔形文字4、文字的作用傳于異地、留于異時(shí),二、漢字概說(shuō),1漢字的含義漢字是記錄漢語(yǔ)的書(shū)寫(xiě)符號(hào)系統(tǒng),它是漢族人的祖先在長(zhǎng)期的社會(huì)實(shí)踐中逐漸創(chuàng)造出來(lái)的。漢字是世界上歷史最悠久的文字符號(hào)體系??脊虐l(fā)現(xiàn)最早的漢字樣品是甲骨文(甲骨文應(yīng)用于公元前6000年以前)。,2、漢字的形成(1)文字性質(zhì)的符號(hào)50006000年刻在陶器上(P133134)仰韶文化、大汶口文化(2)成批的漢字資料3000多年。甲骨文(P135),(3)關(guān)于“倉(cāng)頡造字”的傳說(shuō),據(jù)史書(shū)記載,倉(cāng)頡是黃帝時(shí)期的一位史官。但是沒(méi)有證據(jù)證明倉(cāng)頡就是漢字的“原創(chuàng)”發(fā)明人。實(shí)際情況可能是倉(cāng)頡曾經(jīng)從事過(guò)漢字的搜集與整理工作。但是,漢字的創(chuàng)造不是一時(shí)一地的事情,更不是一人所能夠完成。,(4)文字符號(hào)系統(tǒng)是在原始圖畫(huà)符號(hào)、結(jié)繩、八卦、算籌、契刻等輔助記憶方式的基礎(chǔ)上,經(jīng)過(guò)許多世代的“知識(shí)分子”和“準(zhǔn)知識(shí)分子”們集體創(chuàng)造并逐步成熟起來(lái)的。文字的萌芽可能是分散的,不成系統(tǒng)的。但是經(jīng)過(guò)使用者的加工整理,圖形或符號(hào)逐漸同語(yǔ)言中的“詞兒”對(duì)應(yīng)起來(lái),并能夠代表語(yǔ)言用來(lái)記事和交際,這樣文字符號(hào)體系就逐漸形成了。,(漢字起源于圖畫(huà)和簡(jiǎn)單刻畫(huà)。),3漢字的特點(diǎn)(P152154),(1)漢字是表意體系的文字。古漢字的字形同語(yǔ)言里的詞或語(yǔ)素的意義有比較直接的聯(lián)系。如看到一個(gè)(休),往往能啟發(fā)人們從“人倚木上”想象開(kāi)去,省悟字的意義。,(2)一個(gè)漢字表示一個(gè)音節(jié)。,漢字的字形和音節(jié)相對(duì)應(yīng),一般一個(gè)漢字代表語(yǔ)音里的一個(gè)音節(jié),只有兒化中的“兒”字不代表完整的音節(jié),是例外。(3)漢字是平面型文字漢語(yǔ)的一個(gè)詞(或一個(gè)語(yǔ)素、一個(gè)音節(jié))往往用一個(gè)平面型方塊來(lái)記錄,其構(gòu)成成分橫向和縱向同時(shí)展開(kāi),形成平面。,(4)漢字不實(shí)行以詞為單位的連寫(xiě)。,漢字記錄漢語(yǔ)不用空隙表示詞的界限,而表示語(yǔ)素的界限。,4漢字的作用,①國(guó)內(nèi)A、記錄了光輝燦爛的漢民族文化遺產(chǎn),并使之流傳到現(xiàn)在,傳播到四方,促進(jìn)了社會(huì)的發(fā)展。B、漢字記錄的書(shū)面語(yǔ)限制了方言分支的擴(kuò)大,對(duì)漢民族和漢語(yǔ)的統(tǒng)一、發(fā)展起了重要作用。C、不僅是漢民族的通用文字,也是漢族人民和少數(shù)民族人民相互學(xué)習(xí)、交流經(jīng)驗(yàn)的工具,在社會(huì)主義現(xiàn)代化建設(shè)中發(fā)揮著重要的作用。,②國(guó)際,曾被我們的鄰國(guó)朝鮮、越南、日本等借去記錄他們的民族語(yǔ)言,至今日本、韓國(guó)等國(guó)還在使用漢字。我國(guó)的規(guī)范漢字是聯(lián)合國(guó)六種工作文字之一。,三、漢字和漢文化,1、漢字是漢文化的一部分。文化廣義指人類在社會(huì)實(shí)踐中所創(chuàng)造的物質(zhì)財(cái)富和精神財(cái)富的總和;狹義社會(huì)的意識(shí)形態(tài),以及與之相應(yīng)的制度和組織結(jié)構(gòu)。這里取廣義。文字的產(chǎn)生是人類由野蠻進(jìn)入文明的標(biāo)志。各民族文字都是該民族文化的重要組成部分。,2、漢字具有豐富的文化內(nèi)涵。,漢字作為語(yǔ)素文字,是形音義的統(tǒng)一體,它在自身的結(jié)構(gòu)中包含著豐富的文化因素。從字形里體現(xiàn)出來(lái)的構(gòu)字理?yè)?jù),反映了漢民族悠久的文化特征(象形字尤為明顯)。(1)有些字的結(jié)構(gòu)顯示了先民的生活和意識(shí)。如“宮”,甲骨文“宮”上面像房屋,下面兩口像連環(huán)穴,指房屋、居室。與祭祀、祈禱有關(guān)的字多從示,表明古人認(rèn)為這些事情多與神祉有關(guān);與思維活動(dòng)、感情意志有關(guān)的字多從心,表明古人把心當(dāng)作思維器官。,(2)有些字形演變反映了相關(guān)事物的發(fā)展變化。如炮,本從石;后改用從火的“炮”?!芭凇北咀x“PáO”,指烹調(diào)方法,與槍炮的“炮”是同形字。(3)新字的產(chǎn)生和舊字的消亡反映出某些文化因素的變動(dòng)。如“瓷”,瓷器大約是在東漢末至南北朝時(shí)期出現(xiàn)的,有了瓷器后漢字中才有了“瓷”。“”等二十多個(gè)與祭祀有關(guān)的字,隨著這些祭祀活動(dòng)的停止而成為死字,不再流通。,3、以漢字為本體產(chǎn)生的文化現(xiàn)象。,如書(shū)法、篆刻、對(duì)聯(lián)、回文詩(shī)等,字謎和隱語(yǔ)也依附漢字的結(jié)構(gòu)而構(gòu)成。,思考和練習(xí),1漢字是怎樣產(chǎn)生的你怎樣認(rèn)識(shí)“倉(cāng)頡造字”說(shuō)2為什么說(shuō)漢字是表意體系的文字3說(shuō)漢字是意音文字、語(yǔ)素文字,這是按照什么標(biāo)準(zhǔn)劃分出來(lái)的4怎樣理解漢字有一定的超時(shí)空性5與一種表音文字進(jìn)行比較,具體談?wù)劃h字的性質(zhì)。,第二節(jié)漢字的形體,【教學(xué)目標(biāo)】了解漢字字體的演變及現(xiàn)代漢字的字體?!局攸c(diǎn)難點(diǎn)】漢字字體的演變規(guī)律及現(xiàn)代漢字的字體?!窘虒W(xué)方法】講授法,比較法?!窘虒W(xué)時(shí)數(shù)】2課時(shí)【教學(xué)內(nèi)容】一、漢字字體的演變二、現(xiàn)代漢字的字體三、異體和簡(jiǎn)體,1演變過(guò)程(漸進(jìn),P135)漢字的歷史上出現(xiàn)過(guò)多種字體(指同一種文字的各種不同體式)正式運(yùn)用字體甲骨文金文篆書(shū)隸書(shū)楷書(shū)輔助性字體草書(shū)和行書(shū)差異體現(xiàn)在筆畫(huà)形狀、整體形態(tài)。,,,,,一、漢字形體的演變,2各字體的主要特點(diǎn)(P136144),(1)甲骨文指通行于殷商時(shí)代,刻寫(xiě)在龜甲獸骨上的文字。,主要特點(diǎn)筆形是細(xì)瘦的線條,拐彎處多是方筆,外形參差不齊、大小不一,假借字很多,結(jié)構(gòu)尚未定型。,,(2)金文指主要通行于西周的青銅器上的文字。又稱鐘鼎文。,主要特點(diǎn)筆畫(huà)豐滿粗肥,外形比甲骨文方正、勻稱,異體字較多。,(3)篆書(shū)有大篆、小篆的區(qū)別。大篆一般指春秋戰(zhàn)國(guó)時(shí)代秦國(guó)的文字。小篆指秦始皇統(tǒng)一六國(guó)后整理、推行的標(biāo)準(zhǔn)字體。,主要特點(diǎn)大篆字形比金文整齊,筆畫(huà)均勻,仍有少量異體字。,來(lái)自大篆(秦國(guó)文字)秦朝通行小篆第一次規(guī)范化字體圓轉(zhuǎn)勻稱;略帶橢圓;字形整齊;偏旁固定;基本定型,,(4)隸書(shū)秦代“徒隸”所用的簡(jiǎn)易字體,漢代通行。,隸書(shū)有秦隸、漢隸兩種。秦隸是產(chǎn)生于秦代的隸書(shū)。漢隸是在秦隸的基礎(chǔ)上演變來(lái)的,是漢代通行的字體。,主要特點(diǎn),秦隸把小篆圓轉(zhuǎn)弧形的筆畫(huà)變成方折平直的筆畫(huà),基本擺脫了古文字象形的特點(diǎn)。漢隸字形方正,撇、捺、長(zhǎng)橫有波磔,很少有篆書(shū)的殘存痕跡。,(5)楷書(shū)興于漢末,盛行于魏晉,一直沿用至今。又叫“真書(shū)”。,主要特點(diǎn)字形方正(方塊字定型),筆畫(huà)沒(méi)有波磔,書(shū)寫(xiě)方便。,(6)草書(shū),包括章草、今草、狂草三種。章草是隸書(shū)的草寫(xiě)體,東漢章帝時(shí)盛行。今草產(chǎn)生于東漢末??癫莓a(chǎn)生于唐代。主要特點(diǎn)章草筆畫(huà)有漢隸的波磔,雖有連筆,但字字獨(dú)立。今草形體連綿,字字顧盼呼應(yīng),貫通一氣,筆形沒(méi)有波磔??癫葑兓喽耍瑯O難辨認(rèn),變成了純藝術(shù)品。,(7)行書(shū)介于今草和楷書(shū)之間,產(chǎn)生于東漢末,一直沿用至今。,主要特點(diǎn)形體近楷不拘,近草不放,筆畫(huà)連綿,各字獨(dú)立,易寫(xiě)好認(rèn)。,3、漢字形體演變的趨向,總的說(shuō)來(lái),漢字的形體是朝著簡(jiǎn)單易寫(xiě)的方向發(fā)展的。具體說(shuō)來(lái)表現(xiàn)在如下四個(gè)方面(1)從圖畫(huà)性的象形文字逐步變成了不象形的書(shū)寫(xiě)符號(hào)。(2)筆形從類似繪畫(huà)式的線條,逐步變成橫、豎、撇、點(diǎn)、折的筆畫(huà)。,(3)許多字的結(jié)構(gòu)和筆畫(huà)逐步簡(jiǎn)化。(4)甲骨文、金文都異體繁多,小篆、隸書(shū)、楷體的異體字都減少了。,,1客觀因素書(shū)寫(xiě)工具、書(shū)寫(xiě)方式和承載材料的變化。2主觀因素簡(jiǎn)易要求和美觀要求。,4、字體演變的原因,二、現(xiàn)行漢字的形體,楷書(shū)和行書(shū),國(guó)家正式發(fā)布的文件和一般的報(bào)刊、書(shū)籍,都是用的楷書(shū)。行書(shū)是楷書(shū)的輔助性字體,在日常書(shū)寫(xiě)中一般都采用行書(shū)。,印刷體和手寫(xiě)體,習(xí)慣上所說(shuō)的漢字印刷體,只指印刷上常用的楷書(shū)的各種變體。印刷體的特點(diǎn)是筆畫(huà)清晰,端正勻稱,便于辨認(rèn),大都不容易手寫(xiě)。印刷體常用的有四種變體宋體、仿宋體、楷體、黑體。(P143)印刷體常用的字號(hào)從大到小有初號(hào)、小初號(hào)、一號(hào)、二號(hào)、三號(hào)、四號(hào)、小四號(hào)、五號(hào)、小五號(hào)、六號(hào)、七號(hào)等。,現(xiàn)行漢字的手寫(xiě)體,是指用手執(zhí)筆直接寫(xiě)成的漢字。,手寫(xiě)體漢字可以是楷書(shū)、行書(shū)、草書(shū)等,但是以行書(shū)為最多,其次是楷書(shū)。根據(jù)運(yùn)用工具的不同,手寫(xiě)體可以分成軟筆字和硬筆字兩類。,正體異體(俗體/或體)一字多形簡(jiǎn)體異體字中符合簡(jiǎn)化要求的字形繁體筆畫(huà)未經(jīng)簡(jiǎn)化的,,三、異體和簡(jiǎn)體(各種字體都有,P146),思考和練習(xí),小篆在漢字形體演變史上有什么重要意義,第三節(jié)漢字的結(jié)構(gòu),【教學(xué)目標(biāo)】1、了解現(xiàn)代漢字的結(jié)構(gòu)特點(diǎn);2、正確運(yùn)用漢字的筆順;3、掌握現(xiàn)代漢字的結(jié)構(gòu)層級(jí),能運(yùn)用現(xiàn)代漢字常用部件和部件拆分法對(duì)漢字進(jìn)行外部結(jié)構(gòu)分析;4、能夠運(yùn)用現(xiàn)代漢字字符分析漢字的構(gòu)字類型;5、掌握重要概念筆畫(huà)、部件、偏旁、獨(dú)體字、合體字、字符、意符、音符、記號(hào)。,【重點(diǎn)難點(diǎn)】筆畫(huà)、筆順、筆畫(huà)組合方式、偏旁、部首、字符;筆畫(huà)組合方式、漢字的結(jié)構(gòu)類型和構(gòu)字類型?!窘虒W(xué)方法】講授法,直觀教學(xué)法。【教學(xué)時(shí)數(shù)】2課時(shí)【教學(xué)內(nèi)容】一、漢字的結(jié)構(gòu)方式二、現(xiàn)代漢字的外部結(jié)構(gòu)現(xiàn)代漢字構(gòu)形法(字形結(jié)構(gòu)),,古代六書(shū)P154158內(nèi)部結(jié)構(gòu)現(xiàn)代P159形聲、會(huì)意、合形合音合義、變形結(jié)構(gòu)結(jié)構(gòu)單位筆畫(huà)、部件外形結(jié)構(gòu)結(jié)構(gòu)關(guān)系空間、方位,,,,,一、漢字的結(jié)構(gòu)方式(形、音、義結(jié)合,P154159,略),許慎說(shuō)文解字序(六書(shū))象形者,畫(huà)成其物,隨體詰詘,日月是也;指事者,視而可識(shí),察而見(jiàn)意,上下是也;會(huì)意者,比類合誼,以見(jiàn)指揮,武信是也;形聲者,以事為名,取譬相成,江河是也;轉(zhuǎn)注者,建類一首,同意相受,考老是也;假借者,本無(wú)其字,依聲托事,令長(zhǎng)是也。,現(xiàn)代漢字的內(nèi)部結(jié)構(gòu)(構(gòu)字法)分析,是從字形的現(xiàn)狀著眼,研究字形、字音、字義的關(guān)系,從而說(shuō)明構(gòu)字的理?yè)?jù),得出現(xiàn)代漢字的構(gòu)字類型。,分析漢字的從內(nèi)部結(jié)構(gòu)得到的基本構(gòu)字單位是字符。字符根據(jù)它和整字的音義關(guān)系,分為意符(與整字意義上有聯(lián)系)、音符(與整字讀音上有聯(lián)系)和記號(hào)(與整字在音義上均無(wú)聯(lián)系)。因此,現(xiàn)代漢字從內(nèi)部結(jié)構(gòu)看,是由意符、音符和記號(hào)構(gòu)成的,這三類字符搭配使用,構(gòu)成了現(xiàn)代漢字六種結(jié)構(gòu)現(xiàn)代漢字的新六書(shū),現(xiàn)代漢字的新六書(shū),1、會(huì)意字由兩個(gè)或兩個(gè)以上意符構(gòu)成,如“從、伐、拿”2、形聲字由意符和音符構(gòu)成,如“把、搬”3、半意符半記號(hào)字如“布、霜”4、半音符半記號(hào)字如“球、笨、勝”5、獨(dú)體記號(hào)字如“日、月、我”6、合體記號(hào)字如“射、騙、特”,二、現(xiàn)代漢字的外部結(jié)構(gòu)字的外形結(jié)構(gòu),包括結(jié)構(gòu)單位,結(jié)構(gòu)關(guān)系。,(一)結(jié)構(gòu)單位1筆畫(huà)筆畫(huà)的含義構(gòu)成漢字的各種點(diǎn)和線,是構(gòu)成漢字的最小單位。書(shū)寫(xiě)時(shí)從落筆到提起為“一筆”或“一畫(huà)”。筆畫(huà)的基本類型(筆形筆畫(huà)的具體形狀)--(橫)、|(豎)、ノ(撇)、、(點(diǎn))、┐(折)五種。,確定筆畫(huà)數(shù)的依據(jù)現(xiàn)代漢語(yǔ)通用字表,筆順的一般規(guī)則①先上后下(旦、星、章、軍、叁);②先左后右(陽(yáng)、明、打謝、啪);③先橫后豎(十、干、擊、王、拜);④先撇后捺(入、八、人、分、參);⑤先外后內(nèi)(周、風(fēng)、問(wèn)、同、用);⑥從外到內(nèi)后封口(田、目、團(tuán)、國(guó)、圍);⑦先中間后兩邊(小、水、木、永、兼)。⑧先中間后加框(山、兇、幽、丞、亟)。,2部件,1、部件和偏旁、部首(P162)部件也叫字根、字元、字素,是由筆畫(huà)組合結(jié)合而成的相互構(gòu)成漢字字形的基本單位,是對(duì)漢字結(jié)構(gòu)成分的形式切分所得出的結(jié)果。一個(gè)漢字至少包含一個(gè)部件。絕大多數(shù)漢字都包括2個(gè)以上的部件。,部件合體字的切分單位,可作多次切分,切分出一級(jí)部件、二級(jí)部件偏旁合體字第一次切分的兩個(gè)部件部首字典中的字類表目,一般是形旁,也包括獨(dú)體字的筆畫(huà),部件是構(gòu)成漢字字形的基本單位。大多數(shù)部件是由筆畫(huà)組成的塊狀結(jié)構(gòu),具有組配漢字的功能。部件可以從多個(gè)方面來(lái)分類(1)按單筆、多筆單筆部件(只有一個(gè)筆畫(huà))、多筆部件(由兩個(gè)以上筆畫(huà)組成)(2)根據(jù)是否成字成字部件(可以獨(dú)立成字)、不成字部件(不能獨(dú)立成字)(3)根據(jù)是否可拆基礎(chǔ)部件(單純部件,最小的不可拆分的部件,處在組字的最低層次,又稱末級(jí)部件)、合成部件(由兩個(gè)以上基礎(chǔ)部件組成),2、部件分類(161162),(二)結(jié)構(gòu)關(guān)系(P163),1、空間關(guān)系1相連2相離3相交2、方位關(guān)系上下、左右、內(nèi)外,九種基本類型,思考和練習(xí),1、具體說(shuō)明下列各字綜合運(yùn)用哪些筆畫(huà)組合方式構(gòu)成的鳴佳灼療燦甸改岡兮2、分析下列各組同聲旁異形旁的形聲字,看它的字義同形旁有什么聯(lián)系賭睹,瞠膛,胳賂,懇墾,炕坑,苔笞。3、分析下列各組同形旁異聲旁的形聲字,看它們的讀音有什么差別鎖銷,狼狠,釣鈞,村材,鈐鈴,瘐瘦。4、為什么說(shuō)漢字的結(jié)構(gòu)有音化的趨勢(shì),總量康熙字典47043現(xiàn)代通用漢字信息交換用漢字編碼字符集(基本集)6763數(shù)量現(xiàn)代常用漢字(基本集)分兩級(jí)一級(jí)3755(常用);二級(jí)3008高頻字構(gòu)詞能力強(qiáng)(P167),,第四節(jié)漢字的現(xiàn)狀,表意性質(zhì)特點(diǎn)一字記錄一個(gè)音節(jié)一形一音(單音字)字音形音義關(guān)系一形多音多義(多音多義字)多形一音(同音字)詞性不同多音多義字特殊讀音(如地名)文言與通常讀音讀書(shū)音和口語(yǔ)音,,,,,義序爾雅排序音序詩(shī)韻;漢語(yǔ)拼音形序部首法查檢(P171)許慎首創(chuàng)部首法說(shuō)文解字540部首(小篆)康熙字典214部首(楷書(shū))(漢字編碼P174),,,,形旁和聲旁(P175)提示義類作用區(qū)別同音字咦、痍、姨形旁只表共性,不表個(gè)性局限不完全表示義類,,,,形旁和聲旁的作用(P175)提示讀音作用區(qū)別形近字狼、狠類推字音聲旁局限不夠準(zhǔn)確,,,一、漢字的整理(P180)精簡(jiǎn)筆畫(huà)、精簡(jiǎn)字?jǐn)?shù)、字形整理1、精簡(jiǎn)筆畫(huà)簡(jiǎn)化字總表(P181)局部刪除偏旁更換全部更換,第五節(jié)漢字的整理、標(biāo)準(zhǔn)化和用字的規(guī)范,,2、精簡(jiǎn)字?jǐn)?shù)第一批異體字整理表(P182183)從俗從簡(jiǎn)書(shū)寫(xiě)方便3、字形整理印刷通用字字形表(P183184),,定量規(guī)定現(xiàn)代漢語(yǔ)用字的數(shù)量。定形規(guī)定現(xiàn)代漢語(yǔ)用字的標(biāo)準(zhǔn)字形。標(biāo)準(zhǔn)化定音規(guī)定現(xiàn)代漢語(yǔ)用字的標(biāo)準(zhǔn)讀音。定序規(guī)定現(xiàn)代漢語(yǔ)用字的排列順序。(查字法),,二、漢字標(biāo)準(zhǔn)化(P185)與漢字信息處理,漢字信息處理,所謂信息,一般指消息、情報(bào)或知識(shí),它可以通過(guò)文字、聲波、圖像等多種形式傳播和存在,其中應(yīng)用最廣泛的是語(yǔ)言文字信息。文字信息處理,就是用電子計(jì)算機(jī)等先進(jìn)技術(shù),對(duì)文字資料編號(hào)、記錄、印刷、檢索、傳輸、翻譯,進(jìn)行機(jī)械化、自動(dòng)化的高速加工處理。漢字信息處理就是對(duì)漢字信息用計(jì)算機(jī)進(jìn)行處理。,漢字信息處理的意義,人類社會(huì)已進(jìn)入信息化的時(shí)代,信息化社會(huì)的一個(gè)最主要特征就是利用電子計(jì)算機(jī)之類的現(xiàn)代化技術(shù)和設(shè)備對(duì)語(yǔ)言文字信息進(jìn)行各種處理,使之得到最充分、最快捷的利用,發(fā)揮其最大效能。漢字如果不能進(jìn)入計(jì)算機(jī),漢字信息就談不上用計(jì)算機(jī)進(jìn)行處理,那么,以漢字信息處理系統(tǒng)作為關(guān)鍵部分的漢語(yǔ)書(shū)面語(yǔ)處理系統(tǒng)也就不可能建立,計(jì)算機(jī)在涉及中文的各種領(lǐng)域的應(yīng)用,都難以實(shí)現(xiàn)。因此,漢字信息處理與我國(guó)的現(xiàn)代化建設(shè)密切相關(guān),對(duì)我國(guó)社會(huì)的發(fā)展、科技的進(jìn)步具有重大的現(xiàn)實(shí)意義和深遠(yuǎn)的歷史意義。,漢字信息處理過(guò)程,用電子計(jì)算機(jī)處理信息是從處理數(shù)字和拼音文字發(fā)展起來(lái)的,一般的計(jì)算機(jī)處理漢字必須裝配漢字信息處理系統(tǒng),把漢字變?yōu)橛?jì)算機(jī)所能接受的符號(hào),存儲(chǔ)在計(jì)算機(jī)內(nèi),能對(duì)之進(jìn)行編輯和傳輸,最后還要能把這種符號(hào)還原為漢字輸出。所以漢字信息處理分三大部分漢字輸入、漢字存儲(chǔ)和漢字輸出。,漢字輸入,漢字進(jìn)入計(jì)算機(jī),可以有不同的方法和途徑。就目前情況看,主要有以下幾中1光電自動(dòng)識(shí)別漢字。光電掃描(差錯(cuò)率較高,需要人工校對(duì))2語(yǔ)音識(shí)別輸入。(對(duì)發(fā)音者的語(yǔ)音準(zhǔn)確性要求極高,對(duì)方言區(qū)的人來(lái)說(shuō),有一定難度)3漢字編碼輸入。目前較為廣泛采用的就是這一方法,有全漢字編碼(通常所說(shuō)的“筆觸字表法”或“字表法”)、字形分解編碼、全拼音編碼、形音結(jié)合輸入法。,1、防止寫(xiě)錯(cuò)字和別字相近偏旁、部件形近錯(cuò)字雙音詞偏旁別字相似筆形義近2、不寫(xiě)不合字形規(guī)范的字繁體字、異體字、舊字形和“二簡(jiǎn)字”3、防止誤讀字音,,三、用字規(guī)范化(P187),,思考和練習(xí),1、什么是異體字為什么要整理異體字2、教材P193第5、6、8題。,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 69
大?。?0.74(MB)
子文件數(shù):
-
簡(jiǎn)介:0,主講人劉雪潔,ASSEMBLYLANGUAGEPROGRAMMING,,匯編語(yǔ)言程序設(shè)計(jì),1,課程介紹,匯編語(yǔ)言程序設(shè)計(jì)課程是國(guó)家教育部所屬高等院校計(jì)算機(jī)軟硬件專業(yè)的專業(yè)基礎(chǔ)課、必修課。作為一種低級(jí)語(yǔ)言,匯編語(yǔ)言是高級(jí)語(yǔ)言程序設(shè)計(jì)的基礎(chǔ),通常被視為微型計(jì)算機(jī)的又一核心內(nèi)容。雖然現(xiàn)今大量問(wèn)題都可應(yīng)用高級(jí)語(yǔ)言編程,但匯編語(yǔ)言是能夠利用計(jì)算機(jī)所有硬件特性并能直接控制硬件的惟一語(yǔ)言,對(duì)于直接控制硬件的應(yīng)用場(chǎng)合或若干實(shí)時(shí)處理與控制的應(yīng)用開(kāi)發(fā)項(xiàng)目,匯編語(yǔ)言具有明顯的優(yōu)勢(shì)。,2,使用教材,沈美明、溫冬嬋編著IBMPC匯編語(yǔ)言程序設(shè)計(jì)(第2版)清華大學(xué)出版社2001年參考1王爽編著匯編語(yǔ)言清華大學(xué)出版社2003年2錢(qián)曉捷編著匯編語(yǔ)言程序設(shè)計(jì)電子工業(yè)出版社2003年,3,教學(xué)內(nèi)容,第1章匯編語(yǔ)言基礎(chǔ)知識(shí)第2章80X86的指令系統(tǒng)第3章匯編語(yǔ)言程序格式第4章基本匯編語(yǔ)言程序設(shè)計(jì)第5章高級(jí)匯編語(yǔ)言程序設(shè)計(jì),4,第1章匯編語(yǔ)言基礎(chǔ)知識(shí),11匯編語(yǔ)言及意義12數(shù)據(jù)編碼與運(yùn)算13數(shù)據(jù)表示1480X86CPU和寄存器組15存儲(chǔ)器和端口,5,111機(jī)器語(yǔ)言計(jì)算機(jī)能夠直接識(shí)別的數(shù)據(jù)是由二進(jìn)制數(shù)0和1組成的代碼。機(jī)器指令就是用二進(jìn)制代碼組成的指令,一條機(jī)器指令控制計(jì)算機(jī)完成一個(gè)基本操作。用機(jī)器語(yǔ)言編寫(xiě)的程序是計(jì)算機(jī)惟一能夠直接識(shí)別并執(zhí)行的程序,而用其他語(yǔ)言編寫(xiě)的程序必須經(jīng)過(guò)翻譯才能變換成機(jī)器語(yǔ)言程序。,11匯編語(yǔ)言及意義,返回本章,6,112匯編語(yǔ)言匯編語(yǔ)言是一種用符號(hào)書(shū)寫(xiě)的、基本操作與機(jī)器指令相對(duì)應(yīng)的、并遵循一定語(yǔ)法規(guī)則的計(jì)算機(jī)語(yǔ)言。匯編語(yǔ)言是一種符號(hào)語(yǔ)言,比機(jī)器語(yǔ)言容易理解和掌握,也容易調(diào)試和維護(hù)。但對(duì)于匯編語(yǔ)言編寫(xiě)的程序必須經(jīng)過(guò)匯編和連接之后,才能在計(jì)算機(jī)上執(zhí)行。,返回本節(jié),返回本章,7,用匯編語(yǔ)言編寫(xiě)的程序稱為匯編源程序。采用微機(jī)中任何一個(gè)文本編輯器編寫(xiě)匯編語(yǔ)言源程序。匯編程序可將匯編語(yǔ)言源程序翻譯成機(jī)器代碼目標(biāo)模塊。80X86CPU的匯編程序主要有微軟的宏匯編程序MASM。較著名的還有BORLAND公司的TASM,無(wú)實(shí)質(zhì)差別。,返回本節(jié),返回本章,8,連接程序?qū)R編后的目標(biāo)模塊轉(zhuǎn)換為可執(zhí)行程序。連接程序的文件名通常是LINKEXE。,返回本節(jié),返回本章,9,113高級(jí)語(yǔ)言高級(jí)程序設(shè)計(jì)語(yǔ)言接近于人類自然語(yǔ)言的語(yǔ)法習(xí)慣,與計(jì)算機(jī)硬件無(wú)關(guān),易被用戶掌握和使用。114匯編語(yǔ)言特點(diǎn)匯編語(yǔ)言程序與處理器指令系統(tǒng)密切相關(guān)。程序員可直接、有效地控制系統(tǒng)硬件。形成的可執(zhí)行文件運(yùn)行速度快、占用主存容量少。,返回本節(jié),返回本章,10,12數(shù)據(jù)編碼與運(yùn)算,121各種進(jìn)位計(jì)數(shù)制(1)十進(jìn)制計(jì)數(shù)十進(jìn)制數(shù)的基數(shù)為10,采用數(shù)字0、1、2、3、4、5、6、7、8、9共10個(gè)數(shù)碼來(lái)計(jì)數(shù)。每位數(shù)字的10K為該位數(shù)字的權(quán)。例795412107102+9101+5100+4101+1102+2103,返回本章,11,(2)二進(jìn)制計(jì)數(shù)二進(jìn)制數(shù)的基數(shù)為2,只有0、1兩個(gè)數(shù)碼,并遵循逢2進(jìn)1的規(guī)則,它的各位權(quán)是以2K表示的。例1110012121+120+121+022+023+124N位二進(jìn)制數(shù)可以表示2N個(gè)數(shù),例如3位二進(jìn)制數(shù)可以表示8個(gè)數(shù),即000111。4位二進(jìn)制數(shù)則表示16個(gè)數(shù),即00001111。,返回本節(jié),返回本章,12,(3)八進(jìn)制和十六進(jìn)制計(jì)數(shù)為便于閱讀及書(shū)寫(xiě),經(jīng)常使用八進(jìn)制數(shù)和十六進(jìn)制數(shù)來(lái)表示二進(jìn)制數(shù)。八進(jìn)制的基數(shù)為8,數(shù)碼為0、1、2、3、4、5、6、7。十六進(jìn)制數(shù)的基數(shù)為16,數(shù)碼為0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F。按同樣的方法,可以容易掌握八進(jìn)制和十六進(jìn)制的表示方法。十進(jìn)制數(shù)結(jié)尾一般用D、二進(jìn)制數(shù)用B、八進(jìn)制數(shù)用O、十六進(jìn)制數(shù)H。如117D、1010B,67O,1ABH,。,返回本節(jié),返回本章,13,122數(shù)制的轉(zhuǎn)換(1)十進(jìn)制與二、八、十六進(jìn)制間轉(zhuǎn)換將十進(jìn)制數(shù)轉(zhuǎn)換成二、八、十六進(jìn)制數(shù)的方法將數(shù)分成整數(shù)部分和小數(shù)部分,整數(shù)部分采用除基取余法,小數(shù)部分采用乘基取整法分別進(jìn)行轉(zhuǎn)換。例76425D1001100011011B,商余數(shù)76÷238038÷219019÷2919÷2414÷2202÷2101÷201,乘積整數(shù)042520850008521701072141042080082161062121,,,返回本節(jié),返回本章,14,例將十進(jìn)制數(shù)76125轉(zhuǎn)換成十六進(jìn)制數(shù)。商余數(shù)乘積整數(shù)部分76÷164C(12)0125162024÷1604轉(zhuǎn)換結(jié)果為761254C2H,,,返回本節(jié),返回本章,15,將二、八、十六進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)的方法各位數(shù)碼與其對(duì)應(yīng)權(quán)的積再求和即為該進(jìn)制數(shù)相對(duì)應(yīng)的十進(jìn)制數(shù)。例10111B575DB56D7H2902839844D。計(jì)算過(guò)程10111B122+021+120+121+1224105025575DB56D7HB162+5161+6160+D161+71622816+80+6+08125+00273442902839844,返回本節(jié),返回本章,16,轉(zhuǎn)換過(guò)程1011110100111001B00010111101001110010B17A72HB56D7H10110101011011010111B,(2)二進(jìn)制與八、十六進(jìn)制間轉(zhuǎn)換將二進(jìn)制數(shù)轉(zhuǎn)換成八(十六)進(jìn)制數(shù)的方法一個(gè)二制數(shù)從小數(shù)點(diǎn)向兩個(gè)方向每3位4位劃為一組位數(shù)不夠補(bǔ)零,然后每組用八(十六)進(jìn)制數(shù)表示就可以了。反之,把八(十六)進(jìn)制數(shù)每一位用3位(4位)二進(jìn)制數(shù)表示,就形成相應(yīng)的二進(jìn)制數(shù)了。例1011110100111001B17A72HB56D7H10110101011011010111B,返回本節(jié),返回本章,17,123數(shù)據(jù)運(yùn)算(1)二進(jìn)制數(shù)運(yùn)算二進(jìn)制加法運(yùn)算規(guī)則逢2進(jìn)1。即0+0=00+1=11+0=11+1=0產(chǎn)生進(jìn)位1二進(jìn)制減法運(yùn)算規(guī)則借1作2。即0-0=00-1=1產(chǎn)生借位11-0=11-1=0,返回本節(jié),返回本章,18,二進(jìn)制乘法運(yùn)算與十進(jìn)制乘法運(yùn)算類似即00=001=010=011=1(2)十六進(jìn)制運(yùn)算加法當(dāng)兩個(gè)一位數(shù)之和S小于16時(shí),與十進(jìn)制同樣處理,如果S大于或等于16,則應(yīng)用S16及進(jìn)位1取代S。減法與十進(jìn)制類似,夠減時(shí)可直接相減,不夠減時(shí)服從向高位借1為16的規(guī)則。乘法可用十進(jìn)制乘法的規(guī)則來(lái)計(jì)算,但結(jié)果必須用十六進(jìn)制數(shù)來(lái)表示。,返回本節(jié),返回本章,19,例,05C3H3D25H3D25H05C3H42E8H3762H05C3H00A1H05C3399E39FA3H,,,,,,,返回本節(jié),返回本章,20,13數(shù)據(jù)表示,131數(shù)值數(shù)據(jù)數(shù)值數(shù)據(jù)分為有符號(hào)數(shù)和無(wú)符號(hào)數(shù)。無(wú)符號(hào)數(shù)最高位表示數(shù)值,而有符號(hào)數(shù)最高位表示符號(hào)。有符號(hào)數(shù)有不同的編碼方式,常用的是補(bǔ)碼。,返回本章,21,(1)原碼最高位表示符號(hào)(正數(shù)用0,負(fù)數(shù)用1),其它位為該數(shù)的二進(jìn)制數(shù)值,稱為有符號(hào)數(shù)的原碼表示?!纠縓45D00101101BX原00101101BX45DX原10101101B原碼表示簡(jiǎn)單易懂,但若是兩個(gè)異號(hào)數(shù)相加(或兩個(gè)同號(hào)數(shù)相減),就要做減法。為了把減法運(yùn)算轉(zhuǎn)換為加法運(yùn)算就引進(jìn)了反碼和補(bǔ)碼。,返回本節(jié),返回本章,22,(2)反碼正數(shù)的反碼與原碼相同,符號(hào)位用0表示,數(shù)值位不變。負(fù)數(shù)的反碼符號(hào)位用1表示,數(shù)值位為原碼數(shù)值位按位取反形成,即0變1、1變0?!纠縓45D00101101B,X反00101101BX45DX反11010010B(3)補(bǔ)碼正數(shù)的補(bǔ)碼與原碼相同,即符號(hào)位用0表示,數(shù)值位不變。負(fù)數(shù)的補(bǔ)碼為反碼加1形成?!纠縓45D00101101BX補(bǔ)00101101BX45DX補(bǔ)11010011B,返回本節(jié),返回本章,23,(4)符號(hào)擴(kuò)展在數(shù)據(jù)處理時(shí),有時(shí)需要把8位二進(jìn)制數(shù)擴(kuò)展成16位二進(jìn)制數(shù)。當(dāng)要擴(kuò)展的數(shù)是無(wú)符號(hào)數(shù)時(shí),可在最高位前擴(kuò)展8個(gè)0。如果要擴(kuò)展的數(shù)是補(bǔ)碼形式的有符號(hào)數(shù),那么就要進(jìn)行符號(hào)位的擴(kuò)展。符號(hào)擴(kuò)展后,其結(jié)果仍是該數(shù)的補(bǔ)碼。,返回本節(jié),返回本章,24,(5)數(shù)據(jù)的表示范圍和大小N位二進(jìn)制數(shù)能表示的無(wú)符號(hào)整數(shù)的范圍是0≤I≤2N1;N位二進(jìn)制數(shù)能表示的有符號(hào)整數(shù)的范圍是2N1≤I≤2N11(6)補(bǔ)碼的加法和減法補(bǔ)碼的特性X補(bǔ)X補(bǔ)X補(bǔ)補(bǔ)碼的加法規(guī)則X+Y補(bǔ)X補(bǔ)+Y補(bǔ)補(bǔ)碼的減法規(guī)則XY補(bǔ)X補(bǔ)+Y補(bǔ),返回本節(jié),返回本章,求補(bǔ),求補(bǔ),25,132字符數(shù)據(jù)(1)ASCII碼標(biāo)準(zhǔn)ASCII碼用7位二進(jìn)制數(shù)編碼,共有128個(gè)。計(jì)算機(jī)存儲(chǔ)器基本單位為8位,ASCII碼的最高位通常為0,通信時(shí),最高位用作奇偶校驗(yàn)位。常用字符的ASCII碼數(shù)字0~930H~39H字母A~Z41H~5AH字母A~Z61H~7AH空格20H回車(chē)CR0DH換行LF0AH注意回車(chē)與換行的差別CR用來(lái)控制光標(biāo)回到當(dāng)前行的最左端;LF用來(lái)移動(dòng)光標(biāo)到下一行,而所在列不變。,返回本節(jié),返回本章,26,(2)BCD碼雖然二進(jìn)制數(shù)實(shí)現(xiàn)容易,但不符合人們的使用習(xí)慣,且書(shū)寫(xiě)閱讀不方便,所以在計(jì)算機(jī)輸入輸出時(shí)通常還是采用十進(jìn)制來(lái)表示數(shù),這就需要實(shí)現(xiàn)十進(jìn)制與二進(jìn)制間的轉(zhuǎn)換。為了轉(zhuǎn)換方便,常采用二進(jìn)制編碼的十進(jìn)制,簡(jiǎn)稱為BCD碼。,返回本節(jié),返回本章,27,壓縮BCD碼以4個(gè)二進(jìn)制位表示1個(gè)十進(jìn)制位,用0000B~1001B表示0~9。例如,十進(jìn)制數(shù)6429的壓縮BCD碼表示為0110010000101001B(即6429H)非壓縮BCD碼以8個(gè)二進(jìn)制位表示1個(gè)十進(jìn)制位,低4位與壓縮BCD碼相同,高4位無(wú)意義。例如,十進(jìn)制數(shù)6429的非壓縮BCD碼表示為XXXX0110XXXX0100XXXX0010XXXX1001B有時(shí),要求非壓縮BCD碼的高4位為0,這時(shí),6429的非壓縮BCD碼為06040209H。,返回本節(jié),返回本章,28,1480X86CPU和寄存器組,計(jì)算機(jī)硬件中央處理單元CPU(INTEL80X86)對(duì)匯編語(yǔ)言程序員,最關(guān)心其中的寄存器存儲(chǔ)器(主存儲(chǔ)器)呈現(xiàn)給匯編語(yǔ)言程序員的,是存儲(chǔ)器地址外部設(shè)備(接口電路)匯編語(yǔ)言程序員看到的是端口(I/O地址),返回本章,29,14180X86CPU計(jì)算機(jī)執(zhí)行程序時(shí),首先要將其裝入內(nèi)存,然后由CPU執(zhí)行程序指令。CPU的作用執(zhí)行算術(shù)與邏輯運(yùn)算,控制指令的執(zhí)行。通常,將INTEL公司生產(chǎn)的8086/8088、80286、80386、80486、PENTIUM、PENTIUMPRO、PENTIUMII、PENTIUMIII、PENTIUM4及其兼容的CPU,統(tǒng)稱為80X86CPU或X86CPU,將基于這些CPU的計(jì)算機(jī),稱為80X86計(jì)算機(jī)或X86計(jì)算機(jī)。其中,8086CPU是INTEL公司于1978年推出的16位微處理器,時(shí)鐘頻率為5MHZ,有16位數(shù)據(jù)信號(hào)線,20位地址信號(hào)線,可尋址的內(nèi)存地址空間為1MB。,返回本章,30,80X86CPU的3種工作模式1實(shí)模式與8086兼容的工作模式,只有低20位地址線起作用,僅能尋址第一個(gè)1MB的內(nèi)存空間。MSDOS運(yùn)行在實(shí)模式下。2保護(hù)模式32位80X86CPU的主要工作模式,提供對(duì)程序和數(shù)據(jù)進(jìn)行安全檢查的保護(hù)機(jī)制。WINDOWS9X/NT/2000運(yùn)行在保護(hù)模式下。3虛擬8086模式在WINDOWS9X下,若打開(kāi)一個(gè)MSDOS窗口,運(yùn)行一個(gè)DOS應(yīng)用程序,那么該程序就運(yùn)行在虛擬8086模式下。,返回本節(jié),返回本章,31,,14280X86寄存器組,8086寄存器組,返回本節(jié),返回本章,32,1.通用寄存器,(1)數(shù)據(jù)寄存器8位數(shù)據(jù)寄存器8個(gè)AL、AH、BL、BH、CL、CH、DL、DH。16位數(shù)據(jù)寄存器4個(gè)AX、BX、CX、DX。32位數(shù)據(jù)寄存器4個(gè)EAX、EBX、ECX、EDX。AL與AH、BL與BH、CL與CH、DL與DH分別對(duì)應(yīng)于AX、BX、CX和DX的低8位與高8位。AX、BX、CX和DX分別對(duì)應(yīng)于EAX、EBX、ECX和EDX的低16位。,返回本節(jié),返回本章,33,AX寄存器稱為累加器。使用頻度最高,用于算術(shù)、邏輯運(yùn)算以及與外設(shè)傳送信息等。BX寄存器稱為基址寄存器。常用于存放存儲(chǔ)器地址。CX寄存器稱為計(jì)數(shù)器。一般作為循環(huán)或串操作等指令中的隱含計(jì)數(shù)器。DX寄存器稱為數(shù)據(jù)寄存器。常用來(lái)存放雙字?jǐn)?shù)據(jù)的高16位,或存放外設(shè)端口地址。,返回本節(jié),返回本章,34,變址和指針寄存器包括SI、DI、SP、BP4個(gè)16位寄存器和ESI、EDI、ESP、EBP4個(gè)32位寄存器,主要用于存放某個(gè)存儲(chǔ)單元的偏移地址。其中SI、DI、BP和SP分別對(duì)應(yīng)于ESI、EDI、EBP和ESP的低16位。。SI是源變址寄存器,DI是目的變址寄存器,在字符串操作中,SI和DI都具有自動(dòng)增量或減量的功能。SP為堆棧指針寄存器,用于存放當(dāng)前堆棧段中棧頂?shù)钠频刂罚籅P為基址指針寄存器,用于存放堆棧段中某一存儲(chǔ)單元的偏移地址。,(2)變址和指針寄存器,返回本節(jié),返回本章,35,2.段寄存器,80X86CPU的6個(gè)16位的段寄存器分別稱為代碼段寄存器CS,數(shù)據(jù)段寄存器DS,堆棧段寄存器SS,附加數(shù)據(jù)段寄存器ES及80386起增加的FS、GS兩個(gè)段寄存器。段寄存器用來(lái)確定該段在內(nèi)存中的起始地址。代碼段用來(lái)存放程序的指令序列。CS存放代碼段的段首址,指令指針寄存器IP指示代碼段中指令的偏移地址。,返回本節(jié),返回本章,36,3.指令指針,8086CPU中的16位指令指針I(yè)P,總是保存下一次將要從主存中取出的指令的偏移地址,偏移地址的值為該指令到所在段段首址的字節(jié)距離。在目標(biāo)程序運(yùn)行時(shí),IP的內(nèi)容由微處理器硬件自動(dòng)設(shè)置,程序不能直接訪問(wèn)IP,但一些指令卻可改變IP的值,如轉(zhuǎn)移指令、子程序調(diào)用指令等。EIP是80386起增加的32位指令寄存器,IP是EIP的低16位。,返回本節(jié),返回本章,37,4標(biāo)志寄存器,狀態(tài)標(biāo)志通常由CPU根據(jù)指令執(zhí)行結(jié)果自動(dòng)設(shè)置,以反映指令執(zhí)行結(jié)果的特征。80X86CPU將狀態(tài)標(biāo)志作為條件判斷的依據(jù),以控制程序的執(zhí)行流程。FLAGS是8086CPU中一個(gè)很重要的16位標(biāo)志寄存器,它包含9個(gè)標(biāo)志位,主要用于保存一條指令執(zhí)行后,CPU所處狀態(tài)信息及運(yùn)算結(jié)果的特征。主要包括條件標(biāo)志和狀態(tài)控制標(biāo)志。,返回本節(jié),返回本章,38,1.條件標(biāo)志,1零標(biāo)志ZF若運(yùn)算結(jié)果為0,則ZF1,否則ZF0。2符號(hào)標(biāo)志SF若運(yùn)算結(jié)果為負(fù)數(shù),則SF1,否則SF0。3進(jìn)位標(biāo)志CF若加法時(shí)結(jié)果最高位向前有進(jìn)位或減法時(shí)最高位向前有借位,則CF1,否則CF0。4溢出標(biāo)志OF若帶符號(hào)數(shù)的運(yùn)算結(jié)果超出了補(bǔ)碼表示的范圍,則OF1,否則OF0。5輔助進(jìn)位標(biāo)志AF若加法時(shí)結(jié)果低4位向前有進(jìn)位或減法時(shí)結(jié)果低4位向前有借位,則AF1,否則AF0。6奇偶標(biāo)志PF若結(jié)果操作數(shù)中1的個(gè)數(shù)為偶數(shù),則PF1,否則PF0。,返回本節(jié),返回本章,39,深入認(rèn)識(shí)CF和OFCF和OF本質(zhì)上均表示溢出。CF表示無(wú)符號(hào)溢出,即運(yùn)算結(jié)果超出了無(wú)符號(hào)數(shù)的表示范圍。對(duì)于N位二進(jìn)制數(shù)來(lái)說(shuō),無(wú)符號(hào)數(shù)表示范圍為0~2N1,例如N8和16時(shí)分別為0~255和0~65535。OF表示帶符號(hào)溢出,即運(yùn)算結(jié)果超出了帶符號(hào)數(shù)的表示范圍。對(duì)于N位二進(jìn)制數(shù)來(lái)說(shuō),帶符號(hào)數(shù)表示范圍為2N1~2N11,例如,N8和16時(shí),分別為128~127和32768~32767。,返回本節(jié),返回本章,40,2.狀態(tài)控制標(biāo)志,1方向標(biāo)志DF當(dāng)DF1時(shí),每次操作后變址寄存器SI和DI減小,這樣使串處理從高地址向低地址方向處理;當(dāng)DF0時(shí),則使SI和DI增大。2中斷允許標(biāo)志IF當(dāng)IF1時(shí),允許CPU響應(yīng)可屏蔽中斷請(qǐng)求,否則關(guān)閉中斷。3追蹤標(biāo)志TF用于調(diào)試時(shí)的單步方式操作。當(dāng)TF1時(shí),每條指令執(zhí)行完后產(chǎn)生陷阱,由系統(tǒng)控制計(jì)算機(jī);當(dāng)TF0時(shí),CPU正常工作,不產(chǎn)生陷阱。,返回本節(jié),返回本章,41,15存儲(chǔ)器和端口,151存儲(chǔ)器存儲(chǔ)器是計(jì)算機(jī)的記憶部件,用來(lái)存放程序和數(shù)據(jù)。按所在的位置,存儲(chǔ)器可以分成主存儲(chǔ)器和輔助存儲(chǔ)器。主存儲(chǔ)器存放當(dāng)前正在執(zhí)行的程序和使用的數(shù)據(jù),CPU可以直接存取,它由半導(dǎo)體存儲(chǔ)器芯片構(gòu)成,其成本高,容量小,但速度快。輔助存儲(chǔ)器可用來(lái)長(zhǎng)期保存大量程序和數(shù)據(jù),CPU需要通過(guò)I/O接口訪問(wèn),它由磁盤(pán)或光盤(pán)構(gòu)成,其成本低,容量大,但速度較慢。,返回本章,42,152存儲(chǔ)器單元的地址和內(nèi)容計(jì)算機(jī)中信息的單位位(BIT)計(jì)算機(jī)中存儲(chǔ)信息的基本單位,可存儲(chǔ)一個(gè)二進(jìn)制數(shù)0或1。字節(jié)(BYTE)8位二進(jìn)制位。位編號(hào)從右到左為0~7,第0位為最低位,第7位為最高位。字(WORD)16位二進(jìn)制位,2個(gè)字節(jié)。位編號(hào)從右到左為0~15,第0位為最低位,第15位為最高位。位0~7為低字節(jié),位8~15為高字節(jié)。雙字(DOUBLEWORD)32位二進(jìn)制位,4個(gè)字節(jié)。位編號(hào)從右到左為0~31,第0位為最低位,第31位為最高位。位0~15為低字,位16~31為高字。,返回本節(jié),返回本章,43,左圖表明了存儲(chǔ)器中部分存儲(chǔ)單元存放信息情況。從圖可看到,地址為34560H的字節(jié)的存儲(chǔ)單元中的內(nèi)容是34H,而地址為34561H的字節(jié)存儲(chǔ)單元中的內(nèi)容是12H,表示為34560H34H34561H12H若從存儲(chǔ)單元中取一個(gè)詞,則高地址內(nèi)容在高字節(jié)。例34560H字1234H,,返回本節(jié),返回本章,存儲(chǔ)單元地址為了標(biāo)識(shí)和存取每一個(gè)存儲(chǔ)單元,給每個(gè)存儲(chǔ)單元規(guī)定一個(gè)編號(hào),這就是存儲(chǔ)單元地址。在存儲(chǔ)器里以字節(jié)為單位存儲(chǔ)信息,一個(gè)字節(jié)有惟一的地址。存儲(chǔ)單元的內(nèi)容一個(gè)存儲(chǔ)單元中存放的信息稱為該存儲(chǔ)單元的內(nèi)容。,44,153物理地址的形成實(shí)模式下允許最大尋址空間為1MB。8086/8088CPU的地址線是20位的,這樣最大可尋址空間應(yīng)為2201MB,其物理地址范圍從00000H~FFFFFH。而8086CPU寄存器都是16位的。那么,這1MB空間如何用16位寄存器表達(dá)呢根據(jù)要求可把1M字節(jié)地址空間劃成若干邏輯段。每個(gè)邏輯段必須滿足兩個(gè)條件一是邏輯段的起始地址(簡(jiǎn)稱段首址)必須是16的倍數(shù);二是邏輯段的最大長(zhǎng)度為64KB。按照這兩個(gè)條件,1M字節(jié)地址空間最多可劃分成64K個(gè)邏輯段,最少也要?jiǎng)澐殖?6個(gè)邏輯段。邏輯段與邏輯段可以相連,也可以不連,還可以重疊。,返回本節(jié),返回本章,45,物理地址與邏輯地址物理地址內(nèi)存單元的實(shí)際地址,也就是出現(xiàn)在地址總線上的地址。邏輯地址分段地址段地址段內(nèi)偏移地址段地址表示段在內(nèi)存中的起始位置,通常被保存在某個(gè)段寄存器中。段內(nèi)偏移地址表示內(nèi)存單元相對(duì)于段起始位置的位移,簡(jiǎn)稱偏移地址,也叫有效地址EA。段地址與偏移地址都是16位。系統(tǒng)采用下列方法將邏輯地址自動(dòng)轉(zhuǎn)換為20位的物理地址物理地址段地址16偏移地址例邏輯地址為2E00H1246H物理地址2E00H161246H2E000H1246H2F246H每個(gè)內(nèi)存單元具有唯一的物理地址,但可由不同的邏輯地址描述。,返回本節(jié),返回本章,46,154端口對(duì)程序員來(lái)說(shuō),I/O接口電路由接口寄存器組成,為了區(qū)別它們,各個(gè)寄存器進(jìn)行了編號(hào),形成I/O地址。端口就是指I/O地址,是微機(jī)系統(tǒng)對(duì)I/O接口電路中與程序設(shè)計(jì)有關(guān)的寄存器的編號(hào)系統(tǒng)實(shí)際上就是通過(guò)這些端口與外設(shè)進(jìn)行通訊的通常采用十六進(jìn)制數(shù)來(lái)表達(dá)端口INTEL8086支持64K個(gè)8位端口其I/O地址可以表示為0000H~FFFFH,返回本節(jié),返回本章,47,本章小結(jié),匯編語(yǔ)言是機(jī)器語(yǔ)言的符號(hào)表示,與機(jī)器語(yǔ)言無(wú)本質(zhì)區(qū)別。計(jì)算機(jī)系統(tǒng)使用2進(jìn)制表示數(shù)據(jù)。為了描述方便,書(shū)寫(xiě)時(shí)常采用16進(jìn)制形式。數(shù)值數(shù)據(jù)分無(wú)符號(hào)數(shù)和有符號(hào)數(shù)兩種。有符號(hào)數(shù)具有原碼、反碼和補(bǔ)碼三種編碼。以補(bǔ)碼表示的帶符號(hào)數(shù)在基于不同位數(shù)時(shí),其二進(jìn)制形式可能完全不同。字符數(shù)據(jù)常用編碼有ASCII碼和BCD碼。,返回本章,48,80X86計(jì)算機(jī)由CPU、內(nèi)存和I/O子系統(tǒng)三部分組成,各部分之間由系統(tǒng)總線相連。80X86程序可以存取的最小數(shù)據(jù)單位是字節(jié)。例如,若要讀取的位數(shù)不足8位,則只能先讀出一個(gè)完整字節(jié),再屏蔽掉其它位。字的存儲(chǔ)采取“低字節(jié)在低地址,高字節(jié)在高地址,字的地址由低地址表示”的方式,雙字也類似。要正確理解內(nèi)存單元的地址和值,地址表示位置,值是相應(yīng)位置處的內(nèi)容。同一地址既可以看作字節(jié)單元地址,也可以看作字甚至雙字單元地址,取決于具體的使用方式。,返回本章,49,80X86CPU具有8位、16位和32位寄存器。8位通用寄存器8個(gè)AH、AL、BH、BL、CH、CL、DH、DL。16位通用寄存器8個(gè)AX、BX、CX、DX、SI、DI、BP、SP。32位通用寄存器8個(gè)EAX、EBX、ECX、EDX、ESI、EDI、EBP、ESP。16位段寄存器6個(gè)CS、DS、SS、ES、FS、GS。32位/16位指令指針1個(gè)EIP/IP。32位/16位標(biāo)志寄存器1個(gè)EFLAGS/FLAGS。其中,32位寄存器是80386CPU開(kāi)始引入的。,返回本章,50,80X86CPU有3種工作模式實(shí)模式、保護(hù)模式和虛擬8086模式。在實(shí)模式下,段地址和偏移地址均為16位。20位物理地址由16位段地址左移4位加16位偏移地址得到,只能尋址1MB的內(nèi)存空間,且每段≤64KB。在實(shí)模式、32位CPU下的程序可以使用32位寄存器和32位操作數(shù),但采用32位寄存器表示偏移地址時(shí),只使用低16位,高16位為0。CSIP總是指向下一條要執(zhí)行的指令,EIP的高16位為0。SSSP指向堆棧段的棧頂,ESP的高16位為0。狀態(tài)標(biāo)志是CPU進(jìn)行條件判斷和控制程序執(zhí)行流程的依據(jù),最常用的是4個(gè)CF、OF、SF和ZF。其中,CF表示無(wú)符號(hào)溢出,OF表示帶符號(hào)溢出。,返回本章,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 51
大?。?0.45(MB)
子文件數(shù):
-
簡(jiǎn)介:第一章概述第二章C語(yǔ)言的基本原理第三章C中對(duì)象的創(chuàng)建第四章面向?qū)ο蟮木幊碳夹g(shù)第五章C編程第六章編寫(xiě)基于NET的應(yīng)用程序第七章使用ADONET訪問(wèn)數(shù)據(jù),第八章創(chuàng)建基于WINDOWS的應(yīng)用程序第九章在C應(yīng)用程序中使用XMLWEBSERVICE第十章創(chuàng)建WEB應(yīng)用程序十一章應(yīng)用程序設(shè)置和部署十二章進(jìn)階學(xué)習(xí)目標(biāo),C程序設(shè)計(jì)語(yǔ)言課程內(nèi)容,,C中對(duì)象的創(chuàng)建,內(nèi)容,類的定義聲明方法構(gòu)造函數(shù)使用類的靜態(tài)成員,C,學(xué)習(xí)完本節(jié)后,你將能夠定義類創(chuàng)建對(duì)象使用訪問(wèn)修飾符定義類成員的作用域使用命名空間來(lái)組織類,類的定義31,萬(wàn)物皆對(duì)象世間萬(wàn)物皆為對(duì)象,狗、建筑、汽車(chē)對(duì)象都具有狀態(tài)和行為對(duì)象都有類型任何對(duì)象都是某個(gè)類的實(shí)例,是屬于某個(gè)類的對(duì)象阿土仔〉人類每個(gè)對(duì)象都利用別的對(duì)象來(lái)組建自己。汽車(chē)發(fā)動(dòng)機(jī)輪胎方向盤(pán)剎車(chē)一只蛤蟆一張嘴,兩只眼睛四條腿換言之,你通過(guò)將已有的對(duì)象打成一個(gè)包,來(lái)創(chuàng)建新的對(duì)象。由此,你可以將程序的復(fù)雜性,隱藏在對(duì)象的簡(jiǎn)單性之下,類和對(duì)象311,類和對(duì)象311,類是對(duì)象的模板,它定義了對(duì)象的公共屬性和行為(方法)。屬性和方法共同稱作類的成員對(duì)象是類的實(shí)例,是具體的對(duì)象必須使用NEW進(jìn)行實(shí)例化才可以使用,類和對(duì)象311,,類對(duì)象人類(模板)阿土仔(具體化)姓名姓名阿土仔性別性別男使用卡片()使用“陷害卡”使用道具()使用“飛彈”,,,,,屬性,方法,類和對(duì)象311,類相對(duì)對(duì)象而言,類似于模板或藍(lán)圖包含方法和數(shù)據(jù),對(duì)象是類的實(shí)例使用關(guān)鍵字NEW創(chuàng)建對(duì)象具有狀態(tài)和行為,對(duì)象,,類,定義類和創(chuàng)建對(duì)象313,類是對(duì)象的模板,使用對(duì)象前必須先創(chuàng)建類語(yǔ)法,訪問(wèn)修飾符CLASS類名{字段;//描述對(duì)象的狀態(tài)方法;//實(shí)現(xiàn)對(duì)象的行為構(gòu)造函數(shù);//初始化對(duì)象},定義類的字段313,字段是用來(lái)描述一個(gè)類的對(duì)象的狀態(tài)和特征的,如人的名字、性別、年齡等語(yǔ)法示例,訪問(wèn)修飾符數(shù)據(jù)類型字段名缺省值,CLASSPEOPLE{PUBLICSTRINGNAME//姓名字段PUBLICSTRINGSEX//性別字段},定義類的方法313,方法是一組指令集合,用來(lái)實(shí)現(xiàn)一個(gè)類的對(duì)象的行為,如人會(huì)“使用工具”,獅子會(huì)“咬人”語(yǔ)法,訪問(wèn)修飾符返回值類型方法名(參數(shù)){指令集合;//方法體}注意有關(guān)方法的詳細(xì)介紹,將在下一節(jié)給出,定義類的構(gòu)造函數(shù)313,構(gòu)造函數(shù)是一個(gè)特殊的方法,用來(lái)在創(chuàng)建對(duì)象時(shí)完成對(duì)象的初始化工作語(yǔ)法,訪問(wèn)修飾符類名(參數(shù)){指令集合;//方法體}注意有關(guān)構(gòu)造函數(shù)的詳細(xì)介紹,將在下一節(jié)給出,定義類和創(chuàng)建對(duì)象313,示例一個(gè)簡(jiǎn)單的類,只包含了幾個(gè)字段,CLASSPEOPLE{PUBLICSTRINGNAMEPUBLICSTRINGSEX},創(chuàng)建對(duì)象313,對(duì)象是類的實(shí)例,是具體的。要使用對(duì)象,必須使用關(guān)鍵字NEW實(shí)例化類的一個(gè)對(duì)象語(yǔ)法示例,NEW,PEOPLEOBJECT1NEWPEOPLE,使用對(duì)象313,實(shí)例化一個(gè)對(duì)象之后,就可以訪問(wèn)和使用對(duì)象的字段和方法了(成員)。使用點(diǎn)取符來(lái)訪問(wèn)成員示例,PEOPLEOBJECT1NEWPEOPLEOBJECT1NAME“阿土仔”O(jiān)BJECT1SEX“男”,,C中對(duì)象的創(chuàng)建,內(nèi)容,類的定義聲明方法構(gòu)造函數(shù)使用類的靜態(tài)成員,C,聲明方法32,學(xué)習(xí)完本章后,你將能夠編寫(xiě)方法給方法傳遞參數(shù)使用REF引用參數(shù)使用OUT輸出參數(shù)重載方法,如何編寫(xiě)方法321,語(yǔ)法,訪問(wèn)修飾符返回值類型方法名(參數(shù)){指令集合;//方法體},如何編寫(xiě)方法321,返回值是指當(dāng)方法執(zhí)行結(jié)束時(shí),方法返回結(jié)果的數(shù)據(jù)類型。例如對(duì)2個(gè)整數(shù)進(jìn)行求和的方法,其返回值類型就是整形如果方法沒(méi)有返回值,使用VOID關(guān)鍵字參數(shù)是可選的,表示傳遞給方法中要處理的數(shù)據(jù),例如對(duì)2個(gè)整數(shù)進(jìn)行求和的方法,就需要2個(gè)整形的參數(shù)參數(shù)的聲明方法和變量一樣,如果有多個(gè)參數(shù),參數(shù)之間用,分開(kāi),如何編寫(xiě)方法321,示例給類增加方法,CLASSPEOPLE{PUBLICSTRINGNAMEPUBLICSTRINGSEX//可以使用道具加害于人,此方法需要2個(gè)參數(shù),即道具和被加害人PUBLICVOIDUSETOOLSTRINGTOOL,PEOPLEO{CONSOLEWRITELINE“將{0}用于{1}”,TOOL,ONAME}},如何使用方法,示例方法也是類的成員,同樣使用點(diǎn)取符來(lái)訪問(wèn)和使用,PEOPLEOBJECT1NEWPEOPLEOBJECT1NAME“阿土仔”O(jiān)BJECT1SEX“男”P(pán)EOPLEOBJECT2NEWPEOPLEOBJECT2NAME“孫小美”O(jiān)BJECT2SEX“女”//阿土仔投一顆飛彈給孫小美OBJECT1USETOOL“飛彈”,OBJECT2);//孫小美還阿土仔一枚臭彈OBJECT2USETOOL“臭彈”,OBJECT1,給方法傳遞參數(shù)322,當(dāng)調(diào)用方法時(shí),傳遞參數(shù)的個(gè)數(shù)、數(shù)據(jù)類型、順序必須與方法簽名一致方法名方法的參數(shù)列表合稱為方法簽名,,CLASSSIMPLEMATH{PUBLICINTADDINTX,INTY{RETURNXY}}//調(diào)用方法時(shí)需要傳遞參數(shù)SIMPLEMATHSUMSNEWSIMPLEMATHINTTOTALSUMSADD20,30,定義類和創(chuàng)建對(duì)象,練習(xí),參閱教材P69頁(yè)課堂練習(xí)316,方法重載325,,在同一個(gè)類中可以定義多個(gè)方法,它們享有相同的名字,但是方法的參數(shù)不同,或者參數(shù)類型不同,或者參數(shù)個(gè)數(shù)不同,這就叫方法重載只有返回值類型不同,不是方法重載,會(huì)產(chǎn)生編譯時(shí)錯(cuò)誤方法被調(diào)用時(shí),系統(tǒng)會(huì)根據(jù)你提供的參數(shù)類型或參數(shù)個(gè)數(shù),幫你從多個(gè)方法中選擇正確的那個(gè)構(gòu)造方法也可以重載,思考題為什么使用方法重載你負(fù)責(zé)編寫(xiě)一段打印程序,要打印的數(shù)據(jù)包括整型、浮點(diǎn)型、字符串類型、日期類型等等,且不同數(shù)據(jù)類型打印方法也不相同,怎么辦解決辦法只好為每一種數(shù)據(jù)類型編寫(xiě)一個(gè)單獨(dú)的打印方法了PRINTINTPRINTFLOATPRINTSTRINGPRINTDATE,,方法重載325,思考題為什么使用方法重載呢更好的解決辦法使用一個(gè)公共的方法名PRINT,然后通過(guò)方法重載實(shí)現(xiàn)不同數(shù)據(jù)類型的打印PRINTINTIPRINTFLOATFPRINTSTRINGSPRINTDATED所有功能相似的方法共享同一個(gè)名字,更容易記憶,,方法重載325,示例重新編寫(xiě)USETOOL方法,如果指定了被加害人,則將道具應(yīng)用于這一個(gè)人;否則將道具應(yīng)用于所有人,方法重載325,CLASSPEOPLE{//將道具應(yīng)用于指定的人PUBLICVOIDUSETOOLSTRINGTOOL,PEOPLEO{CONSOLEWRITELINE“將{0}用于{1}”,TOOL,ONAME}//將道具應(yīng)用于所有人PUBLICVOIDUSETOOLSTRINGTOOL{CONSOLEWRITELINE“將{0}用于所有人”,TOOL}},當(dāng)輸入三個(gè)///后,VSNET就會(huì)插入幾行XML代碼,可以為成員添加描述信息在代碼編輯器中,當(dāng)在對(duì)象名后面輸入“”操作符后,VSNET會(huì)顯示對(duì)象的成員列表,使用XML代碼注釋功能326,編寫(xiě)和調(diào)用方法327,練習(xí),參見(jiàn)教材P81頁(yè)327課堂練習(xí),,C中對(duì)象的創(chuàng)建,內(nèi)容,類的定義聲明方法構(gòu)造函數(shù)使用類的靜態(tài)成員,C,構(gòu)造函數(shù)33,構(gòu)造函數(shù)是一個(gè)很特殊的方法(因?yàn)闆](méi)有返回值)。每個(gè)類都顯示或隱式的包涵一個(gè)構(gòu)造方法,用來(lái)初始化該類的一個(gè)新的對(duì)象構(gòu)造函數(shù)和類具有相同的名稱,且沒(méi)有返回值。構(gòu)造函數(shù)負(fù)責(zé)為對(duì)象分配內(nèi)存空間成員變量的初始化示例,CLASSPEOPLE{PUBLICSTRINGNAMEPUBLICSTRINGSEX//構(gòu)造函數(shù)PUBLICPEOPLE{SEX“男”}},如何初始化對(duì)象331,當(dāng)使用NEW創(chuàng)建一個(gè)新的對(duì)象時(shí),CLR會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)。示例,CLASSPEOPLE{PUBLICSTRINGNAMEPUBLICSTRINGSEX//構(gòu)造函數(shù)PUBLICPEOPLE{SEX“男”}}PEOPLEOBJNEWPEOPLE,,,,如何初始化對(duì)象331,如果沒(méi)有編寫(xiě)構(gòu)造函數(shù),C會(huì)自動(dòng)提供一個(gè)缺省的無(wú)參的構(gòu)造參數(shù)示例,CLASSPEOPLE{PUBLICSTRINGNAME}等價(jià)于CLASSPEOPLE{PUBLICSTRINGNAMEPUBLICPEOPLE{}},帶參數(shù)的構(gòu)造函數(shù)331,同其他方法一樣,構(gòu)造函數(shù)可以帶參數(shù)一旦我們定義了構(gòu)造函數(shù),C就不再提供缺省構(gòu)造函數(shù)示例,CLASSPEOPLE{PUBLICSTRINGNAME//帶參數(shù)的構(gòu)造函數(shù)PUBLICPEOPLESTRINGS{NAMES}}PEOPLEOBJNEWPEOPLE“阿土仔”P(pán)EOPLEOBJNEWPEOPLE//編譯錯(cuò)誤,重載構(gòu)造函數(shù)332,構(gòu)造函數(shù)也可以重載,這樣就能夠以多種方式創(chuàng)建對(duì)象示例,CLASSPEOPLE{PUBLICSTRINGNAME//無(wú)參的構(gòu)造函數(shù)PUBLICPEOPLE{SEX“男”}//帶參數(shù)的構(gòu)造函數(shù)PUBLICPEOPLESTRINGS{NAMES}}PEOPLEOBJ1NEWPEOPLE“阿土仔”P(pán)EOPLEOBJ2NEWPEOPLE,使用初始化列表332,思考題為什么使用初始化列表,CLASSPEOPLE{PUBLICSTRINGNAMEPUBLICINTAGEPUBLICPEOPLE//構(gòu)造函數(shù)0{NAME“UNKNOW”AGE0}PUBLICPEOPLESTRINGSNAME//構(gòu)造函數(shù)1{NAMESNAMEAGE0}PUBLICPEOPLESTRINGSNAME,INTTHEAGE//構(gòu)造函數(shù)2{NAMESNAMEAGETHEAGE}},,使用初始化列表332,多個(gè)重載的構(gòu)造函數(shù)常常很相似,大量重復(fù)代碼將公共代碼集中于一個(gè)構(gòu)造函數(shù)中,由構(gòu)造函數(shù)調(diào)用示例,CLASSPEOPLE{PUBLICSTRINGNAMEPUBLICINTAGEPUBLICPEOPLETHIS“UNKNOW”,0//構(gòu)造函數(shù)0{}PUBLICPEOPLESTRINGSNAMETHISSNAME,0//構(gòu)造函數(shù)1{}PUBLICPEOPLESTRINGSNAME,INTTHEAGE//構(gòu)造函數(shù)2{NAMESNAMEAGETHEAGE}},THIS關(guān)鍵字,THIS是一個(gè)特殊的引用(指針),它指向的是“自己”,也就是當(dāng)前對(duì)象THIS的作用點(diǎn)取成員區(qū)分同名變量將當(dāng)前對(duì)象(自己)作為參數(shù),傳遞給其他對(duì)象的方法作為方法名表示構(gòu)造方法,THIS關(guān)鍵字,CLASSPEOPLE{PUBLICSTRINGNAMEPUBLICINTAGEPUBLICPEOPLESTRINGNAME,INTAGE{NAMENAMETHISNAMENAMETHISAGEAGE},示例使用THIS區(qū)分同名變量,使用構(gòu)造函數(shù)333,練習(xí),參見(jiàn)教材P86頁(yè)333課堂練習(xí),,C中對(duì)象的創(chuàng)建,內(nèi)容,類的定義聲明方法構(gòu)造函數(shù)使用類的靜態(tài)成員,C,使用類的靜態(tài)成員34,類可以具有靜態(tài)的成員,如靜態(tài)字段、靜態(tài)方法使用STATIC關(guān)鍵字修飾靜態(tài)成員相當(dāng)于“全局”的,不依賴于某一個(gè)具體的對(duì)象,類的靜態(tài)字段341,STATIC修飾類的字段時(shí),在一個(gè)類中只開(kāi)辟一塊內(nèi)存空間存儲(chǔ),并在類的所有對(duì)象實(shí)例間共享,因此STATIC變量也稱為類變量,CLASSCAT{STRINGNAMESTATICSTRINGFOOD},,,,,1NAME,2NAME,3NAME,4NAME,FOOD,類的靜態(tài)字段341,STATIC變量不依賴于具體對(duì)象,因此直接通過(guò)類名訪問(wèn),而不是通過(guò)類的對(duì)象實(shí)例訪問(wèn)的非靜態(tài)變量必須首先實(shí)例化類的一個(gè)對(duì)象,再通過(guò)對(duì)象訪問(wèn),因此也稱為實(shí)例變量,CLASSCAT{STRINGNAMESTATICSTRINGFOOD},STATICVOIDMAIN{CATFOOD“FISH”//OKCATNAME“KITTY”//錯(cuò)誤CATCAT1NEWCATCAT1NAME“KITTY”//OK},類的靜態(tài)字段341,STATIC變量類似于C語(yǔ)言的全局變量由于在所有的對(duì)象間共享,因此可以用于對(duì)象之間的通信思考題怎樣統(tǒng)計(jì)被創(chuàng)建的CAT對(duì)象的總數(shù),CLASSCAT{PUBLICSTATICINTCOUNTPUBLICSTRINGNAMEPUBLICCAT{COUNT}},,,,,,1CAT1,2CAT2,3CAT3,4CAT4,COUNT4,類的靜態(tài)方法341,STATIC修飾的方法稱為靜態(tài)方法,是一個(gè)類的全局方法靜態(tài)方法也叫作類方法,類名方法名沒(méi)有STATIC修飾的方法叫實(shí)例方法,對(duì)象名方法名注意事項(xiàng)STATIC方法中不能直接使用非靜態(tài)成員,因?yàn)榉庆o態(tài)成員與實(shí)例相關(guān),但可以通過(guò)對(duì)象點(diǎn)取間接使用STATIC方法中不能使用THIS(與實(shí)例相關(guān))非STATIC方法中可以使用靜態(tài)成員,使用類的靜態(tài)成員343,練習(xí),參見(jiàn)教材P91頁(yè)343課堂練習(xí),使用命名空間組織類314,NET框架類庫(kù)提供了幾百個(gè)類供程序員使用,程序員也可以創(chuàng)建自己的類如此眾多的類該如何管理呢就如同硬盤(pán)上的文件需要文件夾來(lái)組織,也可以將功能相似或相關(guān)的類組織到一起,這就是命名空間NAMESPACE如果有多個(gè)類重名(不同的程序員開(kāi)發(fā)),可以將類組織到不同的命名空間,以避免命名沖突,使用命名空間組織類314,如同硬盤(pán)上的文件夾可以包含子文件夾一樣,一個(gè)命名空間可以再包含命名空間,形成嵌套層次硬盤(pán)上文件夾間層次用\表示,命名空間的層次用表示C\WINDOWS\SYSTEM32\INDEXHTMLNAMESPACESUBNAMESPACECLASS如SYSTEMIOFILENAMESPACENAMESPACECLASS,,,,使用命名空間組織類314,創(chuàng)建命名空間嵌套的命名空間,NAMESPACEMICROSOFT{CLASSPEOPLE{}},NAMESPACEMICROSOFT{NAMESPACESALES{PUBLICCLASSPEOPLE{}}}//或者NAMESPACEMICROSOFTSALES{},使用命名空間組織類314,使用完全限定的名字使用USING指定類所在的命名空間,PEOPLEOBJNEWPEOPLE//錯(cuò)誤MICROSOFTSALESPEOPLEOBJNEWMICROSOFTSALESPEOPLE//OK,USINGSYSTEMUSINGMICROSOFTSALESPEOPLEOBJNEWPEOPLE//OK,在NET框架類庫(kù)中的類是通過(guò)一個(gè)命名空間層次結(jié)構(gòu)來(lái)進(jìn)行組織管理的常見(jiàn)命名空間,NET框架類庫(kù)命名空間,,面向?qū)ο笮g(shù)語(yǔ),類對(duì)象字段方法構(gòu)造方法命名空間,對(duì)象的模板,軟件的藍(lán)圖類的實(shí)例,使用NEW實(shí)例化描述對(duì)象的狀態(tài)體現(xiàn)對(duì)象的行為為一個(gè)新的對(duì)象賦初值組織相關(guān)的類,,,,,,,面向?qū)ο缶幊叹褪恰袄邸卑?小憩片刻,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 53
大?。?0.25(MB)
子文件數(shù):
-
簡(jiǎn)介:基于R語(yǔ)言的PLS算法的實(shí)現(xiàn)及研究,目錄,使用的開(kāi)發(fā)工具偏最小二乘的設(shè)計(jì)思想基于R語(yǔ)言、MATLAB的偏最小二乘的實(shí)現(xiàn)通徑分析測(cè)定系數(shù)實(shí)驗(yàn)分析,使用的開(kāi)發(fā)工具,R語(yǔ)言R是用于統(tǒng)計(jì)分析、繪圖的語(yǔ)言和操作環(huán)境。它是一個(gè)用于統(tǒng)計(jì)計(jì)算和統(tǒng)計(jì)制圖的優(yōu)秀工具。MATLAB它是一種以矩陣運(yùn)算為基礎(chǔ)的交互式程序語(yǔ)言。它作為一種編程語(yǔ)言和可視化工具,可解決工程、科學(xué)計(jì)算和數(shù)學(xué)學(xué)科中許多問(wèn)題。,偏最小二乘回歸法,最小二乘,偏最小二乘,1數(shù)目較少2無(wú)多重共線性3各解釋變量與反應(yīng)變量之間的關(guān)系易于解釋,1在自變量存在嚴(yán)重多重共線性時(shí)可以進(jìn)行回歸建模;2在樣本點(diǎn)個(gè)數(shù)比變量個(gè)數(shù)維數(shù)明顯過(guò)少時(shí)可以進(jìn)行回歸建模;3PLS模型可以識(shí)別系統(tǒng)信息與噪聲;4PLS模型中,每一個(gè)自變量的回歸系數(shù)容易解釋;5PLS最終回歸模型中包含原有的所有自變量。,偏最小二乘回歸法,算法的設(shè)計(jì)思想,,①兩組潛變量分別最大程度承載自變量與因變量的變異信息;②二者之間的協(xié)方差最大化相關(guān)程度最大。,算法的設(shè)計(jì)思想,提取多少個(gè)主成分最合適,交叉性檢驗(yàn),,,00975,實(shí)例分析(基于MATLAB),實(shí)例分析,在TESTPLS01M文件中添加下列幾行代碼。以下計(jì)算決定系數(shù)的R2SSTSUMPPZ,10MU1,102SSRSUMCH0PPZ,19XISHMU1,102RRSSR/SST,得到復(fù)測(cè)定系數(shù)為R20927,由表可知,當(dāng)我們主成分取三個(gè),才能更好的擬合方程,擬合結(jié)果如下Y0091602229X102167X200964X300292X401552X510706X658149X700155X800194X9,實(shí)例分析(基于R),(1)PLS包的安裝以及載入INSTALLPACKAGES“PLS“LIBRARYPLS,(2)數(shù)據(jù)的導(dǎo)入C1C2SUMMARYPLS1,WHAT“ALL“顯示回歸結(jié)果包括PRESS與變異解釋度其中,VALIDATION“LOO“表示使用留一交叉驗(yàn)證計(jì)算PRESS,JACKKNIFETRUE,表示使用JACKKNIFE法估計(jì)回歸系數(shù)方差為后面的顯著性檢驗(yàn)做準(zhǔn)備.在沒(méi)給定成分個(gè)數(shù)的情況下,會(huì)默認(rèn)使用所有的主成分進(jìn)行回歸,因此我們需要在選擇的成分個(gè)數(shù)盡可能小的前提下,選擇使PRESS最小或幾乎不變的成分個(gè)數(shù).假設(shè)選定了成分個(gè)數(shù)為M,重新進(jìn)行回歸,并對(duì)回歸系數(shù)假設(shè)檢驗(yàn)。,其中CV即為不同主成分個(gè)數(shù)對(duì)應(yīng)的PRESS(殘差值),ADJCV為調(diào)整后的PRESS。TRAININGVARIANCEEXPLAINED一欄為主成分對(duì)各變量的累積貢獻(xiàn)率.由結(jié)果可知,主成分個(gè)數(shù)為4個(gè)時(shí),模型在經(jīng)過(guò)留一交叉驗(yàn)證法后求得的PRESS總和最小,隨著成分個(gè)數(shù)的增加,PRESS值也沒(méi)有太大改變,并且4個(gè)成分對(duì)各個(gè)因變量的累積貢獻(xiàn)率也基本達(dá)到了穩(wěn)定,因此定下回歸的成分個(gè)數(shù)M4.,,(5)指定主成分個(gè)數(shù)之后,進(jìn)行第二次線性曲線擬合,最后求出因變量和自變量的相關(guān)系數(shù)。根據(jù)成分?jǐn)?shù)M4,建立最終模型PLS2COEFPLS2得到回歸系數(shù),,4COMPS,表1因變量與自變量之間的標(biāo)準(zhǔn)回歸系數(shù),Y10147022336X10106558962X20100451920X30104259945X40059733499X50605248435X60478575361X70008575145X80015589996X9以此類推Y2,Y3,Y4,Y5,Y6,Y7,通徑分析,概念多元線性回歸系數(shù)間不能直接比較各因子間的效應(yīng)大小,因?yàn)楦骰貧w系數(shù)間都帶有不同的量綱,再者多變量的關(guān)系中,往往都不是獨(dú)立的,有的還要研究XI通過(guò)XJ對(duì)因變量Y的影響,而通徑系數(shù)就能有效的表示相關(guān)變量間原因?qū)Y(jié)果的直接影響或間接影響的效應(yīng),從而區(qū)分因子的相對(duì)重要性及其關(guān)系。作用通徑分析(PATHANALYSIS)可用于分析多個(gè)自變量與因變量之間的線性關(guān)系,是回歸分析的拓展,可以處理較為復(fù)雜的變量關(guān)系。如當(dāng)自變量數(shù)目比較多,且自變量間相互關(guān)系比較復(fù)雜(如有些自變量間的關(guān)系是相關(guān)關(guān)系,有些自變量間則可能是因果關(guān)系)或者某些自變量是通過(guò)其他的自變量間接地對(duì)應(yīng)變量產(chǎn)生影響,這時(shí)可以采用通徑分析。,通徑分析,思路通徑分析在多元回歸的基礎(chǔ)上將相關(guān)系數(shù)分解為直接通徑系數(shù)某一自變量對(duì)因變量的直接作用和間接通徑系數(shù)該自變量通過(guò)其他自變量對(duì)因變量的間接作用。通徑分析的理論已證明,任一自變量XI與因變量Y之間的簡(jiǎn)單相關(guān)系數(shù)RIYXI與Y之間的直接通徑系數(shù)PIY所有XI與Y的間接通徑系數(shù),任一自變量XI對(duì)Y的間接通徑系數(shù)相關(guān)系數(shù)RIJ通徑系數(shù)PIJ。,實(shí)例分析,運(yùn)用SPSS軟件做逐步回歸得到通徑系數(shù)。運(yùn)用SPSS軟件只需要“ANALYZEREGRESSIONLINEAR”這一個(gè)程序就可以獲得通徑系數(shù)。我們現(xiàn)在以數(shù)據(jù)表1中藥量效關(guān)系為例,建立線性回歸方程并計(jì)算通徑系數(shù),2用MATLAB通過(guò)偏最小二乘回歸計(jì)算得到通徑系數(shù),測(cè)定系數(shù),通過(guò)兩種方法的到的結(jié)果如下表,結(jié)論,方法一利用SPSS的逐步回歸得到直接通徑系數(shù)后刪除變量提高方程的擬合效果沒(méi)有作用,反而使得R2值下降了,方法二基于MATLAB的偏最小二乘回歸得到直接通徑系數(shù)后刪除變量對(duì)方程的擬合效果具有提高的作用,這個(gè)實(shí)驗(yàn)說(shuō)明了篩選變量對(duì)方程的擬合效果是具有重要意義的。,謝謝觀看,
下載積分: 6 賞幣
上傳時(shí)間:2024-01-05
頁(yè)數(shù): 18
大?。?0.33(MB)
子文件數(shù):