久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

第8章 語言與高級語言的連接(教案)

時間:2019-05-15 01:54:13下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《第8章 語言與高級語言的連接(教案)》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《第8章 語言與高級語言的連接(教案)》。

第一篇:第8章 語言與高級語言的連接(教案)

13.3匯編語言和高級語言程序的連接

由于使用高級語言編寫及調(diào)試程序比匯編語言的開發(fā)效率高,可移植性好,所以,高級語言比匯編語言使用更廣泛。但是在要求實時性高、占用空間少或要求直接控制硬件的場合,仍然要用到匯編語言,實現(xiàn)對硬件直接控制和更快的控制速度。但匯編語言編程復雜、表達能力也差,因此比較好的解決辦法是C語言與匯編語言混合編程。

目前主要的C語言程序開發(fā)環(huán)境有:Turbo C/C++、Borland C/C++,Visual C++等,都支持與匯編語言的混合編程。C語言與匯編語言的混合編程方法一般有兩種方法可以實現(xiàn),即在C語言中嵌入?yún)R編語言,也稱嵌入式編程和用 C語言調(diào)用匯編語言模塊,即多模塊混合編程。

1.匯編語言的嵌入式編程

1.內(nèi)嵌匯編語句格式

在Turbo C中,C程序中嵌入的匯編語句前必須以關鍵字ASM開頭,其格式為:

ASM <操作碼> <操作數(shù)> <;或回車換行> /*注釋*/ 其中ASM為關鍵字,操作碼可以是處理器指令也可以是偽指令,操作數(shù)是操作碼可以接受的數(shù)據(jù),可以是指令允許的立即數(shù),寄存器名,也可以是C程序中的常量、變量和標號。C程序中嵌入?yún)R編代碼后可以有分號也可無分號,如果匯編代碼后無分號則必須以換行符結束(嵌入的匯編語句是C語言中唯一可以換行結束的語句),如果匯編代碼后有分號,則一行中可以有多條嵌入的匯編語句,但一條匯編指令不能跨越兩行。

特別要注意的是,嵌入的匯編語句的注釋方式須采用C語言的注釋方式,即必須用/*……*/來標記注釋。而不能像純匯編那樣用(;)作為一條注釋的開始。如:

ASM MOV AX,DX;

/*單個語句*/ ASM PUSH AX;ASM POP AX;ASM MOV BX, AX;/*多個語句寫在一行 */ 如果在C語言程序中要嵌入多個ASM語句,可以將它們放在花括號內(nèi)。如: ASM {

MOV AX,DX

PUSH AX

}/*注釋*/

在C程序中,函數(shù)內(nèi)部的匯編語句都是一條可執(zhí)行的語句,它被編進程序的代碼段,在函數(shù)外部的匯編語句是一個外部說明,在編譯時放在程序的數(shù)據(jù)段中。這些外部數(shù)據(jù)可以被其他程序引用。C語言允許嵌入的指令集是有限的,它跟C語言的編譯環(huán)境有關。在Turbo C2.0中允許嵌入的匯編指令主要包括8086指令集,例如一般傳送和運算指令、串操作指令、跳轉(zhuǎn)指令、數(shù)據(jù)分配和定義指令等。

嵌入?yún)R編比調(diào)用匯編子程序更方便、靈活、功能也更強。但嵌入?yún)R編不是一個完整的匯編程序,所以許多錯誤不能馬上檢查出來。2.轉(zhuǎn)移指令的執(zhí)行

內(nèi)嵌匯編指令可以使用轉(zhuǎn)移指令和LOOP循環(huán)指令,但是它們只能在函數(shù)體內(nèi)有效,不允許進行段間轉(zhuǎn)移。由于ASM語句中不能給出標號,因而轉(zhuǎn)移指令只能使用C語言程序中GOTO語句使用的標號。例如:

int fun1(){ … label: … asm … } jmp label 3.直接嵌入?yún)R編代碼的C語言程序示例

例 編寫一個三個整數(shù)的求和的C函數(shù),用在C語言中嵌入?yún)R編語言方法實現(xiàn)。

int Sum(int X, int Y, int Z)

{ ASM PUSH AX;/*保護現(xiàn)場,否則可能影響前面的程序執(zhí)行*/ ASM MOV AX, X;ASM ADD AX, Y;ASM ADD AX, Z;ASM MOV X , AX;ASM POP

AX;

/*恢復現(xiàn)場*/ return(X);

}

例.用嵌入?yún)R編的方法編寫實現(xiàn)求兩個整數(shù)中的最小值的C語言函數(shù)。

int min(int v1,int v2){ ASM MOV AX,v1 ASM CMP AX,v2 ASM JLE over;ASM MOV AX,v2 over: return(_AX);/*_AX為AX寄存器*/ } 內(nèi)嵌匯編指令的C程序只能采用TCC命令行的編譯連接方法。用TCC命令行實現(xiàn)的編譯連接的方法是:

TCC-B-L: LIB 文件名 庫文件名

其中-L選擇項指定了連接所需的庫文件路徑,文件名指有內(nèi)嵌匯編指令的C程序名,庫文件指程序重要用到的庫函數(shù)所在的庫文件(Turbo C標準庫可省略)。

內(nèi)嵌匯編指令的C程序進行編譯時,必須要有-B選擇項,否則編譯時,一旦遇到匯編代碼,便立即給出警告信息,并以-B選項重新進行編譯,若在C程序中加上#program inline預處理語句,則可省略-B選擇項。

2.在C程序中直接調(diào)用匯編子程序

在C語言中直接嵌入?yún)R編語句的方法限制較多,不能充分發(fā)揮匯編語言的功能。一種更好的方法是把需要用匯編實現(xiàn)的工作設計成匯編子程序,然后由C語言調(diào)用。

在設計能被C調(diào)用的匯編子程序時,可以使用完整的段定義或者簡化的段定義結構。2.1編寫匯編子程序注意的問題

(1)變量和函數(shù)的使用

(2)參數(shù)傳遞(3)寄存器使用規(guī)則(4).存儲模式規(guī)則

(1)變量和函數(shù)的使用

C程序中可以調(diào)用匯編子程序及定義的變量,匯編子程序也可以調(diào)用C語言書寫的函數(shù)和定義的變量。但是,C語言編譯系統(tǒng)在編譯C語言源程序時,要在其中的變量名、過程名、函數(shù)名等標識符前面加下劃線“_”。例如,在C語言程序中變量name,在編譯以后變量變?yōu)開name。依次在匯編語言中調(diào)用C語言的函數(shù)和變量時,應在函數(shù)名和變量名前面加上下劃線“_”。并在匯編語言程序的開始部分,應對調(diào)用的函數(shù)和變量用EXTERN加以說明。

其格式為:

EXTERN_函數(shù)名:函數(shù)類型 EXTERN_函數(shù)名:變量類型

其中,函數(shù)類型指明該函數(shù)是一個近程或遠程函數(shù)(NEAR或FAR),變量類型為變量的數(shù)據(jù)類型。

其對應關系:

C語言

匯編語言

數(shù)據(jù)長度(字節(jié))Char

DB(BYTE)

int short

DW(WORD)long

DD(DWORD)

float double

DQ(QWORD)例如調(diào)用C程序中名為myfunc()的函數(shù)和變量mem等,則在C語言程序中說明為:

int myfunc(vido);int mem;char ch;long result 在調(diào)用它的匯編子程序中說明為: exteern _ myfunc:char extrn_mem:word,ch:byte,result:dword 若C程序調(diào)用匯編語言中的子程序或變量,則在匯編語言中用public進行說明,且函數(shù)名和變量名前用下劃線。如::

public _myfunc01 public_num 而在C語言中則應將其說明為extern,即: extern myfunc01();extern num;要注意此處不能帶有下劃線,同時要注意C語言對大小寫敏感的問題。(2)參數(shù)傳遞

C語言調(diào)用匯編子程序時,參數(shù)是通過堆棧傳遞給匯編子程序的,要注意C語言程序參數(shù)入棧的的順序是從右到左,在執(zhí)行匯編子程序前還要將返回地址壓入堆棧。由于堆棧是向下生長的,故每入棧一次。棧指針都相應減少;而在出棧時相反。

例如,在C程序中說明一個用匯編書寫的函數(shù),若在小內(nèi)存模式下編譯,則表示為:

void abc(char*p1,int p2);在大內(nèi)存模式下編譯,則要說明為遠程的,如下所示:

void far abc(char*p1,int p2);在大內(nèi)存模式下,要將相應的段地址和便移地址入棧。3.寄存器使用規(guī)則

在C語言中調(diào)用的匯編語言模塊中,通常匯編程序可以任意使用計算機內(nèi)部的通用寄存器,如AX、BX、CX、DX、ES等。這些通用寄存器的值在調(diào)用后可以發(fā)生改變,標志寄存器的值也可以發(fā)生改變。但有些寄存器如:DS、CS、SS、BP、SP等,如果在調(diào)用的匯編語言程序中有用到,則必須先進行保護(入棧),退出前加以恢復(出棧)。變址寄存器SI和DI如在調(diào)用匯編語言程序中使用到也要加以保護。

