freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[電腦基礎(chǔ)知識]第5章8086匯編語言程序設(shè)計(已修改)

2025-01-31 15:32 本頁面
 

【正文】 第 5章 8086匯編語言程序設(shè)計 第 5章 8086匯編語言程序設(shè)計 本章主要內(nèi)容 匯編語言基礎(chǔ)知識 1 匯編語言的偽指令 2 系統(tǒng)功能調(diào)用 3 匯編語言程序設(shè)計 4 匯編語言程序的上機(jī)過程 5 第 5章 8086匯編語言程序設(shè)計 匯編語言基礎(chǔ)知識 ? ? ? ? ? 第 5章 8086匯編語言程序設(shè)計 ?匯編語言( Assembly Language)是介于機(jī)器語言和高級語言之間的計算機(jī)語言,是一種用符號表示的面向機(jī)器的程序設(shè)計語言。 ?它比機(jī)器語言易于閱讀、編寫和修改,又比高級語言運(yùn)行速度快,能充分利用計算機(jī)的硬件資源,占用內(nèi)存空間少。 ?匯編語言常用于計算機(jī)控制系統(tǒng)的開發(fā)和高級語言編譯程序的編制等應(yīng)用場合。采用不同 CPU的計算機(jī)有不同的匯編語言。 第 5章 8086匯編語言程序設(shè)計 ?用匯編語言編寫的程序稱為匯編語言程序或源程序( Source Program)。 ?匯編語言源程序不能直接在計算機(jī)上運(yùn)行,需要將它翻譯成機(jī)器語言程序(也稱目標(biāo)代碼程序, Object Program)。這個翻譯過程為匯編。 ?完成匯編任務(wù)的程序(軟件)稱為匯編程序。 第 5章 8086匯編語言程序設(shè)計 ?匯編程序完成以下幾個任務(wù): ?將匯編語言源程序翻譯成目標(biāo)代碼程序; ?按指令要求自動分配存儲區(qū)(包括程序區(qū)、數(shù)據(jù)區(qū)等); ?自動把源程序中以各種進(jìn)制表示的數(shù)據(jù)都轉(zhuǎn)換成二進(jìn)制形式的數(shù)據(jù); ?計算表達(dá)式的值; ?對匯編語言源程序進(jìn)行語法檢查,并給出語法出錯的提示信息。 第 5章 8086匯編語言程序設(shè)計 ?匯編語言程序由若干個段組成。 ?按照各段功能的不同,分別有代碼段、數(shù)據(jù)段、堆棧段和附加段。 ?其中代碼段是必須要定義的。 第 5章 8086匯編語言程序設(shè)計 ?【例 51】 編寫匯編程序,計算 2022H +2022H,并把和存入 RESULT單元。 DATA SEGMENT 。定義數(shù)據(jù)段 X DW 2022H 。定義被加數(shù) Y DW 2022H 。定義加數(shù) RESULT DW ? 。分配和數(shù)存放單元 DATA ENDS 。數(shù)據(jù)段定義結(jié)束 第 5章 8086匯編語言程序設(shè)計 CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START:PUSH DS MOV AX,0 PUSH AX MOV AX,DATA MOV DS,AX 第 5章 8086匯編語言程序設(shè)計 MOV AX,X ADD AX,Y MOV RESULT,AX RET MAIN ENDP CODE ENDS END START 第 5章 8086匯編語言程序設(shè)計 匯編語言源程序 的特點 ?采用段式結(jié)構(gòu) ? 匯編源程序通常包含若干個段,上例的程序有數(shù)據(jù)段和代碼段這兩個段, DATA、 CODE分別為兩個段的名字。每一段有明顯的起始語句SEGMENT與結(jié)束語句 ENDS,這些語句稱為“段定義”語句。 ?每一段由若干匯編語句構(gòu)成 ? 匯編源程序每一段包含若干匯編語句。匯編語句的主體是匯編指令。一條語句寫一行,為了清晰,書寫語句時,注意語句的各部分要盡量對齊。 第 5章 8086匯編語言程序設(shè)計 匯編語言源程序 的特點(續(xù)) ?每個匯編源程序需要一個啟動標(biāo)號 ? 匯編語言源程序需要一個啟動標(biāo)號作為程序開始執(zhí)行時目標(biāo)代碼的入口地址。啟動標(biāo)號可以按照匯編語言的標(biāo)號命名規(guī)則由程序員自己定義。常用的啟動標(biāo)號有 START、 BEGIN等。 ?加入適當(dāng)注釋,可以提高程序的可讀性 ? 為了提高程序的可讀性,可以在匯編語句后以分號“ ?!睘槠鹗紭?biāo)志,加入注釋。 第 5章 8086匯編語言程序設(shè)計 ?匯編語言和操作系統(tǒng)( DOS)的接口 ? 計算機(jī)一旦啟動成功,由 DOS掌握 CPU的控制權(quán)。應(yīng)用程序只是作為 DOS的子程序,應(yīng)用程序執(zhí)行完,必須返回 DOS。上述程序的第 7行、第9行~第 11行、第 17行和第 18行就是為了完成此功能而設(shè)計的。 第 5章 8086匯編語言程序設(shè)計 ( 1) 返回 DOS的 標(biāo)準(zhǔn)方法 ?例 51采用了此方法。具體程序設(shè)計方法如下: ?① 將應(yīng)用程序的主程序定義成一個 FAR過程(見上述程序的第 7行和第 18行),該過程的最后一條指令為 RET(見上述程序的第 17行); ?② 在代碼段的主程序的開始部分用 3條指令,把INT 20H指令的段地址 (CS=DS=ES)及偏移地址 (0)壓入堆棧(見上述程序的第 9行~第 11行)。 ?這樣,程序執(zhí)行到主程序的最后一條指令 RET時,由于過程具有 FAR屬性,故堆棧內(nèi)的兩個字分別彈出到 IP及 CS,便執(zhí)行 INT 20H指令,返回到DOS。 第 5章 8086匯編語言程序設(shè)計 ( 2)用 DOS功能調(diào)用 4CH返回 ?在用戶程序中不定義過程段,刪除上述程序的第 7行、第 9行~第 11行和第 18行指令,把原第 17行的 RET指令換成下面兩條指令: MOV AH,4CH INT 21H ?INT 21H指令是 DOS向用戶提供服務(wù)程序的窗口。 第 5章 8086匯編語言程序設(shè)計 ?匯編語言的語句可以分為: ? 指令語句 ? 偽指令語句 ? 宏指令語句 第 5章 8086匯編語言程序設(shè)計 ?指令語句是可執(zhí)行語句,匯編后將產(chǎn)生目標(biāo)代碼, CPU根據(jù)這些目標(biāo)代碼執(zhí)行并完成特定操作。 ?每一條指令語句表達(dá)了計算機(jī)具有的一個基本能力,這種能力在目標(biāo)程序執(zhí)行時反映出來。 ?指令語句的格式為: [標(biāo)號 :] 指令助記符 [操作數(shù) ] [。注釋 ] 第 5章 8086匯編語言程序設(shè)計 ?偽指令語句,也稱指示性語句,是不可執(zhí)行語句,匯編后不產(chǎn)生目標(biāo)代碼,它僅僅在匯編過程中告訴匯編程序如何匯編源程序。 ?偽指令語句可以告訴匯編程序哪些語句是屬于一個段、是什么類型的段、各段存入內(nèi)存應(yīng)如何組裝、給變量分配多少存儲單元、給數(shù)字或表達(dá)式命名等。 ?偽指令語句的功能是由匯編程序匯編源程序時完成的,不是由 CPU執(zhí)行目標(biāo)代碼時實現(xiàn)的。 第 5章 8086匯編語言程序設(shè)計 ?偽指令語句的格式為: [符號名 ] 偽指令助記符 [操作數(shù) ] [。注釋 ] 第 5章 8086匯編語言程序設(shè)計 ?宏是一個以宏名定義的指令序列。一旦把某程序段定義成宏,則可以用宏名代替那段程序。在匯編時,要對宏進(jìn)行宏展開,即把以宏名表示的地方替換為該宏對應(yīng)的指令序列的目標(biāo)代碼。宏指令可以看成指令語句的擴(kuò)展,相當(dāng)于多條指令語句的集合。 ?宏指令格式為: [宏名 ] 宏指令助記符 [操作數(shù) ] [。注釋 ] 第 5章 8086匯編語言程序設(shè)計 ?( 1)關(guān)于格式的幾個組成部分 ?匯編語句的格式中帶中括號的部分是可選項。 ?各部分之間必須用空格( SPACE)或水平制表符( TAB)隔開。 ?操作數(shù)項由一個或多個表達(dá)式組成,它為執(zhí)行語句所要求的操作提供需要的信息。 第 5章 8086匯編語言程序設(shè)計 (續(xù)) ?注釋項用來說明程序或語句的功能,注釋項在匯編時不會產(chǎn)生目標(biāo)代碼。注釋項可以跟在語句的后面。分號“ 。”是注釋項的開始。 ?當(dāng)分號“ ?!弊鳛橐恍械牡谝粋€字符時,表示注釋占據(jù)一整行,常用來說明下面一段程序的功能。 第 5章 8086匯編語言程序設(shè)計 (續(xù)) ?( 2)關(guān)于標(biāo)號與符號名 ?標(biāo)號與符號名都稱為名字。 ?標(biāo)號是可選項,一般設(shè)置在程序的入口處或程序跳轉(zhuǎn)點處,表示一條指令的符號地址,在代碼段中定義,后面必須跟上冒號“ :”。 ?符號名也是一個可選項,可以是常量、變量、段名、過程名、宏名,后面不能跟冒號。 第 5章 8086匯編語言程序設(shè)計 (續(xù)) ?( 3)名字的命名規(guī)則 ?① 合法符號:字母(不分大小寫)、數(shù)字及特殊符號(“ ?”,“ @”,“ _”,“ $”,“ ? ”)。 ?② 名字可以用除數(shù)字外所有的合法符號開頭。但如果是用到符號“ ”,那么這個符號必須是第一個字符。 ?③ 名字的有效長度不超過 31個英文字符。 ?④ 不能把保留字(如 CPU的寄存器名、指令助記符等)用作名字。 第 5章 8086匯編語言程序設(shè)計 (續(xù)) ?( 4)注釋項 ?注釋項用來說明一段程序、一條或幾條指令的功能,此項是可有可無的。但是,對于匯編語言源程序來說,注釋項可以使程序易于被讀懂;而對編寫程序的人來講,注釋項可以是一種“備忘錄”。 第 5章 8086匯編語言程序設(shè)計 注釋編寫舉例 ?例如,一般在循環(huán)程序的開始都有初始化程序,置有關(guān)工作單元的初值: MOV CX,100 。將 100送入 CX MOV SI,0100H 。將 0100H送入 SI MOV DI,0200H 。將 0200H送入 DI MOV CX,100 。循環(huán)計數(shù)器 CX置初值 MOV SI,0100H 。源數(shù)據(jù)區(qū)指針 SI置初值 MOV DI,0200H 。目標(biāo)數(shù)據(jù)區(qū)指針 DI置初值 第 5章 8086匯編語言程序設(shè)計 匯編語言的數(shù)據(jù) ?數(shù)據(jù)是匯編語言語句的重要組成部分。 ?匯編語言能識別的數(shù)據(jù)有: ? 常量 ? 變量 ? 標(biāo)號 第 5章 8086匯編語言程序設(shè)計 ?常量是沒有任何屬性的純數(shù)值數(shù)據(jù),它的值在匯編期間和程序運(yùn)行過程中不能改變。 ?匯編語言程序中的常量有: ? 數(shù)值常量 ? 字符常量 ? 符號常量 第 5章 8086匯編語言程序設(shè)計 ( 1)數(shù)值常量 ?在匯編程序中,數(shù)值常量可以用不同進(jìn)制形式表示。 ?二進(jìn)制常量表示為以字母 B(或 b)結(jié)尾的由數(shù)字 0和 1組成的序列,例如, 01100101B。 ?八進(jìn)制常量表示為以字母 Q(或 q)或 O(或 o)結(jié)尾的由數(shù)字 0~ 7組成的序列,例如,145Q。 第 5章 8086匯編語言程序設(shè)計 ( 1)數(shù)值常量 (續(xù)) ?十六進(jìn)制常量表示為以字母 H(或 h)結(jié)尾的由數(shù)字 0~ 字母 A~ F(或 a~ f)組成的序列,例如, 653AH。 ?十進(jìn)制常量表示為以字母 D(或 d)結(jié)尾的由數(shù)字 0~ 9組成的序列。匯編語句中的數(shù)據(jù)默認(rèn)采用十進(jìn)制表示形式,所以,采用十進(jìn)制數(shù)時,也可省略結(jié)尾的字母。例如, 101D或 100。 第 5章 8086匯編語言程序設(shè)計 (續(xù)) ?( 2)字符常量 ?字符常量是用單引號括起來的單個字符,如 39。a39。、 39。139。等。字符常量在操作中體現(xiàn)出的值是其 ASCII碼值。 第 5章 8086匯編語言程序設(shè)計 (續(xù)) ?( 3)符號常量 ?符號常量是用名字來標(biāo)識的常量。以符號常量代替常量,可以增加程序的可讀性及通用性。 第 5章 8086匯編語言程序設(shè)計 ?變量是存儲單元的符號地址,這類存儲單元的內(nèi)容可以在程序運(yùn)行期間被修改。變量以變量名的形式出現(xiàn)在程序中。同一個匯編程序中,變量只能定義一次。變量具有以下 3種屬性。 ?段屬性:變量所在段的段地址。 ?偏移屬性:變量所在段的段內(nèi)偏移地址。 ?類型屬性:變量占用存儲單元的字節(jié)數(shù),如表 51所示。 第 5章 8086匯編語言程序設(shè)計 ?標(biāo)號是指令的符號地址,可用作控制轉(zhuǎn)移指令的操作數(shù)。標(biāo)號具有以下 3種屬性。 ?段屬性:標(biāo)號所在段的段地址。 ?偏移屬性:標(biāo)號所在段的段內(nèi)偏移地址。 ?類型屬性:也叫距離屬性,表示標(biāo)號可作為段內(nèi)或段間的轉(zhuǎn)移特性 第 5章 8086匯編語言程序設(shè)計 變量的類型值 變量 類 型 類 型 值 占用存儲單元的字 節(jié)數(shù) 說 明 BYTE 1 1 字節(jié)型 WORD 2 2 字型 DWORD 4 4 雙字型 QWORD 8 8 四字型 TBYTE 10 10 五字型 標(biāo)號 NEAR 1 近標(biāo)號 ( 段內(nèi)調(diào)用 )FAR 2 遠(yuǎn)標(biāo)號 ( 段間調(diào)用 )第 5章 8086匯編語言程序設(shè)計 ?操作項是匯編語句中的一個重要組成部分,它可以由常量(常數(shù))、寄存器、標(biāo)號、變量或表達(dá)式組成。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1