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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]第4章匯編語言程序設(shè)計(jì)(已修改)

2024-10-31 04:14 本頁面
 

【正文】 本章要點(diǎn) ? 匯編語言格式 ? 偽指令 ? 系統(tǒng)功能調(diào)用 ? 匯編語言程序設(shè)計(jì) 第 4章 匯編語言程序設(shè)計(jì) 偽指令 宏指令 系統(tǒng)功能調(diào)用 匯編語言程序設(shè)計(jì)舉例 匯編語言程序上機(jī)過程 ? 調(diào)試程序 DEBUG的使用 匯編語言基本語法 匯編語言程序基本格式 例題解析 第 4章 匯編語言程序設(shè)計(jì) 目錄 上頁 下頁 結(jié)束 2021/11/11 - 1- 匯編語言概述 機(jī)器語言 是計(jì)算機(jī)能直接識(shí)別和執(zhí)行的語言,用一串“ 0” 、“ 1” 數(shù)字代碼表示。 匯編語言 是一種符號(hào)語言,它用某種容易記憶的英文縮寫去表示機(jī)器指令操作碼(指令助記符),用人們熟悉的數(shù)碼及數(shù)學(xué)符號(hào)等表示操作數(shù)、地址。 匯編語言源程序和匯編程序 用匯編語言編寫的程序稱為 匯編語言源程序 , 或簡(jiǎn)稱為 源程序 。 對(duì)程序員來講 ,符號(hào)語言簡(jiǎn)單直觀 、 便于記憶 , 比二進(jìn)制數(shù)表示的機(jī)器語言方便了許多 。 但計(jì)算機(jī)只“ 認(rèn)識(shí) ” 機(jī)器語言而不認(rèn)識(shí)這些文字 、 數(shù)字 、 符號(hào) , 為此人們創(chuàng)造了一種程序 , 叫匯編程序 。 如同英漢之間對(duì)話需要 “ 翻譯 ” 一樣 , 匯編程序的作用相當(dāng)于一個(gè) “ 翻譯員” , 自動(dòng)地把匯編語言源程序翻譯成機(jī)器語言 。 該過程稱為 匯編 , 完成匯編任務(wù)的程序稱為 匯編程序 , 相應(yīng)形成的機(jī)器語言程序稱為 目標(biāo)程序 。 匯編后形成的目標(biāo)程序雖然是二進(jìn)制代碼 , 但還不能直接上機(jī)運(yùn)行 , 必須經(jīng)過連接程序 ( LINK) 連接 , 將庫文件或其它目標(biāo)文件連接到一起形成可執(zhí)行文件后 , 才能被計(jì)算機(jī)執(zhí)行 。 匯編語言程序從建立到匯編 、 連接形成可執(zhí)行程序的整個(gè)過程如圖所示 。 匯編程序 編輯程序 連接程序 第 4章 匯編語言程序設(shè)計(jì) 目錄 上頁 下頁 結(jié)束 2021/11/11 - 2- 匯編語言的特點(diǎn) 1. 執(zhí)行速度快 2. 程序短小 3. 可以直接控制硬件 4. 可以方便地編譯(占用資源少) 5. 輔助計(jì)算機(jī)工作者掌握計(jì)算機(jī)體系結(jié)構(gòu) 一般匯編語言程序的結(jié)構(gòu)形式 NAME1 SEGMENT ;段的起始 語句 1 ; 語句 2 ; n條語句序列構(gòu)成的語句體 ┇ ┇ 語句 n ; NAME1 ENDS ;段的結(jié)束 NAME2 SEGMENT ;段的起始 語句 1 ; 語句 2 ; m條語句序列構(gòu)成的語句體 ┇ ┇ 語句 m ; NAME2 ENDS ;段的結(jié)束 END ;源程序結(jié)束 第 4章 匯編語言程序設(shè)計(jì) 目錄 上頁 下頁 結(jié)束 2021/11/11 - 3- 匯編語言基本語法 、 變量與標(biāo)號(hào) 1. 常量 ⑴ 數(shù)值常量 匯編語言中的數(shù)值常量可以是二進(jìn)制、八進(jìn)制、十進(jìn)制或十六進(jìn)制數(shù),書寫時(shí)用加后綴的方式標(biāo)明即可,對(duì)于十進(jìn)制數(shù)可以省掉后綴。對(duì)于十六進(jìn)制數(shù),當(dāng)以 A~ F開頭時(shí),前面加數(shù)字 0,以避免和名字混淆。 ⑵ 字符串常量 包含在單引號(hào)中的若干個(gè)字符形成字符串常量,字符串在計(jì)算機(jī)中存儲(chǔ)的是相應(yīng)字符的 ASCLL碼。如‘ A’ 的值是 41H,‘ AB’ 的值是 4142H等。 ⑶ 符號(hào)常量 常量用符號(hào)名來代替就是符號(hào)常量。 用 COUNT EQU 3或 COUNT=3定義后 COUNT就是一個(gè)符號(hào)常量,與數(shù)值常量 3等價(jià)。 2. 變量 變量在數(shù)據(jù)段、附加數(shù)據(jù)段或堆棧段中定義,后面不跟冒號(hào)。它也可以用 LABEL或 EQU偽操作來定義。變量經(jīng)常在操作數(shù)字段出現(xiàn)。它也有段、偏移及類型三種屬性。 段屬性 :定義變量的段起始地址,此值必須在一個(gè)段寄存器中。 偏移屬性 :變量的偏移地址是從段的起始地址到定義變量的位置之間的字節(jié)數(shù)。對(duì)于 16位段,是16位無符號(hào)數(shù)。在當(dāng)前段內(nèi)給出變量的偏移值等于當(dāng)前地址計(jì)數(shù)器的值,當(dāng)前地址計(jì)數(shù)器的值可以用 $來表示。 類型屬性 :變量的類型屬性定義該變量所保留的字節(jié)數(shù)。如 BYTE(DB, 1個(gè)字節(jié)長 )、 WORD(DW, 2個(gè)字節(jié)長 )、 DWORD(DD, 4個(gè)字節(jié)長 )、 FWORD(DF, 6個(gè)字節(jié)長 )、 QWORD(DQ, 8個(gè)字節(jié)長 )、TBYTE(DT, 10個(gè)字節(jié)長 ),這一點(diǎn)在數(shù)據(jù)定義偽操作中已作了說明。 在同一個(gè)程序中,同樣的標(biāo)號(hào)或變量的定義只允許出現(xiàn)一次,否則匯編程序會(huì)指示出錯(cuò)。 第 4章 匯編語言程序設(shè)計(jì) 目錄 上頁 下頁 結(jié)束 2021/11/11 - 4- 、變量與標(biāo)號(hào) 3. 標(biāo)號(hào) 標(biāo)號(hào)在代碼段中定義,后面跟著冒號(hào):,它也可以用 LABEL或 EQU偽操作來定義。此外,它還可以作為過程名定義。標(biāo)號(hào)經(jīng)常在轉(zhuǎn)移指令或 CALL指令的操作數(shù)字段出現(xiàn),用以表示轉(zhuǎn)向地址。標(biāo)號(hào)有 3種屬性:段、偏移及類型。 段屬性: 定義標(biāo)號(hào)的段起始地址,此值必須在一個(gè)段寄存器中,而標(biāo)號(hào)的段則總是在 CS寄存器中。 偏移屬性 :標(biāo)號(hào)的偏移地址是從段起始地址到定義標(biāo)號(hào)的位置之間的字節(jié)數(shù)。對(duì)于 16位段是 16位無符號(hào)數(shù)。 類型屬性 :用來指出該標(biāo)號(hào)是在本段內(nèi)引用還是在其他段中引用的。如是在段內(nèi)引用的,則稱為 NEAR。對(duì)于 16位段,指針長度為 2字節(jié)。如在段外引用,則稱為 FAR。對(duì)于 16位段,指針長度為 4字節(jié) (段地址 2字節(jié),偏移地址 2字節(jié) ) 。 第 4章 匯編語言程序設(shè)計(jì) 目錄 上頁 下頁 結(jié)束 2021/11/11 - 5- 1. 算術(shù)運(yùn)算符 算術(shù)運(yùn)算符有:+(加)、-(減)、 *(乘)、 /(除)、 MOD(取余除)。 MOV AL, 4*8+ 5 ;數(shù)值表達(dá)式 MOV SI, OFFSET BUF+ 12 ;地址表達(dá)式 2. 邏輯運(yùn)算符 邏輯運(yùn)算符有: AND(與)、 OR(或)、 XOR(異或)、 NOT(非)。 邏輯運(yùn)算符只能用于數(shù)值表達(dá)式中,不能用于地址表達(dá)式中。邏輯運(yùn)算符和邏輯運(yùn)算指令是有區(qū)別的。邏輯運(yùn)算符的功能在匯編階段完成,邏輯運(yùn)算指令的功能在程序執(zhí)行階段完成。 在匯編階段,指令 AND AL, 78H AND 0FH等價(jià)于指令 AND AL, 08H。 3. 關(guān)系運(yùn)算符 關(guān)系運(yùn)算符有: EQ(相等)、 LT(小于)、 LE(小于等于)、 GT(大于)、 GE(大于等于) NE(不等于)。 關(guān)系運(yùn)算符要有兩個(gè)運(yùn)算對(duì)象。兩個(gè)運(yùn)算對(duì)象要么都是數(shù)值、要么都是同一個(gè)段內(nèi)的地址。運(yùn)算結(jié)果為真時(shí),表示為 0FFFFH,運(yùn)算結(jié)果為假時(shí),表示為0000H。 指令 MOV BX, 32 EQ 45 等價(jià)于 MOV BX, 0 指令 MOV BX, 56 GT 30 等價(jià)于 MOV BX, 0FFFFH 第 4章 匯編語言程序設(shè)計(jì) 目錄 上頁 下頁 結(jié)束 2021/11/11 - 6- 4. 取值運(yùn)算符 變量和標(biāo)號(hào)具有段屬性、偏移屬性和類型屬性等,要從變量和標(biāo)號(hào)中析出它們的段地址、偏移地址,變量的類型、元素的個(gè)數(shù)和占用內(nèi)存的大小等,就要使用取值運(yùn)算符(又稱分析運(yùn)算符)。這些運(yùn)算符是 SEG、 OFFSET、 TYPE、 LENGTH、 SIZE。 例如: SCORE DW 30 DUP( 0) 定義了一個(gè)變量, TYPE SCORE為 2, LENGTH SCORE是 30,而 SIZE SCORE是 60。 第 4章 匯編語言程序設(shè)計(jì) 目錄 上頁 下頁 結(jié)束 2021/11/11 - 7- 5. 合成運(yùn)算符 也稱為修改屬性運(yùn)算符,它能修改變量或標(biāo)號(hào)的原有的類型屬性并賦予新的類型。這類運(yùn)算符是 PTR和 THIS。 ① PTR的格式: 類型 PTR 表達(dá)式 其中類型可以是 BYTE、 WORD、 DWORD、 NEAR、 FAR,表達(dá)式是被修改的變量或標(biāo)號(hào)。 例如 NUM被語句 NUM DB 1, 3, 5, 7 定義為字節(jié)類型,若要將 NUM開始兩個(gè)字節(jié)的數(shù)據(jù)裝入 AX,指令 MOV AX,WORD PTR NUM ② THIS的格式: 新符號(hào)名 EQU THIS 類型 原符號(hào)名 類型 參數(shù), ? THIS的功能與 PTR相同,只是格
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1