4.存儲模式規(guī)則 在TURBO C中提供了6種不同的存儲模式,分別對應6種不同的匯編語言存儲模式。即對不同的C語言存儲模式(極小、小、緊湊、中、大和巨)要選用相應的匯編語言存儲模式,如C程序為小模式,匯編程序也用小模式,C程序為大模式,匯編也用大模式等。

設定匯編語言的存儲模式可采用.MODEL偽指令,設定TUBRO C的存儲模式可利用TCC命令行的選項-m。

下面是一個C語言程序調(diào)用匯編語言子程序的例子,假定C語言主程序存放在文件c_main.c和masm_sub.asm中,其內(nèi)容分別如下:

c_main.c文件: extern int divs(int,int);/*聲明divs為外部函數(shù)*/ main(){

printf(“%d\n”,divs(16,3));/*調(diào)用外部函數(shù)*/ }

masm_sub.asm文件

.MODEL SMALL

;采用小模式.CODE

PUBLIC divs

;指明該過程可被外部調(diào)用 divs proc PUSH BP

;保護bp MOV BP,SP MOV AX,[BP+4]

;參數(shù) MOV CX,[BP+6]

;另一個參數(shù) SHR AX,CL

POP BP

;恢復bp RET divs ENDP END 其中偽指令model small 對應C的小模式編譯;code 標志一個代碼段的開始,這是MASM 5.0的簡化段格式;puplic divs 說明divs是公用的,可以由外部其它單獨編譯模塊調(diào)用。

將C源程序以文件名c_main.c存盤,匯編語言源程序以文件名masm_sub.asm 存盤;再分別用各自的編譯系統(tǒng),編譯成目標程序c_main.obj和masm_sub.obj;最后用link連接程序,將兩個目標程序連 接成可執(zhí)行程序c_main.exe。

其實,匯編語言與C語言混合編程時,除了可以在C語言中調(diào)用匯編語言子程序,也可以在匯編語言代碼中調(diào)用C語言函數(shù),但在調(diào)用時要注意函數(shù)參數(shù)的傳遞方法。詳情請參見有關文獻資料。

3.使用C和匯編語言混合編程的編譯及連接

對于用C語言和匯編語言分別獨立編寫的符合以上要求的程序,要想使它們最終形成一個系統(tǒng),需要對他們進行編譯和連接,以便生成一個可執(zhí)行文件。

在混合編程時要注意,C程序和匯編語言子程序所采用的內(nèi)存模式,當都是小/微/緊湊模式時,在C程序的說明部分是需要說明為EXTERN即可,否則必須說明為FAR型,下面是在Turbo C環(huán)境下同為小內(nèi)存模式的混合編程的例子。

例 : 從6個數(shù)中找出其中的最大數(shù)并顯示。要求查找最大數(shù)的功能由匯編語言子程序max-num實現(xiàn)。

(1)編寫源程序

匯編子程序使用簡化的段格式編寫。C程序調(diào)用該子程序時,共傳遞7個參數(shù),第一個為數(shù)據(jù)的個數(shù),其余為數(shù)據(jù)部分。

源程序如下:

#include /*program name :c_max.c*/ int extern max_num(int count,int v1,int v2,int v3,int v4,int v5,int v6);main(){ int i;i=max_num(6,-35,17,0,63.121,112);printf(“n the maximum of the 6 numbers %d,i);} 對應的匯編程序如下:

.model small

;program name :asm_max.asm

.code

public _max_num _max_num proc near

push bp

mov bp,sp

mov cx,[bp+4]

;取數(shù)據(jù)個數(shù)

jcxz exit

mov ax,[bp+6]

;取第一個數(shù)據(jù) comp: add bp,2

;修改地址指針

cmp ax,[bp+6]

;兩數(shù)比較

jge gtest

mov ax,[bp+6]

;大數(shù)放在AX中 gtest: loop comp exit:

pop bp

ret _max_num endp

end

(2)編譯和連接

①在DOS環(huán)境下,用TASM或MASM將匯編語言子程序(asm_max_asm)編譯生成目標文件.obj(asm_max.obj)。例如:tasm asm_max.②在TC主界面下,單擊主菜單中的project項,選中子項project name,輸入一個后綴為為.prj的工程文件(例如max.prj)該文件包含需要編譯連接的C語言源程序和它調(diào)用的匯編語言子程序的目標文件名,對于本例,其內(nèi)容為:

c_max.c asm_max.obj ③關閉大小寫敏感開關,即把Options選項的Linker的Case-sensitive Link置成OFF。

④按F9鍵對工程文件進行編譯連接,生成一個.exe文件,本例為max.exe.⑤在DOS環(huán)境下輸入MAX運行該可執(zhí)行程序。

對于不是小/微/緊湊內(nèi)存模式下的混合編程,C程序必須把被調(diào)用的匯編子程序說明為遠程函數(shù),若有函數(shù)參數(shù)為指針類型時,也要說明成FAR型,即它包含段地址和便移地址兩部分。

例:求若干個16位帶符號數(shù)之和,其和為32位數(shù)。

要求求和程序用匯編語言編寫,而定義數(shù)據(jù)和及顯示用C語言編寫。

參考程序如下:

extern long asum(int*,int);int buf[5]=10000,-20000,30000,6000,0);main(){ long x;x=asum(buf,5);printf(“x=%dn”,x)}

子程序—匯編源程序 fram struc regbp dw ? retaddr dw ? pointer dw ? count dw ? farm ends.model small.code public _asm;聲明為公用子程序

_asm proc push bp mov bp,sp push si push di cld mov si,[bp].pointer mov cx,[bp].count xor bx,bx mov di,bx c1:lodsw cwd add bx,ax adc di,dx loop c1 mov dx,di;返回結果的高16位 mov ax,bx ;返回結果的低16位 pop di pop si pop bp ret _asum endp end 在C函數(shù)中聲明asum是外部函數(shù),并定義了若干個數(shù)組元素,然后調(diào)用匯編子程序asum求和,最后把結果顯示在屏幕上。

在匯編程序中首先聲明asum子程序是公用的,然后使用由堆棧傳遞的數(shù)組開始地址及元素個數(shù),從數(shù)組中取出元素求和,返回的32位結果在DX:AX中。;求數(shù)組和

4. 匯編語言程序調(diào)用C函數(shù)

如同C語言程序調(diào)用匯編語言子程序一樣,在匯編語言中調(diào)用C函數(shù)時也要按有關約定編程。

(1)在匯編語言中,對所使用的C函數(shù)和變量名在其名字前均應加下劃線。例如,調(diào)用一個C函數(shù)func(),則在匯編程序中應寫作call_func.(2)對調(diào)用的C函數(shù)用EXTERN偽指令加以說明。若函數(shù)為NEAR型,EXTERN語句可以放在代碼段中,為FAR型,則要放在所有的段之外。

(3)對匯編語句中使用的C函數(shù)變量用“EXTERN變量名:size”說明,其中,SIZE視數(shù)據(jù)類型而定。例如int 型為2。

(4)參數(shù)傳遞有兩種,一種是在C程序中定義變量,在匯編程序中把它說明成EXTERN型,另一種是采用堆棧傳遞,這時要注意壓入堆棧的順序。

MASM6.0匯編語言程序上機

匯編語言程序上機過程分為編輯、匯編、連接和調(diào)試4個步驟。

(1)編輯源程序

編輯源程序是利用文本編輯工具生成一個由匯編語言語句構成的文本文件,文件擴展名為.ASM,擴展名不能省略。

(2)匯編源程序

匯編語言源程序不能直接執(zhí)行,必須轉(zhuǎn)換為機器語言程序,這個過程叫匯編。最常用的匯編工具為MASM軟件,它有很多版本,這里主要介紹MASM6.X。MASM6.X包含了許多文件,最常用的文件有:

ML.EXE

LINK.EXE CV.EXE 匯編程序 連接程序

調(diào)試程序Code View 1.匯編程序ML.EXE(Masm and Link)

ML可以自動調(diào)用LINK,實現(xiàn)對程序的匯編和連接。設源文件名為MYFILE.ASM,匯編的基本命令格式為:

ML/c MYFILE.ASM 其中,源文件的擴展名為.ASM。若程序無語法錯誤,則匯編后將生成MYFILE.OBJ文件。此外若不帶參數(shù)/c,直接使用命令;

ML MYFILE.ASM 則ML將自動調(diào)用連接程序LINK進行連接,生成MYFILE.OBJ與MYFILE.EXE,這樣就不需要單獨使用LINK命令。

ML包含很多命令參數(shù),使用命令/?可以列出ML允許的所有參數(shù)及其說明。ML命令格式如下:

ML[/〈選項〉]〈源文件列表〉[/LINK〈連接選項〉] 其中,方括號中的內(nèi)容為可選項。ML后的參數(shù)是大小寫敏感的。“/〈選項〉”是可選的一個或多個參數(shù),每個參數(shù)均以“/”開頭,參數(shù)之間以空格分開。〈源文件列表〉中多個文件以空格分開,要求給出完整的文件名。

