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

正文內(nèi)容

匯編語言程序設(shè)計(jì)ppt課件(編輯修改稿)

2025-02-15 22:25 本頁面
 

【文章內(nèi)容簡介】 前,返回的數(shù)值是該變量的類型字節(jié)數(shù), DB為 1, DW為 2, DD為 4, DQ為 8, DT為 10。當(dāng)TYPE加在標(biāo)號(hào)之前,返回的數(shù)值是這個(gè)標(biāo)號(hào)的類型屬件值, NEAR為- 1, FAR為- 2。 A1 DB 1, 2, 3, 4, 5, 6, 7, 8 A2 DW l234H, 5678H A3 DD 12345678H SF LABEL FAR SN: MOV BL, TYPE A1 ; BL=1 MOV BH, TYPE A2 ; BH=2 MOV DL, TYPE A3 ; DL=4 MOV DH, TYPE SF ; DH=- 2 第 4章 匯編語言程序設(shè)計(jì) ( 4) LENGTH運(yùn)算符 該運(yùn)算符加在變量名之前,返回的數(shù)值是該變量中所定義的元素個(gè)數(shù)。如果變量是用重復(fù)數(shù)據(jù)操作符 DUP說明的,則返回 DUP前面的數(shù)值;如果沒有 DUP說明,則返回的值總是 1。 B1 DB 100 DUP(0) B2 DW 4321H, 3859H MOV BX, LENGTH B1 ;等效于 MOV BX, 100 MOV AX, LENGTH B2 ; 等效于 MOV AX, 1 第 4章 匯編語言程序設(shè)計(jì) ( 5) SIZE運(yùn)算符 該運(yùn)算符加在變量名之前,返回的數(shù)值是該變量所分配的字節(jié)總數(shù)。它等于 LEGTH和 TYPE兩個(gè)運(yùn)算符返回的乘積。例如,對(duì)于上例中所定義的變量 B B2的返回值如下所示。 MOV BX, SIZE B1 ; (BX)=100H MOV CX, SIZE B2 ; (CX)=2 第 4章 匯編語言程序設(shè)計(jì) 6. 段定義偽指令 80X86的內(nèi)存是分段管理的,程序的不同部分應(yīng)放在特定的段中。段定義偽指令就是為程序的分段而設(shè)置的。 格式: 段名 SEGMENT …… 段名 ENDS 任何邏輯段總是從 SEGMNT語句開始,以 ENDS語句結(jié)束,偽指令 SEGMNT和 ENDS總是成對(duì)出現(xiàn)。 第 4章 匯編語言程序設(shè)計(jì) 7.段寄存器指派偽指令 格式: ASSUME 段寄存器名:段名 [,段寄存器名:段名, …] 該語句通知匯編程序源程序中定義的段由哪個(gè)段寄存器尋址。段寄存器可以是: CS、 DS、 ES、 SS、 FS和 GS。 格式中, ASSUME是偽指令名,是語句中的關(guān)鍵字,不可缺省。段寄存器后面必須有冒號(hào),如果分配的段名不止 — 個(gè),則應(yīng)用逗號(hào)分開。段名是指用 SEGMENT/ ENDS偽指令定義過的段名。 ASSUME語句是非執(zhí)行語句,要求放在代碼段內(nèi)的段定義語句之后。 第 4章 匯編語言程序設(shè)計(jì) ASSUME語句僅僅約定了對(duì)邏輯段進(jìn)行尋址操作時(shí)使用哪個(gè)段寄存器,而段寄存器的初值還必須在程序中用指令設(shè)置。用以下兩條語句可以設(shè)置數(shù)據(jù)段寄存器的初值,假設(shè)數(shù)據(jù)段名叫 DATA。 MOV AX, DATA MOV DS, AX 操作系統(tǒng)把一個(gè)可執(zhí)行的程序 (EXE文件 )調(diào)入內(nèi)存之后,自動(dòng)地把程序代碼段的基址賦給 CS,所以對(duì) CS的賦值是由操作系統(tǒng)系統(tǒng)自動(dòng)完成的,程序員不用設(shè)置。 第 4章 匯編語言程序設(shè)計(jì) 8.移動(dòng)地址指針偽指令 格式 : ORG 表達(dá)式 ORG偽指令用來指定該語句之后的程序或數(shù)據(jù)開始存放的偏移地址。例如 ORG 2022H VAR1 DB 2, 3, 45H ;從偏移地址 2022H開始存放變量 VAR1 ORG 2020H VAR2 DW 0080H, 0098H ;從偏移地址 2020H開始存放變量 VAR2 通常 ORG偽指令可以出現(xiàn)在程序的任何位置上。 第 4章 匯編語言程序設(shè)計(jì) 9.當(dāng)前位置計(jì)數(shù)器 $ 在匯編語言中,可以用 $表示當(dāng)前位置計(jì)數(shù)器的值。 DATA SEGMENT STR DB ‘GOOD’ COUNT EQU $ - STR DATA ENDS 其中, $表示當(dāng)前的偏移地址,變量名 STR表示上一條語句中變量 STR的偏移地址, $- STR表示兩個(gè)偏移地址之差,正好是以變量 STR為首地址的連續(xù)字節(jié)數(shù),即 STR為首地址的字符個(gè)數(shù)。 第 4章 匯編語言程序設(shè)計(jì) 10.程序結(jié)束偽指令 END END偽指令作為匯編語言源程序的結(jié)束語句,一般放在源程序的最后一行。一個(gè)程序模塊只允許有一個(gè) END語句。 格式: END 標(biāo)號(hào) 第 4章 匯編語言程序設(shè)計(jì) 1. DOS功能調(diào)用 8086/8088指令系統(tǒng)中,有一種軟中斷指令 INT n。每執(zhí)行一條軟中斷指令,就調(diào)用一個(gè)相應(yīng)的中斷服務(wù)程序。當(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)用。其中,INT 21H是一個(gè)具有調(diào)用多種功能的服務(wù)程序的軟中斷指令,故稱其為 DOS系統(tǒng)功能調(diào)用。 第 4章 匯編語言程序設(shè)計(jì) 2. DOS功能調(diào)用方法 1) DOS軟中斷 (INT 20H~ INT 27H)指令 DOS軟中斷功能、入口及出口參數(shù)見表 42。表中的入口參數(shù)是指在執(zhí)行軟中斷指令前有關(guān)寄存器必須設(shè)置的值,出口參數(shù)記錄的是執(zhí)行軟中斷以后的結(jié)果及特征,供用戶分析使用。 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)。 INT 21H的功能大致可以分為四個(gè)方面:設(shè)備管理、目錄管理、文件管理和其他。設(shè)備管理主要包括鍵盤輸入、顯示器輸出、打印機(jī)輸出、串行設(shè)備輸入 /輸出、初始化磁盤、選擇當(dāng)前磁盤、取剩余磁盤空間等。目錄管理主要包括查找目錄項(xiàng)、查找文件、置 /取文件屬性、文件改名等。文件管理主要包括打開、關(guān)閉、讀 /寫、刪除文件等,這是 DOS提供給用戶的最重要的系統(tǒng)功能調(diào)用。文件管理有兩種方法:一種是傳統(tǒng)管理方法 (功能號(hào)小于 24H),與 8位機(jī)的 CP/M操作系統(tǒng)兼容;另一種是擴(kuò)充的文件管理方法 (功能號(hào)大于 3CH),這是 MS- DOS獨(dú)有的。其他功能有終止程序、置 /取中斷矢量、分配內(nèi)存、置 /取日期及時(shí)間等。 第 4章 匯編語言程序設(shè)計(jì) 系統(tǒng)功能調(diào)用 (INT 21H)的使用方法如下: 設(shè)置功能號(hào) n(AH) 設(shè)置入口參數(shù) 執(zhí)行 INT 21H 分析出口參數(shù) 第 4章 匯編語言程序設(shè)計(jì) (1) 鍵盤輸入。 IBM- PC及 PC/XT鍵盤上的按鍵分為三種類型: 第一類是字符鍵,如字母、數(shù)字、字符等。按下此類鍵,即可輸入此鍵相應(yīng)的編碼。 第二類是功能鍵,如 BackSpace、 Home、 End、 Del、 PageUp、PageDown、 F1~ F10等。按下此類鍵,可以產(chǎn)生一個(gè)動(dòng)作。例如,按下 BackSpace可以使光標(biāo)向左移動(dòng)一個(gè)位置。 第三類是組合鍵及雙態(tài)鍵,如 Shift、 Alt、 Ctrl、 Ins、NumLock、 CapsLock、 Scroll Lock等。使用這些鍵能改變其他鍵所產(chǎn)生的字符碼。 第 4章 匯編語言程序設(shè)計(jì) ① 掃描碼與字符碼。 鍵的掃描碼 —— 鍵盤的每一個(gè)鍵都有一對(duì)掃描碼,掃描碼用一個(gè)字節(jié)表示。低 7位是掃描碼的數(shù)字編碼 01~ 83,即 01H~53H,最高位 BIT7表示鍵的狀態(tài)。當(dāng)某鍵按下時(shí),掃描碼的BIT7=0,稱為通碼,當(dāng)此鍵放開時(shí),掃描碼的 BIT7=1,稱為斷碼。通碼和斷碼的值相差 80H。 鍵的字符碼 —— 鍵的字符碼是鍵的 ASCII碼或擴(kuò)充碼,見第1章的 ASCII碼表。 第 4章 匯編語言程序設(shè)計(jì) ② 有關(guān)鍵盤的系統(tǒng)功能調(diào)用。 DOS系統(tǒng)功能調(diào)用中的功能 A、 B、 C等都與鍵盤有關(guān),包括單字符輸入、字符串輸入和鍵盤狀態(tài)檢驗(yàn)等。 檢查鍵盤狀態(tài) —— DOS系統(tǒng)功能調(diào)用的 0BH號(hào)功能可以檢查是否有字符鍵入。如果有鍵按下,使 AL=FFH,否則 AL=00H。這個(gè)調(diào)用十分有用,例如,有時(shí)要求程序保持運(yùn)行狀態(tài),而不是無限期等待鍵盤輸入,但又要靠用戶接任意一鍵使程序結(jié)束或退出循環(huán)時(shí),就必須使用 0BH號(hào)調(diào)用。 第 4章 匯編語言程序設(shè)計(jì) 如, LOOP: MOV AH, 0BH INT 21H ;檢查鍵盤狀態(tài) INC AL JNZ LOOP ;無鍵入字符,則循環(huán) RET ;有鍵入字符,則停止循環(huán)返回 單字符輸入 —— 功能 8都可以直接接收鍵入的字符。程序中常常利用這些功能,回答程序中的提示信息,或選擇菜單中的可選項(xiàng)以執(zhí)行不同的程序段。用戶還可以利用功能 8不回顯的
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1