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

正文內(nèi)容

匯編語言程序設(shè)計(jì)ppt課件-文庫吧資料

2025-01-25 22:25本頁面
  

【正文】 字符碼 —— 鍵的字符碼是鍵的 ASCII碼或擴(kuò)充碼,見第1章的 ASCII碼表。當(dāng)某鍵按下時(shí),掃描碼的BIT7=0,稱為通碼,當(dāng)此鍵放開時(shí),掃描碼的 BIT7=1,稱為斷碼。 鍵的掃描碼 —— 鍵盤的每一個(gè)鍵都有一對(duì)掃描碼,掃描碼用一個(gè)字節(jié)表示。使用這些鍵能改變其他鍵所產(chǎn)生的字符碼。例如,按下 BackSpace可以使光標(biāo)向左移動(dòng)一個(gè)位置。 第二類是功能鍵,如 BackSpace、 Home、 End、 Del、 PageUp、PageDown、 F1~ F10等。 IBM- PC及 PC/XT鍵盤上的按鍵分為三種類型: 第一類是字符鍵,如字母、數(shù)字、字符等。其他功能有終止程序、置 /取中斷矢量、分配內(nèi)存、置 /取日期及時(shí)間等。文件管理主要包括打開、關(guān)閉、讀 /寫、刪除文件等,這是 DOS提供給用戶的最重要的系統(tǒng)功能調(diào)用。設(shè)備管理主要包括鍵盤輸入、顯示器輸出、打印機(jī)輸出、串行設(shè)備輸入 /輸出、初始化磁盤、選擇當(dāng)前磁盤、取剩余磁盤空間等。 DOS中斷的使用方法是:首先按照 DOS中斷的規(guī)定,輸入入口參數(shù),然后執(zhí)行 INT指令,最后分析出口參數(shù),如下所示: 設(shè) 置 入口參數(shù) 執(zhí) 行 INT n 分 析 出口參數(shù) 第 4章 匯編語言程序設(shè)計(jì) 表 42 DOS軟中斷 軟中斷 功能 入口參數(shù) 出口參數(shù) INT 20H 程序正常退出 INT 21H 系統(tǒng)功能調(diào)用 AH=功能號(hào) 功能調(diào)用相應(yīng)的入口參數(shù) 功能調(diào)用相應(yīng)的出口參數(shù) INT 22H 結(jié)束退出 INT 23H CTRL+BREAK退出 INT 24H 出錯(cuò)退出 INT 25H 讀盤 CX=讀出扇區(qū)數(shù) DX=起始邏輯扇區(qū) DS:BX=緩沖區(qū)地址 AL=盤號(hào) CF=1出錯(cuò) INT 26H 寫盤 CX=寫扇區(qū)數(shù) DX=起始邏輯扇區(qū) DS:BX=緩沖區(qū)地址 AL=盤號(hào) CF=1出錯(cuò) INT 27H 駐留退出 INT 28H~ INT 2FH DOS專用 第 4章 匯編語言程序設(shè)計(jì) 2) DOS系統(tǒng)功能調(diào)用 (INT 21H) 系統(tǒng)功能調(diào)用 INT 21H是一個(gè)有近 90個(gè)子功能的中斷服務(wù)程序,這些子功能的編號(hào)稱為功能號(hào)。 第 4章 匯編語言程序設(shè)計(jì) 2. DOS功能調(diào)用方法 1) DOS軟中斷 (INT 20H~ INT 27H)指令 DOS軟中斷功能、入口及出口參數(shù)見表 42。當(dāng) n=5~1FH時(shí),調(diào)用 BIOS中的服務(wù)程序,一般稱作系統(tǒng)中斷調(diào)用;當(dāng)n=20~ 3FH時(shí),調(diào)用 DOS中的服務(wù)程序,稱作功能調(diào)用。 格式: END 標(biāo)號(hào) 第 4章 匯編語言程序設(shè)計(jì) 1. DOS功能調(diào)用 8086/8088指令系統(tǒng)中,有一種軟中斷指令 INT n。 第 4章 匯編語言程序設(shè)計(jì) 10.程序結(jié)束偽指令 END END偽指令作為匯編語言源程序的結(jié)束語句,一般放在源程序的最后一行。 第 4章 匯編語言程序設(shè)計(jì) 9.當(dāng)前位置計(jì)數(shù)器 $ 在匯編語言中,可以用 $表示當(dāng)前位置計(jì)數(shù)器的值。 第 4章 匯編語言程序設(shè)計(jì) 8.移動(dòng)地址指針偽指令 格式 : ORG 表達(dá)式 ORG偽指令用來指定該語句之后的程序或數(shù)據(jù)開始存放的偏移地址。用以下兩條語句可以設(shè)置數(shù)據(jù)段寄存器的初值,假設(shè)數(shù)據(jù)段名叫 DATA。 ASSUME語句是非執(zhí)行語句,要求放在代碼段內(nèi)的段定義語句之后。段寄存器后面必須有冒號(hào),如果分配的段名不止 — 個(gè),則應(yīng)用逗號(hào)分開。段寄存器可以是: CS、 DS、 ES、 SS、 FS和 GS。 格式: 段名 SEGMENT …… 段名 ENDS 任何邏輯段總是從 SEGMNT語句開始,以 ENDS語句結(jié)束,偽指令 SEGMNT和 ENDS總是成對(duì)出現(xiàn)。 MOV BX, SIZE B1 ; (BX)=100H MOV CX, SIZE B2 ; (CX)=2 第 4章 匯編語言程序設(shè)計(jì) 6. 段定義偽指令 80X86的內(nèi)存是分段管理的,程序的不同部分應(yīng)放在特定的段中。它等于 LEGTH和 TYPE兩個(gè)運(yùn)算符返回的乘積。如果變量是用重復(fù)數(shù)據(jù)操作符 DUP說明的,則返回 DUP前面的數(shù)值;如果沒有 DUP說明,則返回的值總是 1。當(dāng)TYPE加在標(biāo)號(hào)之前,返回的數(shù)值是這個(gè)標(biāo)號(hào)的類型屬件值, NEAR為- 1, FAR為- 2。例如: MOV BX, OFFSET VAR 如果變量 VAR在段內(nèi)的偏移地址為 2022H,則該指令執(zhí)行后 BX的內(nèi)容為 2022H。例如; MOV AX, SEG VAR 如果變量 VAR所在段的段基址為 1000H,則該指令執(zhí)行后 AX的內(nèi)容為 1000H。它們不改變?cè)僮鲾?shù)的屬性,只是取操作數(shù)的某一屬性,返回的結(jié)果是一個(gè)數(shù)值。 MOV AX, 11 EQ 1011B ; 10= 1010B為真, (AX)= 0FFFFH MOV BX, 10H EQ 32 ; 20H大于 32為假, (BX)= 0 第 4章 匯編語言程序設(shè)計(jì) 4. 修改屬性運(yùn)算符 PTR 修改屬性運(yùn)算符 PTR可以臨時(shí)改變變量或標(biāo)號(hào)原有的類型屬性并賦予其新的類型屬性。關(guān)系運(yùn)算符用于對(duì)兩個(gè)操作數(shù)進(jìn)行比較運(yùn)算,結(jié)果為邏輯值。表達(dá)式中的邏輯運(yùn)算符是只出現(xiàn)在指令的操作數(shù)部分,是由匯編程序匯編時(shí)完成運(yùn)算;而邏輯指令中的助記符是出現(xiàn)在指令的操作碼部分,其運(yùn)算是在指令執(zhí)行時(shí)進(jìn)行的。 2. 邏輯運(yùn)算符 邏輯運(yùn)算符: AND(與)、 OR(或)、 XOR(異或)和NOT(非) 4種,用于對(duì)常量進(jìn)行按位操作。 第 4章 匯編語言程序設(shè)計(jì) 運(yùn)算符 運(yùn)算符分為算術(shù)運(yùn)算符、邏輯運(yùn)算符、關(guān)系運(yùn)算符、屬性運(yùn)算符、數(shù)值返回運(yùn)算符和其他運(yùn)算符等。當(dāng)這個(gè)地址中存放的是數(shù)據(jù)時(shí),稱為變量;當(dāng)這個(gè)地址中存放的是指令時(shí),則稱為標(biāo)號(hào)。例如 : MOV AX, 2+10H 指令中源操作數(shù)是一個(gè)數(shù)值表達(dá)式,其運(yùn)算結(jié)果是個(gè)數(shù)值,指令執(zhí)行后 AX中存放的是該表達(dá)式的值。表達(dá)式的運(yùn)算是在匯編時(shí)由匯編程序完成的,表達(dá)式的運(yùn)算結(jié)果作為操作數(shù)參加指令規(guī)定的操作。 ( 2)與標(biāo)號(hào)連用 LABEL與標(biāo)號(hào)連用時(shí)用來給指令地址定義 — 個(gè)新的標(biāo)號(hào),并可改變其類型屬性。如果 LABEL定義的是變量,其類型可以是 BYTE、WORD或 DWORD;如果定義的是標(biāo)號(hào),其類型可以是 NEAR或 FAR。段內(nèi)引用時(shí)為 NEAR屬性,指針占兩個(gè)字節(jié);段間引用時(shí)為 FAR屬性,指針占 4個(gè)字節(jié)。 ( 2)偏移屬性( OFFSET):指標(biāo)號(hào)所在段中的偏移地址,即標(biāo)號(hào)所在的地址與段基址之間的字節(jié)數(shù)。標(biāo)號(hào)之后必需有一個(gè)冒號(hào)“:” 。 D1 DB 3 DUP(0) ;定義 D1為 3個(gè)全為 0的字節(jié)單元 D2 DW l0 DUP(0ABCDH) ;定義 D2為 10個(gè)全為 0ABCDH的字單元 D3 DD 2 DUP (20H, 2 DUP(10H)) ;定義 D3為 20H, 10H, 10H, 20H, 10H, 10H 第 4章 匯編語言程序設(shè)計(jì) 標(biāo)號(hào) 標(biāo)號(hào)是可執(zhí)行語句的符號(hào)地址,用來表示指令在存儲(chǔ)器中的位置。 第 4章 匯編語言程序設(shè)計(jì) ( 3)預(yù)分配存儲(chǔ)單元 “ ?” 語句可以為數(shù)據(jù)項(xiàng)分配存儲(chǔ)單元,但是存儲(chǔ)單元中不預(yù)置確定的值,所以常用來預(yù)留存儲(chǔ)單元。 變量 ABC、 DATE在存儲(chǔ)單元中的存放格式如圖 43所示。 第 4章 匯編語言程序設(shè)計(jì) 圖 42 數(shù)值變量存儲(chǔ)格式 第 4章 匯編語言程序設(shè)計(jì) ( 2)字符串變量定義語句 定義字符串變量可以用 DB偽指令,它為字符串中的每個(gè)字符分配一個(gè)字節(jié)的存儲(chǔ)單元,在存儲(chǔ)單元中存放的是字符的ASCII碼值。 第 4章 匯編語言程序設(shè)計(jì) ( 1)數(shù)值變量定義語句 NUM DB 100, 45H ;將 64H, 45H賦給字節(jié)變量 NUM SUM DW 3456H ;將 3456H賦給字變量 SUM TOTAL DD 22334455H ;將 22334455H賦給雙字變量 TOTAL 變量 NUM、 SUM和 TOTAL在存儲(chǔ)單元中的存放格式如圖42所示。 2. 變量定義偽指令 變量定義偽指令是為操作數(shù)分配存儲(chǔ)單元,并給這個(gè)存儲(chǔ)單元取一個(gè)名字,即變量名,同時(shí)為變量賦以初值。 第 4章 匯編語言程序設(shè)計(jì) 類型屬性 (TYPE): 指變量占用存儲(chǔ)單元的字節(jié)數(shù)。 偏移屬性 (OFFSET):從變量所在段的起始地址到定義變量位置之間的字節(jié)數(shù)。變量名是存放數(shù)據(jù)的存儲(chǔ)單元的地址,變量的值是對(duì)應(yīng)存儲(chǔ)單元的內(nèi)容。 MATH=20H ENG=3 ENG=MATH+ENG+10H 等號(hào)語句與 EQU語句有同樣的功能,區(qū)別在于在同一源程序中, EQU語句不允許對(duì)符號(hào)重復(fù)定義,而等號(hào)語句允許對(duì)符號(hào)重復(fù)定義。 第 4章 匯編語言程序設(shè)計(jì) ( 1)等值偽指令 (EQU) 格式:符號(hào)名 EQU 表達(dá)式 功能:將表達(dá)式的值賦給符號(hào)名。 2.常量或表達(dá)式賦值偽指令 有時(shí)程序中多次出現(xiàn)的同一個(gè)常量或表達(dá)式,這時(shí)可以用賦值偽指令給常量或表達(dá)式賦于一個(gè)新的符號(hào)。 偽指令 第 4章 匯編語言程序設(shè)計(jì) ( 2)字符串常量 字符串常量是用單引號(hào)或雙引號(hào)括起來的一個(gè)或多個(gè)字符,如‘ ABC’或“ ABC
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1