ML允許的選項很多,常用的選項如下: /AT /c

生成.COM文件 只匯編,不連接

指定生成的可執(zhí)行文件名 /Fe〈可執(zhí)行文件名〉

/F1〈列表文件名〉 同名

/Fm〈映像文件名〉 文件同名

/Fo〈目標文件名〉 /I〈包含路徑名〉

產(chǎn)生列表文件(.LST),缺省與源文件

產(chǎn)生映像文件(.MAP),缺省與源

指定生成的目標文件名 指定include文件的路徑名

ML除了產(chǎn)生目標文件外,還可以根據(jù)需要生成一些其它文件,如列表文件(.LST)和映像文件(.MAP)。例如,下列命令

ML/F1/Fm myfile.asm 除了能生成myfile.obj與myfile.exe外,還能生成列表文件myfile.lst與映像文件myfile.map。2.列表文件

列表文件是一個文本文件,其內(nèi)容包括兩部分。第一部分中從左到右依次列出數(shù)據(jù)或指令在段內(nèi)的偏移地址,機器代碼和源程序。若程序中有語法錯誤,則列出錯誤信息。第二部分列出了程序中定義的所有標識符的信息,比如段的名稱、大小與長度,變量與標號的名稱、類型與偏移地址等。3.映像文件

映像文件是一個文本文件,主要列出每個段的內(nèi)存分配,給出了每個段的起點、終點、長度、段名、類別以及程序執(zhí)行的起始地址等。

4.8.3目標程序的運行和調(diào)試

經(jīng)過匯編、連接后產(chǎn)生的.EXE可執(zhí)行文件可在DOS狀態(tài)下直接輸入文件名運行該程序。

如果出現(xiàn)錯誤,可用動態(tài)調(diào)試程序DEBUG進行調(diào)試,找出錯誤后,再重復上述過程,直到程序正確為止。調(diào)試的方法包括單步執(zhí)行、設置斷點、連續(xù)執(zhí)行、修改內(nèi)存單元以及寄存器的值。本章小結

不論是匯編語言還是高級語言,程序設計的過程大致是相同的。一般都要經(jīng)過問題分析、算法確定、框圖表達、源程序編寫等步驟。編寫匯編語言程序要嚴格遵循匯編語言程序的基本語法格式。偽指令是輔助匯編的命令,合理使用匯編語言的偽指令可以使程序簡化,可讀性強、執(zhí)行速度快;簡化的段定義偽指令使用指定的存儲模式編程,給程序設計帶來極大的方便;使用MASM6.X中的過程調(diào)用偽指令調(diào)用過程,極大地方便了過程或參數(shù)間的傳遞。宏可以把重復出現(xiàn)的一段程序定義為一條宏指令,這樣,在源程序中就可以用一條宏指令代替所定義的程序段,在匯編時遇到宏指令,匯編程序就將其替換成相應的代碼塊。C語言與匯編語言混合編程較好地解決了微機對硬件直接控制和提供更快的控制速度問題。熟練掌握匯編語言的編程技術,掌握順序、分支、循環(huán)和子程序的編程方法、掌握DOS系統(tǒng)功能調(diào)用和匯編語言與C語言的混合編程方法,才可以編寫高質(zhì)量的程序。

習題

求若干個16位帶符號數(shù)之和,其和為32位數(shù)。

(要求求和程序用匯編語言編寫,而定義數(shù)據(jù)及顯示用C語言編寫)。

主程序—C Extern

long

asum(int*,int);

{

} Int buf[5]={10000,-20000,30000,6000,0};Main()

long x;x=asum(buf,5);printf(“x=%dn”,x)子程序—匯編程序 PRAM REGBP STRUC DW ? ? ? ? RETADDR DW POINTER COUNT PRAM

DW DW ENDS.MODEL SMALL.CODE

;申明為公用子程序 PUBLIC _asum _asum PROC PUSH BP

C1:

_asum MOV BP,SP PUSH SI PUSH DI CLD MOV SI, [BP].POINTER MOV CX,[BP].COUNT XOR BX,BX MOV DI,BX LODSW

;求數(shù)組和

CWD ADD BX,AX ADC DI,DX LOOP C1 MOV DX,DI ;返回結果的高16位MOV AX,BX ;返回結果的低16位POP DI POP SI POP BP RET ENDP

END 在C函數(shù)中申明asum是外部函數(shù),并定義了若干個 數(shù)組元素,然后調(diào)用匯編子程序求和,最后半結果顯示在屏幕上。

通過該例應學會C的數(shù)組指針與匯編語言程序中數(shù)組首地址的對應關系。

習題

P258

8.1 , 8.4,8.5

第二篇:高級語言

高級語言百科名片

由于匯編語言依賴于硬件體系,且助記符量太難記,于是人們又發(fā)明了更加易用的所謂高級語言。在這種語言下,其語法和結構更類似普通英文,且由于遠離對硬件的直接操作,使得一般人經(jīng)過學習之后都可以編程。高級語言通常按其基本類型、代系、實現(xiàn)方式、應用范圍等分類。簡介

計算機語言具有高級語言和低級語言之分。而高級語言又主要是相對于匯編語言而言的,它是較接近自然語言和數(shù)學公式的編程,基本脫離了機器的硬件系統(tǒng),用人們更易理解的方式編寫程序。高級語言并不是特指的某一種具體的語言,而是包括很多編程語言,如目前流行的c,c++,C#,pascal,python,lisp,prolog,F(xiàn)oxPro,VC,易語言(其中C/C++屬于中低級語言)等等,這些語言的語法、命令格式都不相同。

低級語言分機器語言(二進制語言)和匯編語言(符號語言),這兩種語言都是面向機器的語言,和具體機器的指令系統(tǒng)密切相關。機器語言用指令代碼編寫程序,而符號語言用指令助記符來編寫程序。

高級語言與計算機的硬件結構及指令系統(tǒng)無關,它有更強的表達能力,可方便地表示數(shù)據(jù)的運算和程序的控制結構,能更好的描述各種算法,而且容易學習掌握。但高級語言編譯生成的程序代碼一般比用匯編程序語言設計的程序代碼要長,執(zhí)行的速度也慢。所以匯編語言適合編寫一些對速度和代碼長度要求高的程序和直接控制硬件的程序。高級語言、匯編語言和機器語言都是用于編寫計算機程序的語言。

高級語言程序“看不見”機器的硬件結構,不能用于編寫直接訪問機器硬件資源的系統(tǒng)軟件或設備控制軟件。為此,一些高級語言提供了與匯編語言之間的調(diào)用接口。用匯編語言編寫的程序,可作為高級語言的一個外部過程或函數(shù),利用堆棧來傳遞參數(shù)或參數(shù)的地址。類型

程序設計語言的類型:

1.命令式語言。這種語言的語義基礎是模擬“數(shù)據(jù)存儲/數(shù)據(jù)操作”的圖靈機可計算模型,十分符合現(xiàn)代計算機體系結構的自然實現(xiàn)方式。其中產(chǎn)生操作的主要途徑是依賴語句或命令產(chǎn)生的副作用。現(xiàn)代流行的大多數(shù)語言都是這一類型,比如Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C#等,各種腳本語言也被看作是此種類型。2.函數(shù)式語言。這種語言的語義基礎是基于數(shù)學函數(shù)概念的值映射的λ算子可計算模型。這種語言非常適合于進行人工智能等工作的計算。典型的函數(shù)式語言如Lisp、Haskell、ML、Scheme、F#等。

3.邏輯式語言。這種語言的語義基礎是基于一組已知規(guī)則的形式邏輯系統(tǒng)。這種語言主要用在專家系統(tǒng)的實現(xiàn)中。最著名的邏輯式語言是Prolog。

4.面向?qū)ο笳Z言。現(xiàn)代語言中的大多數(shù)都提供面向?qū)ο蟮闹С郑行┱Z言是直接建立在面向?qū)ο蠡灸P蜕系模Z言的語法形式的語義就是基本對象操作。主要的純面向?qū)ο笳Z言是Smalltalk。雖然各種語言屬于不同的類型,但它們各自都不同程度地對其他類型的運算模式有所支持。好處 程序設計語言從機器語言到高級語言的抽象,帶來的主要好處是:

1.高級語言接近算法語言,易學、易掌握,一般工程技術人員只要幾周時間的培訓就可以勝任程序員的工作;

2.高級語言為程序員提供了結構化程序設計的環(huán)境和工具,使得設計出來的程序可讀性好,可維護性強,可靠性高;

3.高級語言遠離機器語言,與具體的計算機硬件關系不大,因而所寫出來的程序可移植性好,重用率高;

4.由于把繁雜瑣碎的事務交給了編譯程序去做,所以自動化程度高,開發(fā)周期短,且程序員得到解脫,可以集中時間和精力去從事對于他們來說更為重要的創(chuàng)造性勞動,以提高程序的質(zhì)量。

