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

正文內容

[電腦基礎知識]第5章8086匯編語言程序設計-展示頁

2025-01-28 15:32本頁面
  

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