第三篇:語言與文化教案

《入鄉(xiāng)問俗——語言和文化》教案

教學目標: 知識與能力:正確理解語言與民族文化的關系 過程與方法:通過語言現(xiàn)象來了解民族文化和心理 情感態(tài)度與價值觀:通過引導學生正確理解語言與民族文化的關系,激發(fā)學生對祖國文化和語言的熱愛

教學重點:通過語言現(xiàn)象來了解民族文化和心理并正確理解傳承民族優(yōu)秀傳統(tǒng)文化

教學難點:通過語言現(xiàn)象來了解民族文化和心理并正確理解傳承民族優(yōu)秀傳統(tǒng)文化

教法學法 點撥引導、自主討論 學習時數(shù) 一課時

教學要點

一、導入:(課件展示中西方龍的圖片)討論在中西方龍分別象征了什么。“龍”是中國人的一種圖騰崇拜。中國人心中的龍常常是神,或者是神人的坐騎,中國龍與帝王有密切的關系,有真龍?zhí)熳印埰忑埮邸埻堓偟鹊日f法。跟“龍”相關的詞語還有“龍鳳呈祥、龍騰虎躍、生龍活虎”等。)西方的“龍”是一種怪獸。早在4000年前,西方神話故事中就出現(xiàn)了被稱“Dragon”的怪獸,在大部分希臘神話中,龍都是扮演著屢屢被神和英雄擊敗或被愚弄的對象。大約在公元2世紀,歐洲龍的形象出現(xiàn)了比較大的變化,它有毒,能噴火,長著蝙蝠狀的大翅,腆著大肚子,怪模怪樣而且貪財、狡詐、殘暴。常以人或動物為食,喜歡呆在儲藏金銀和寶藏的地方,在《圣經(jīng)》故事中,魔鬼撒旦化成一條大紅龍,尾巴掃過了1/3的天上星辰,它有七個頭,每個頭上都戴著王冠,貪婪地吞吃著新生的嬰兒。于是,西方龍就從“守財奴”墮落成了最邪惡的魔鬼,被描述成罪惡、狡詐和殘忍的代表。

人們對同一事物投以的情感有如此大的差異,歸根結底是由于中西方的文化不同。

二、什么是文化?

廣義地說,文化指的是人類在社會歷史發(fā)展過程中所創(chuàng)造的物質(zhì)和精神財富的總和。它包括物質(zhì)文化、制度文化和心理文化三個方面。物質(zhì)文化是指人類創(chuàng)造的種種物質(zhì)文明,包括交通工具、服飾、日常用品等,是一種可見的顯性文化;制度文化和心理文化分別指生活制度、家庭制度、社會制度以及思維方式、宗教信仰、審美情趣,它們屬于不可見的隱性文化,包括文學、哲學、政治等方面內(nèi)容。

狹義的文化是指人們普遍的社會習慣,如衣食住行、風俗習慣、生活方式、行為規(guī)范等。中國酒文化:

積累詩詞中有關“酒”的詩句

三、討論合作探究語言能否體現(xiàn)民族文化和民族心理呢?

1、從文字看民族生活和歷史

(1)不同的民族心理和民族文化對語言有著深刻的影響,而語言則體現(xiàn)了民族文化和民族心理。通過語言文字來直接了解早期的民族文化更是研究文化的重要途徑。從“安”、“家”、“姓”這幾個字中可以得到哪些文化信息?

(“安”上面一個寶蓋頭,下面一個“女”。寶蓋頭代表房屋,那么“安”字的意思就是家里有個女人。“家”是屋子底下有一頭豬,豬是古時人們財富的象征,可見豬的地位之高了,但似乎光有頭豬,這個“家”并不完整,也并不和諧,往“家”里再領個女人回來,如此才算是真正地“安” “家”了,這正反映了母系社會的一種文化,母系社會實行走婚制,家里只知其母不知其父,女子占據(jù)著統(tǒng)治地位。“姓”是“女”字旁一個“生”,所以“姓”字的本義呢就是女子所生的子女。現(xiàn)今流傳下來最早的那些姓氏幾乎都帶有“女”字旁,如炎帝部落是“姜”姓,黃帝部落是“姬”姓,從中也可以看出女性在母系社會的高地位。(2)漢字新解,從以下漢字中任選一個,寫一段個性化的解讀。(利用漢字的獨特結構、內(nèi)涵,抒寫現(xiàn)實人生的新思想、新理念)騙 挫 說 值 舒 愧

2、從詞匯看社會生活與社會意識

教材里給我們歸納了三種用“吃”描寫人物的方法,分別是通過食物的外部形狀、屬性、吃東西的動作神態(tài)描寫人物,同時分析了跟“吃”有關的詞語為什么可以描寫人物。其實,跟“吃”有關的工具,也經(jīng)常出現(xiàn)在漢語中,形成各種詞語或固定的用法,用來比喻人間萬象,比如(課件):

碗:人們從“碗”的制作材料著眼,創(chuàng)造了“鐵飯碗”“金飯碗”“泥飯碗”等詞語。“泥飯碗”表示工作無保障,隨時有失業(yè)的危險;“鐵飯碗”則相反,表示工作有保障;而“金飯碗”表示稱心如意的工作。

刀:詞語有“快刀斬亂麻”“白刀子進,紅刀子出”“刀架脖子上”“刀子嘴” 鍋:“大鍋飯”“砸鍋賣鐵”“背黑鍋”“打破沙鍋問到底”“吃著碗里的,看著鍋里的” 有關“吃”的字詞,在漢語中大量地被用來表述復雜的人生。結合我們的歷史背景與民族心理,你能推測是什么原因嗎?

語言體現(xiàn)了民族文化和民族心理。中國在歷史上是長期的農(nóng)業(yè)文明,看天吃飯。天災與戰(zhàn)亂較為頻繁,時時有饑荒,嚴重影響人的生存,中國人將食的追求作為人生至樂來追求,吃飯成為第一要求。正因為如此,長期以來,中國就形成了自己獨特的飲食文化。飲食文化是中華文化的一個重要組成部分,很多關于“吃”的說法就無不與漢民族的民族心理密切相關。(地大物博,可以吃的東西特別多,據(jù)統(tǒng)計,我國僅食用的蔬菜品種就達600多種,而西方人尚不及我們的六分之一。特別敢吃,天上飛的、地上爬的、水里游的都敢把它作為我們的腹中物。中國人對“吃”還特別講究,食物要做到色、香、味俱全,而且各地有各地的吃法,有很多“吃”的派別,比如浙系菜、川菜、湘菜等等。)

3、從語言看歷史變革、文化背景(1)文革期間流行生活對話:

甲:為人民服務,我要買盒煙。乙:要斗私批修,什么煙? 甲:革命無罪,一號煙。乙:造反有理,兩毛錢一盒。甲:一不怕苦,這是錢。乙:二不怕死,找你三毛。

(文革期間習用毛主席語錄。就像如今計算機和網(wǎng)絡技術的突飛猛進,極大改變了人們的生活方式,與之相關的詞如“手機,尋呼機,E—mail(電子信箱),上網(wǎng),網(wǎng)絡,因特網(wǎng),網(wǎng)蟲”等名詞頻繁地出現(xiàn)在人們口頭及報章雜志上。)(2)通訊工具的變化:

馬匹、驛站、飛鴿傳書、烽火臺、信號彈、電報、傳真、大哥大、呼機、手機、QQ、MSN、微信

(3)姓名的選擇與社會變遷息息相關

第一代(上世紀初): 李守仁、李守義、李守信 第二代(上世紀二三十年代):李有金、李有銀、李有財 第三代(上世紀四五十年代):李翻身、李解放、李建國 第四代(上世紀六七十年代):李運動、李文革、李紅衛(wèi) 第五代(上世紀八九十年代):李約翰、李安娜、李麗莎

4、從語言看地方民俗

上海人看望病人不帶蘋果(諧病故)。一般有情人不分吃梨子。(分離)搬家不能送別人鐘作禮物。(送終)河北人在婚禮上不擺無花果。(無結果)不能給戀人送傘。(分手散伙)

請說說在你的家鄉(xiāng)傳承下來的一些優(yōu)良的民俗風情

5、從語言看民族文化心理。(1)《詩經(jīng)》以四言為主,以二言為一節(jié)拍,充滿了駢偶對稱的句子;散文中也重視語句成雙成對的運用。

(2)對聯(lián),是中華民族獨有的一種傳統(tǒng)文化形式,是民族文化心理的一種獨特而生動的體現(xiàn)。對聯(lián)文化充分展示了漢語的對稱美和韻律美,而且具有比其它文體更加突出的裝飾功能、實用價值和趣巧特征,故特別為廣大華人讀者所喜聞樂見。

四、不同的民族文化,使得我們對同一事物的表達方式不同,但各個民族的人們內(nèi)心深處都有著對世界和平的渴望和美好祝福。“吉祥如意”在不同民族的表達語:

五、觀看中國國家形象宣傳片,從中找中國元素或文化符號

六、小結:語言與文化互相影響,互相作用;理解語言必須了解文化,理解文化必須了解語言。我們祖國的語言,是祖國五千年文明的象征,是祖國存在的標志,是祖國未來的希望;祖國的語言里,聳立著珠峰,綿延著昆侖,流淌著黃河,鐫刻著長城;祖國的語言里,凝聚著我們不屈的民族精神;讓我們熱愛我們的文化和母語吧!

七、作業(yè)布置: 探究:

1、中西方對數(shù)字的喜惡,說說其背后的文化。

2、“唐宋八大家”之首姓韓名愈,字退之。或請以班級中某一同學的姓名為例,請問這樣的姓名中體現(xiàn)了什么樣的文化心理?

第四篇:語言教案

《匯編語言》教案

課程類別:專業(yè)基礎課 課程性質(zhì):必修

開課專業(yè)及年級:計算機科學與技術專業(yè),大二 課程教學總學時數(shù):56 學時分配:課堂講授40學時,實驗16學時

教材名稱:IBM-PC匯編語言程序設計(第2版),沈美明 溫冬嬋 編著,清華大學出版社

考核方式:筆試80%,實驗10%,平時10%

第1周第1 次課

第一章 基礎知識(2個學時)教學目的及要求:

1.建立二進制信息的概念;2.掌握各種數(shù)制間的變換方法;3.掌握補碼的概念、原理和運算規(guī)律;

4、掌握幾種基本的邏輯運算 教學內(nèi)容提要:

1.0 匯編語言與高級語言的區(qū)別及其應用場合 1.1數(shù)制

1.2數(shù)制之間的轉(zhuǎn)換

1.3 算術運算和邏輯運算 1.4數(shù)和字符的表示 教學重點與難點:(1)理解不同進位記數(shù)制可以表達同一個數(shù),如同一個人可以有很多名字一樣。理解計算機系統(tǒng)使用的數(shù)據(jù)都是二進制形式,但是人類所習慣的數(shù)據(jù)表達方式是十進制形式。

(2)關于數(shù)制之間的轉(zhuǎn)換重點掌握十進制數(shù)與二進制數(shù)間的轉(zhuǎn)換,二進制與八進制、十六進制間的相互轉(zhuǎn)換,主要要求對整數(shù)的轉(zhuǎn)換熟練,小數(shù)轉(zhuǎn)換掌握方法即可。

(3)理解二進制數(shù)真值與二進制編碼之間的概念區(qū)別,掌握真值與原碼、補碼間的相互轉(zhuǎn)換。

(4)理解原碼符號與補碼符號間質(zhì)的區(qū)別

(5)掌握變反加1方法,并深刻理解它的各種運用場合 討論問題:

(1)二進制數(shù)的真值與編碼間的區(qū)別是什么?

(2)為什么在計算機系統(tǒng)中需要使用編碼而不能直接使用真值?(3)原碼與補碼的符號間有什么樣的區(qū)別?

(4)變反加1有哪些應用場合?怎樣解釋它的應用原理? 教學手段:講授為主,討論為輔,采用多媒體輔助教學

----------第1周第2 次課

第二章 80x86計算機組織(2個學時)教學目的及要求:

1.了解計算機系統(tǒng)的基本結構;2.了解計算機系統(tǒng)的基本工作原理; 3.理解在8086/8088系統(tǒng)中,邏輯地址與物理地址間的相互聯(lián)系和轉(zhuǎn)換機制;4.準確理解8086/8088 CPU中各寄存器的基本功能;5.準確理解標志寄存器中各標志位的含義以及實用價值;6.理解內(nèi)存的編址方式,數(shù)據(jù)在內(nèi)存中的存放形式,理解內(nèi)存中段的組織形式以及各個段的含義;7掌握實模式下存儲器尋址方法,了解保護模式存儲器尋址方法;8.理解外部設備的管理方法。教學內(nèi)容提要:

2.1 80x86處理器計算機系統(tǒng)

2.2基于微處理器的計算機系統(tǒng)構成 2.2.1 硬件 2.2.2 軟件 2.3中央處理機

2.3.1 中央處理機CPU的組成 2.3.2 80x86寄存器組 2.4存儲器

2.4.1 存儲單元的地址和內(nèi)容 2.4.2 實模式存儲器尋址 2.4.3 保護式存儲器尋址 2.5外部設備

教學重點與難點:

(1)理解邏輯地址與物理地址間的關聯(lián)以及轉(zhuǎn)換機制(2)建立內(nèi)存的分段管理概念,理解四種段類型的含義

(3)理解標志寄存器中每個標志位的確切含義、實用價值,特別注意CF、OF這兩個理解困難的標志位

(4)理解標志位是否有意義與人對數(shù)據(jù)的具體解釋有關,這是一個容易引起困惑的問題 討論問題:

(1)為什么在CPU內(nèi)部不能直接使用物理地址?

(2)8086系統(tǒng)存儲器為什么要分段,如何分段?物理地址如何形成? 教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------第2周第1 次課

第3章 80x86的指令系統(tǒng)和尋址方式(8學時)(第一部分)教學目的及要求:

1.了解8086/8088機器指令的構成;2.準確理解8086/8088 CPU每種尋址方式的確切含義;3.了解程序占用空間和執(zhí)行時間的概念。教學內(nèi)容提要:

3.1 80x86的尋址方式

3.1.1 與數(shù)據(jù)有關的尋址方式 3.1.2 與轉(zhuǎn)移地址有關的尋址方式

3.2 程序占有的空間和執(zhí)行時間 教學重點與難點:(1)理解各種尋址方式的含義、用途,特別是存儲器尋址中的幾種方式。(2)注意理解立即數(shù)尋址與存儲器直接尋址的區(qū)別;寄存器尋址與寄存器間接尋址的區(qū)別;

(3)段內(nèi)尋址與短間尋址的區(qū)別; 討論問題:

(1)尋址方式的本質(zhì)是什么?為什么會出現(xiàn)多種尋址方式?

(2)立即數(shù)尋址與存儲器尋址有什么重要的區(qū)別?二者有沒有相似的地方?

(3)數(shù)據(jù)尋址和跳轉(zhuǎn)指令的尋址的區(qū)別? 教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------第2周第2 次課

第3章 80x86的指令系統(tǒng)和尋址方式(8學時)第二部分 教學目的及要求:

1.準確理解指令系統(tǒng)中部分指令的含義、用途、執(zhí)行過程、標志位解釋,以及使用時需要注意的問題;2掌握調(diào)試工具DEBUG的基本使用方法 教學內(nèi)容提要:

3.3 80x86的指令系統(tǒng)

3.3.1 數(shù)據(jù)傳送指令

3.3.2 算術指令(第一部分)教學重點與難點:

(1)理解指令的各種分類方法,部分指令的含義、用途、基本時序過程、對標志位的解釋,注意幾種地址裝入指令的區(qū)別,避免混淆;(2)著重理解指令構成中的隱含操作數(shù)、隱含尋址方式,理解隱含尋址與非隱含尋址在控制上的區(qū)別;(3)理解堆棧的基本使用方法,區(qū)分棧底、棧頂、堆棧指針初始位置等容易混淆的概念;(4)算術指令對CF、OF標志的影響情況;(5)理解DEBUG工具的基本使用方法,包括DEBUG中幾種基本命令的使用方法以及所顯示信息的含義。

討論問題:

(1)隱含尋址與顯示操作數(shù)的尋址有何區(qū)別?

(2)LEA和LDS指令各自的功能是什么?二者之間有何質(zhì)的區(qū)別?

(3)棧頂、棧底分別由何種器件指示?SP、SS中的內(nèi)容與棧頂、棧底有什么樣的區(qū)別、聯(lián)系?

(4)在機器上調(diào)試一個小的程序片段,讓同學們按步驟分析、解釋當前使用的DEBUG命令、所顯示的內(nèi)容等。教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------第3周第1 次課

第3章 80x86的指令系統(tǒng)和尋址方式(8學時)第三部分 教學目的及要求:

1.準確理解指令系統(tǒng)中部分指令的含義、用途、執(zhí)行過程、標志位解釋,以及使用時需要注意的問題;2.根據(jù)課件中對指令執(zhí)行的描述體會邏輯指令和字符串處理指令的執(zhí)行過程。教學內(nèi)容提要:

3.3.2 算術指令(第二部分)3.3.3 邏輯指令

3.3.4 串處理指令(第一部分)教學重點與難點:

(1)著重理解指令構成中的隱含操作數(shù)、隱含尋址方式,理解隱含尋址與非隱含尋址在控制上的區(qū)別;(2)理解各種尋址方式的含義、用途,特別是存儲器尋址中的幾種方式,注意理解立即數(shù)尋址與存儲器尋址的區(qū)別;(3)理解部分指令的含義、用途、對標志位的解釋;(4)串處理指令的特殊性及一般用法;(5)理解DEBUG工具的基本使用方法,包括DEBUG中幾種基本命令的使用方法以及所顯示信息的含義。討論問題:

(1)多字或多字節(jié)加法是如何完成的?先對低字節(jié)進行運算還是高字節(jié)?多字或多字節(jié)減法又是怎樣完成的?(2)NEG指令的操作數(shù)可以解釋為無符號數(shù)嗎?CF標志是如何判斷的?(3)CMP指令與TEST指令的功能分別是什么?在程序設計中,它們主要針對什么用途?(4)對于邏輯左移指令OF標志什么情況下才有意義?對于算術右移指令OF標志有什么樣的特征?對于各種循環(huán)移位指令,OF標志什么情況下有意義? 教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------第3周第2 次課

第3章 80x86的指令系統(tǒng)和尋址方式(8學時)第三部分 教學目的及要求:

1.準確理解指令系統(tǒng)中部分指令的含義、用途、執(zhí)行過程、標志位解釋,以及使用時需要注意的問題;2.串處理指令的特殊性及一般用法;3.控制轉(zhuǎn)移指令的用途及使用方法4.理解DEBUG工具的基本使用方法,包括DEBUG中幾種基本命令的使用方法以及所顯示信息的含義。教學內(nèi)容提要:

3.3.4 串處理指令(第二部分)

3.3.5 控制轉(zhuǎn)移指令(有關子程序操作命令放到第6章介紹)3.3.6 處理機控制與雜項操作命令 教學重點與難點:

(1)串處理指令的使用方法;(2)串處理時的方向控制;(3)有符號和無符號的跳轉(zhuǎn)指令的不同及測試條件的區(qū)別; 討論問題:

(1)重復前綴和循環(huán)指令在使用時的區(qū)別?(2)有符號數(shù)與無符號數(shù)在比較時為什么會不同? 教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------第4周第1 次課

第4章 匯編語言程序格式(4個學時)第一部分 教學目的及要求:

1.了解匯編程序功能;2.掌握各個偽指令的功能和使用方法;3.掌握偽指令與指令的重要區(qū)別;5.理解程序的段結構,掌握定義段的語法要素;6.掌握各個段寄存器的各種初始化方法。教學內(nèi)容提要: 4.1 匯編程序功能 4.2 偽操作

4.2.1 處理器選擇偽操作

4.2.2 段定義偽操作

4.2.3 程序開始和結束偽操作

4.2.4 數(shù)據(jù)定義及存儲器分配偽操作 教學重點與難點:

(1)在理解偽指令功能的基礎上,著重理解偽指令與指令的本質(zhì)區(qū)別;(2)理解匯編語言中表達式與高級語言中表達式的本質(zhì)區(qū)別;(3)在理解程序的段結構基礎上,著重理解各個段寄存器的初始化方法;(4)理解兩種源程序框架的原理,特別注意理解在每種框架中應用程序與操作系統(tǒng)交接CPU控制權的方法。討論問題:

(1)指令與偽指令有何區(qū)別?(2)兩種源程序框架對于CPU控制權的交接有何不同? 教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------

第4周第2 次課

第4章 匯編語言程序格式(4個學時)第二部分 教學目的及要求:

1.掌握各個偽指令的功能和使用方法;2.掌握偽指令與指令的重要區(qū)別;3.掌握匯編語言表達式與高級語言表達式的本質(zhì)區(qū)別;4.掌握匯編語言程序格式;5.熟悉匯編語言程序的上機過程;6.掌握兩種可執(zhí)行文件的區(qū)別。教學內(nèi)容提要: 4.2 偽操作

4.2.5 表達式賦值偽操作EQU 4.2.6 地址計數(shù)器與對準偽操作

4.2.7 基數(shù)控制偽操作 4.3 匯編語言程序格式

4.3.1 名字項

4.3.2 操作項

4.3.3 操作數(shù)項

4.3.4 注釋項

4.4 匯編語言程序的上機過程

4.4.1 建立匯編語言的工作環(huán)境

4.4.2 建立ASM文件

4.4.3 產(chǎn)生OBJ文件

4.4.4 產(chǎn)生EXE文件 4.4.5 程序的執(zhí)行 4.4.6 COM文件 教學重點與難點:

(1)理解匯編語言中表達式與高級語言中表達式的本質(zhì)區(qū)別;(2)地址計數(shù)器的理解和使用;(3)理解變量、標號的三個基本空間特性:段、偏移量、類型。討論問題:

(1)匯編語言中的表達式與高級語言中的表達式相比,有何重要區(qū)別?(2)EXE文件和COM文件有何區(qū)別?(3)段、偏移量、類型三個基本空間特性如何確定一個變量在內(nèi)存空間的確切位置、占用字節(jié)數(shù)?這三個特性對標號的使用而言,有何必要性? 教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------

第5周第1 次課

第5章 循環(huán)與分支程序設計(共6學時)第一部分 教學目的及要求:

1.掌握由匯編語言源程序得到可執(zhí)行程序的完整過程;2.精確掌握各種轉(zhuǎn)移指令的功能、使用限制、標志位使用、在程序設計中的通常用法等;3.重點理解各條件轉(zhuǎn)移指令對標志位的解釋及其相關的條件判斷原理4.能夠?qū)嶋H應用所學到的轉(zhuǎn)移指令,在編寫完整程序的基礎上使用分支、循環(huán)等復雜的流程結構 教學內(nèi)容提要: 5.1 循環(huán)程序設計

5.1.1 循環(huán)程序的結構形式

5.1.2 循環(huán)程序設計方法(第一部分)教學重點與難點:

(1)在理解標志位含義的基礎上,著重理解各條件轉(zhuǎn)移指令對標志位的解釋、條件判斷原理;(2)理解循環(huán)指令的功能,以及與其它條件轉(zhuǎn)移指令的主要區(qū)別;(3)結合實例,理解循環(huán)指令在程序設計中的通常用途;(4)結合實例,理解循環(huán)指令的使用限制,理解實現(xiàn)循環(huán)結構單純依靠循環(huán)指令是不夠的。討論問題:

(1)循環(huán)指令與其它條件轉(zhuǎn)移有什么主要區(qū)別?使用循環(huán)指令是否可以實現(xiàn)所有的循環(huán)結構?

教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------第5周第2 次課

第5章 循環(huán)與分支程序設計(共6學時)第二部分 教學目的及要求:

1.掌握由匯編語言源程序得到可執(zhí)行程序的完整過程;2.精確掌握各種轉(zhuǎn)移指令的功能、使用限制、標志位使用、在程序設計中的通常用法等;3.重點理解各條件轉(zhuǎn)移指令對標志位的解釋及其相關的條件判斷原理4.能夠?qū)嶋H應用所學到的轉(zhuǎn)移指令,在編寫完整程序的基礎上使用分支、循環(huán)等復雜的流程結構。教學內(nèi)容提要: 5.1 循環(huán)程序設計

5.1.2 循環(huán)程序設計方法(第二部分)5.1.3 多重循環(huán)程序設計 教學重點與難點:

(1)理解循環(huán)指令的功能,以及與其它條件轉(zhuǎn)移指令的主要區(qū)別;(2)結合實例,理解循環(huán)指令在程序設計中的通常用途;(3)結合實例,理解循環(huán)指令的使用限制,理解實現(xiàn)循環(huán)結構單純依靠循環(huán)指令是不夠的 討論問題:

(1)多重循環(huán)程序設計需要注意的關鍵問題,引導學生將其與高級語言在進行多重循環(huán)程序設計的異同; 教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------第6周第1 次課

第5章 循環(huán)與分支程序設計(共6學時)第三部分 教學目的及要求:

1.掌握由匯編語言源程序得到可執(zhí)行程序的完整過程;2.精確掌握各種轉(zhuǎn)移指令的功能、使用限制、標志位使用、在程序設計中的通常用法等;3.重點理解各條件轉(zhuǎn)移指令對標志位的解釋及其相關的條件判斷原理4.能夠?qū)嶋H應用所學到的轉(zhuǎn)移指令,在編寫完整程序的基礎上使用分支、循環(huán)等復雜的流程結構。教學內(nèi)容提要: 5.2 分支程序設計

5.2.1分支程序的結構形式

5.2.2分支程序的設計方法

5.2.3跳躍表法 教學重點與難點:

(1)理解無條件轉(zhuǎn)移指令存在的價值;(2)在理解各標志位含義的基礎上,著重理解各條件轉(zhuǎn)移指令對標志位的解釋、條件判斷原理;(3)結合實例,理解轉(zhuǎn)移指令在分支程序設計中的通常用途;(4)結合實例,理解條件轉(zhuǎn)移指令的使用限制,理解并逐步建立由框圖到程序的設計思路,并由此建立使用條件轉(zhuǎn)移指令所需的良好習慣;(5)理解使用分支表實現(xiàn)多分支結構的優(yōu)越性。討論問題:

(1)條件轉(zhuǎn)移指令最大轉(zhuǎn)移范圍是多少?無條件轉(zhuǎn)移指令存在的意義在哪里?

(2)JNC指令與JA指令的區(qū)別是什么?

(3)JZ指令與JCXZ指令有何重要區(qū)別?

(4)由流程框圖設計分支結構程序時,使用條件轉(zhuǎn)移指令應當注意什么問題?(5)帶符號數(shù)條件轉(zhuǎn)移指令使用哪些標志位進行條件判斷?條件判斷主要基于一個什么原理?

(6)使用分支表實現(xiàn)多分支結構與通常的條件轉(zhuǎn)移指令直接實現(xiàn)多分支有何區(qū)別?其優(yōu)越性如何? 教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------

第6周第2 次課

第六章 子程序結構(共6學時)第一部分 教學目的及要求:

1.理解子程序在匯編語言中的定義語法;2. 理解子程序的類型概念;3. 理解子程序調(diào)用、返回的原理;4.掌握子程序入、出口參數(shù)傳遞方法;5. 理解子程序設計時需要注意的問題;6.結合實例理解子程序設計的過程。教學內(nèi)容提要:

6.1子程序的設計方法

6.1.1 過程定義偽操作

6.1.2 子程序的調(diào)用和返回

6.1.3 保存與恢復寄存器 6.1.4 子程序的參數(shù)傳遞 教學重點與難點:

(1)理解子程序調(diào)用、返回的基本原理;(2)理解子程序的類型對調(diào)用、返回產(chǎn)生的影響;(3)理解子程序參數(shù)傳遞的三種方法;(4)掌握在實際應用中,區(qū)分哪些模塊適合編制為子程序的方法。討論問題:

(1)子程序調(diào)用、返回使用了什么樣的底層機制?會不會由于堆棧的操作不當而引起子程序返回錯誤?應當如何避免子程序返回錯誤?(2)段內(nèi)調(diào)用、返回與段間調(diào)用、返回區(qū)別在什么地方?它們分別適合用于什么樣的應用場合?(3)寄存器參數(shù)傳遞的優(yōu)點是什么?缺點是什么?在使用堆棧傳遞參數(shù)時,子程序返回應當注意什么問題?

教學手段:

講授為主,討論為輔,采用多媒體輔助教學 第7周第1 次課

第六章 子程序結構(共6學時)第二部分 教學目的及要求:

1.理解子程序在匯編語言中的定義語法;2. 理解子程序的類型概念;3. 理解子程序調(diào)用、返回的原理;4.掌握子程序入、出口參數(shù)傳遞方法;5. 理解子程序設計時需要注意的問題;6.結合實例理解子程序設計的過程。教學內(nèi)容提要:

6.1子程序的設計方法

6.1.4 子程序的參數(shù)傳遞

6.1.5 增強功能的過程定義偽操作 6.2 子程序的嵌套 教學重點與難點:

(1)理解子程序調(diào)用、返回的基本原理;(2)理解子程序的類型對調(diào)用、返回產(chǎn)生的影響;(3)理解子程序參數(shù)傳遞的三種方法;(4)掌握在實際應用中,區(qū)分哪些模塊適合編制為子程序的方法。討論問題:

(1)子程序調(diào)用、返回使用了什么樣的底層機制?會不會由于堆棧的操作不當而引起子程序返回錯誤?應當如何避免子程序返回錯誤?(2)段內(nèi)調(diào)用、返回與段間調(diào)用、返回區(qū)別在什么地方?它們分別適合用于什么樣的應用場合?(3)寄存器參數(shù)傳遞的優(yōu)點是什么?缺點是什么?在使用堆棧傳遞參數(shù)時,子程序返回應當注意什么問題? 教學手段:

講授為主,討論為輔,采用多媒體輔助教學 第7周第2 次課

第六章 子程序結構(共6學時)第三部分 教學目的及要求:

1.理解子程序在匯編語言中的定義語法;2. 理解子程序的類型概念;3. 理解子程序調(diào)用、返回的原理;4.掌握子程序入、出口參數(shù)傳遞方法;5. 理解子程序設計時需要注意的問題;6.結合實例理解子程序設計的過程。教學內(nèi)容提要: 6.3子程序舉例 教學重點與難點:

(1)理解子程序調(diào)用、返回的基本原理;(2)理解子程序的類型對調(diào)用、返回產(chǎn)生的影響;(3)理解子程序參數(shù)傳遞的三種方法;(4)掌握在實際應用中,區(qū)分哪些模塊適合編制為子程序的方法。討論問題:

(1)子程序調(diào)用、返回使用了什么樣的底層機制?會不會由于堆棧的操作不當而引起子程序返回錯誤?應當如何避免子程序返回錯誤?(2)段內(nèi)調(diào)用、返回與段間調(diào)用、返回區(qū)別在什么地方?它們分別適合用于什么樣的應用場合?(3)寄存器參數(shù)傳遞的優(yōu)點是什么?缺點是什么?在使用堆棧傳遞參數(shù)時,子程序返回應當注意什么問題? 教學手段:

講授為主,討論為輔,采用多媒體輔助教學 第8周第1 次課

第7章 高級匯編語言技術(共2學時)教學目的及要求:

1.掌握匯編語言中“宏”的概念,能夠在程序設計中正確使用宏指令;2.理解宏和子程序的本質(zhì)區(qū)別;3.掌握條件匯編和重復匯編的概念,并且能夠在程序設計中正確使用;4.了解匯編工具對源程序的匯編過程; 教學內(nèi)容提要: 7.1 宏匯編 7.2 重復匯編 7.3條件匯編

教學重點與難點:

(1)著重理解宏指令與子程序的區(qū)別,以及每個過程分別由什么樣的角色來完成;(2)著重理解條件匯編、重復匯編與條件轉(zhuǎn)移指令、循環(huán)指令的本質(zhì)區(qū)別;(3)能夠在實際應用中合理運用宏指令、條件匯編、重復匯編; 討論問題:

(1)宏指令與子程序的區(qū)別有哪些?宏調(diào)用的本質(zhì)是什么?與子程序調(diào)用有什么區(qū)別?宏指令與子程序相比較,它們各自的優(yōu)越性是什么?什么樣的軟件模塊適合使用子程序?qū)崿F(xiàn)?什么樣的軟件模塊適合使用宏指令實現(xiàn)?(2)條件匯編與重復匯編是在什么時候完成的?條件轉(zhuǎn)移指令與循環(huán)指令是在什么時候完成的?條件、重復匯編語句的功能與條件轉(zhuǎn)移、循環(huán)指令有什么本質(zhì)區(qū)別? 教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------第8周第2 次課

第8章 輸入輸出程序設計(共4學時)第一部分 教學目的及要求:

1.掌握CPU如何和外部設備接口交換信息的方法,了解CPU控制外部設備常運轉(zhuǎn)的基本原理.2. 掌握端口訪問指令的功能、使用方法、尋址方式,能夠理解簡單的接口控制程序。3.掌握中斷的基本概念。中斷向量表的概念,中斷過程,中斷程序的編寫 教學內(nèi)容提要:

8.1 I/O設備的數(shù)據(jù)傳送方式

8.1.1 CPU與外設

8.1.2 直接存儲器存取(DMA)方式 8.2 程序直接控制I/O方式

8.2.1 I/O端口

8.2.2 I/O指令

8.2.3 I/O程序舉例 8.3 中斷傳送方式

8.3.1 8086的中斷分類 教學重點與難點:

(1)著重理解程序控制方式與中斷控制方式的本質(zhì)區(qū)別,以及中斷控制方式的相對優(yōu)越性;(2)能夠在實際應用中針對接口編寫基本的控制程序。討論問題:

(1)三種數(shù)據(jù)傳送方式的優(yōu)缺點;(2)CPU如何控制外部設備? 教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------第9周第1 次課

第8章 輸入輸出程序設計(共4學時)第二部分 教學目的及要求:

1.掌握中斷的基本概念;2.掌握中斷向量表的概念;3.掌握中斷過程,中斷優(yōu)先級和中斷程序的編寫。教學內(nèi)容提要: 8.3 中斷傳送方式

8.3.2中斷向量表

8.3.3 中斷過程

8.3.4 中斷優(yōu)先級和中斷嵌套 8.3.5 中斷處理程序 教學重點與難點:

(1)中斷向量表的作用;(2)如何編寫自己的中斷處理程序;(3)著重理解程序控制方式與中斷控制方式的本質(zhì)區(qū)別,以及中斷控制方式的相對優(yōu)越性 討論問題:

(1)中斷向量在中斷向量表中的存儲形式如何?(2)編寫中斷向量同編寫子程序的異同?(3)編寫中斷程序需要注意的問題有那些?(4)中斷過程包括哪幾個主要的步驟?哪些步驟是硬件自動完成的?哪些步驟是程序完成的?程序控制方式與中斷控制方式的主要區(qū)別是什么?相對而言,中斷控制方式有什么優(yōu)越性?

教學手段:

講授為主,討論為輔,采用多媒體輔助教學

----------第9周第2 次課

第9章 BIOS和DOS中斷(共4學時)第一部分 教學目的及要求:

1.掌握必要的DOS調(diào)用和BIOS調(diào)用,并且能夠在程序設計中正確使用。教學內(nèi)容提要: 9.1 鍵盤I/O

9.1.1 字符碼與掃描碼

9.1.1 BIOS鍵盤中斷

9.1.1 DOS鍵盤功能調(diào)用 9.2 顯示器I/O

9.2.1 字符屬性

9.1.1 BIOS顯示中斷

9.1.1 DOS顯示功能調(diào)用 教學重點與難點:

(1)著重理解DOS中斷調(diào)用的概念,理解調(diào)用號、入口參數(shù)、出口參數(shù)的概念及對于調(diào)用的重要性,理解中斷調(diào)用與中斷的區(qū)別;(2)著重理解常用DOS中斷調(diào)用的功能以及使用方法;(3)能夠在實際應用中適當?shù)氖褂肈OS中斷調(diào)用,簡化程序的編制過程。討論問題:

(1)DOS中斷調(diào)用的中斷入口地址計算與硬件中斷過程中的中斷入口地址計算是否相同?在程序設計中使用DOS中斷調(diào)用與硬件中斷過程的主要區(qū)別是什么?被硬件中斷調(diào)用的中斷服務程序是否可以在程序中直接調(diào)用?(2)在程序設計中使用DOS中斷調(diào)用有什么好處? 教學手段

講授為主,討論為輔,采用多媒體輔助教學

----------第10周第1 次課

第9章 BIOS和DOS中斷(共4學時)第二部分 教學目的及要求:

1.掌握必要的DOS調(diào)用和BIOS調(diào)用,并且能夠在程序設計中正確使用 教學內(nèi)容提要: 9.3 打印機I/O 9.3.1 DOS打印功能

9.3.2打印機的控制字符

9.3.3 BIOS打印功能 9.4 串行通信口I/O 9.4.1 串行通信口接口 9.4.2 串行口功能調(diào)用 教學重點與難點:

(1)著重理解常用BIOS中斷調(diào)用的功能以及使用方法;(2)能夠在實際應用中適當?shù)氖褂肂IOS中斷調(diào)用,簡化程序的編制過程。討論問題:

(1)BIOS中斷調(diào)用與DOS中斷調(diào)用有什么共同之處?有什么區(qū)別?二者有什么重要的聯(lián)系?BIOS中斷調(diào)用是否可以看作設備驅(qū)動程序?(2)在程序設計中使用BIOS中斷調(diào)用有什么好處? 教學手段

講授為主,討論為輔,采用多媒體輔助教學

第五篇:語言教案

領域名稱:語言——兒歌《水果寶寶去旅行》 適應年段:3.5---4歲 執(zhí)教人:陳慧

設計意圖:

小班幼兒有一定的認知能力,能認識一些簡單的水果,喜歡參與游戲活動,特別是“開火車”游戲,對兒歌的韻律、節(jié)奏非常感興趣,這是一首短小的兒歌,節(jié)奏鮮明,朗朗上口,具有童趣和快樂的風格。兒歌中的水果蘋果、菠蘿、桔子等又是幼兒生活中常見熟悉的水果,特別適合小班幼兒的年齡特點。因此,我選擇這首兒歌作為本次活動的內(nèi)容。針對小班幼兒的學習特點,在整個活動中我突出強調(diào)游戲性和趣味性。我為孩子創(chuàng)造一個想說、敢說、愿意說并能得到積極應答的環(huán)境。我抓住幼兒的這些特點,設計了此活動,讓幼兒在游戲中學習兒歌、體驗樂趣。活動目標:

1.體驗學習兒歌進行游戲的快樂。

2.理解兒歌內(nèi)容,學習短句“水果上火車,喀嚓喀嚓去旅行”。3.能較連貫、有表情地的朗誦兒歌。活動準備:《火車開啦》伴奏帶、西瓜爺爺 活動重點和難點:重點:學習理解兒歌內(nèi)容

難點:仿編兒歌

一、以游戲進入情境,熟悉兒歌內(nèi)容。

1.先聽聲音。聽!這是什么聲音?誰開過來了?

2.西瓜爺爺還請了其他水果寶寶一同去旅行,我們來看看他請了誰?(出示蘋果)

3.這里又是哪個水果寶寶呢?誰會用魔語來說一說。4.誰來猜猜接下來會是誰上火車呢?

二、完整欣賞兒歌

1.老師邊伴奏邊念兒歌《水果寶寶去旅行》。2.師幼齊念兒歌兩遍。第二遍幼兒聲音稍響一點念。

三、仿編兒歌。

師:很多眼睛很亮的小朋友已經(jīng)發(fā)現(xiàn)了,還有一節(jié)車廂空著呢。你們還想請哪些水果寶寶上火車?請你用魔語來請水果寶寶上火車吧。

四、游戲《開火車》

老師做西瓜爺爺,幼兒做水果寶寶去旅行,老師帶幼兒圍場地一周帶著水果寶寶去旅行。

下載第8章 語言與高級語言的連接(教案)word格式文檔
下載第8章 語言與高級語言的連接(教案).doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發(fā)現(xiàn)有涉嫌版權的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權內(nèi)容。

相關范文推薦

    語言教案

    一、教學目標: 1、引導幼兒觀察、比較,講述太陽的外形特征,通過看一看、擺一擺、貼一貼,初步了解故事內(nèi)容,并學習故事中反復出現(xiàn)的字和詞,以及其中的對話等。2、鼓勵幼兒大膽發(fā)言......

    《高級語言程序設計》課程設計大綱

    《高級語言程序設計》課程設計教學大綱 課程名稱:高級語言程序設計課程設計 課程總學時:32 適用專業(yè):廣播電視工程、電子信息工程、電子科學與技術 課程類別:必修 一、 課程設計......

    音樂與語言

    音樂與語言 傳統(tǒng)的《歌曲做法》大多很注重音樂技術層面的闡述,比如,先從音樂的主題入手,然后講到音樂的發(fā)展,其次再講述音樂的結構,最后講講音樂的體裁、前奏尾聲的寫作,等等。客......

    語言與文化

    【內(nèi)容摘要】:數(shù)字,是人類認知世界的發(fā)現(xiàn)與工具,數(shù)字符合使人類進行抽象的邏輯思維變?yōu)榭赡埽⑼ㄟ^它們記載對世界的認識及人類的發(fā)展史,從數(shù)字文化背后,我們可以發(fā)現(xiàn),它們折射出了......

    語言與公司

    語言下的公司 公司的語言,是指一個公司的強勢語言或者公司權力人群慣常使用的語言。在晉江這個地方,許多公司員工普通話、閩南話、英語都能講個“溜溜轉(zhuǎn)”,但是,強勢語言最終決......

    語言與年齡

    淺析年齡對語言的影響 (聞萍廣州大學人文學院 510006) “在日常生活中,我們經(jīng)常會發(fā)現(xiàn)許多這樣的現(xiàn)象,如在打電話和聽廣播時判斷某個人的大致年齡。盡管我們承認這些猜測并不總......

    結構與語言

    布局(結構) 一、 結構的含義 所謂結構,就是文章的內(nèi)部構造,通常稱之為謀篇布局。它是指文章中整體與部分,部分與部分之間的關系,是一種組“分”為“合”,組“局部”為“整體”的......

    中班語言教案

    今天我做小廚師 活動目標: 在幼兒創(chuàng)編并表演兒歌的過程中,認識“炒”“炸”“烤” “爆”四個火字旁的字,了解四種做菜方法,充分體驗輕松愉快的生活情趣。 活動準備: 小廚師形象......

主站蜘蛛池模板: 奇米精品视频一区二区三区| 欧美老妇与zozoz0交| 亚洲日韩一区二区三区| 麻豆国产成人av高清在线观看| 国产成人av无码永久免费一线天| 欧美日产国产精品日产| 最新国产精品自在线观看| 极品无码av国模在线观看| 精品国产午夜福利在线观看| 欧美啪啪| 亚洲vs成人无码人在线观看堂| 精品网站一区二区三区网站| 秋霞av无码一区二区三区试看| 久久精品国产久精国产果冻传媒| 东京热人妻系列无码专区| 中文字幕av无码一区二区蜜芽三区| 欧美日韩视频无码一区二区三| 国产在线无码制服丝袜无码| 六月婷婷国产精品综合| 久久久噜噜噜久噜久久| 97久久超碰国产精品旧版麻豆| 国产69精品久久久久人妻刘玥| 天天综合网久久综合免费人成| 精品国产自在现线看久久| 青青草无码精品伊人久久| 亚洲日韩av无码中文| 久久亚洲精品人成综合网| 国产成人精品日本亚洲成熟| 无码丰满熟妇juliaann与黑人| 在线播放免费人成毛片乱码| 无遮挡h肉动漫在线观看| 精品一卡二卡三卡| 国产午夜无码片免费| 国产精品久久久久无码av色戒| 国产成人av乱码免费观看| 日韩精品无码av成人观看| 欧产日产国产精品| 国产偷录视频叫床高潮| 免费无码又爽又刺激高潮的动态图| 特级精品毛片免费观看| 免费无码又爽又高潮视频|