计算机硬件 OR CX 1,计算机硬件第三章ppt
計(jì)算機(jī)硬件第三章ppt
(113頁(yè))
本資源提供全文預(yù)覽,點(diǎn)擊全文預(yù)覽即可全文預(yù)覽,如果喜歡文檔就下載吧,查找使用更方便哦!
19.90 積分
第 3 章 匯編語(yǔ)言程序設(shè)計(jì) 本章重點(diǎn):§ 典型的匯編語(yǔ)言源程序的結(jié)構(gòu)§ 程序設(shè)計(jì)的步驟§ 程序結(jié)構(gòu)設(shè)計(jì)的方法§ 程序的四種基本結(jié)構(gòu)及相關(guān)的設(shè)計(jì)方法§ 程序結(jié)構(gòu)轉(zhuǎn)換的方法§ 多種數(shù)碼之間的轉(zhuǎn)換原理及程序設(shè)計(jì)方法§ 冒泡排序、選擇排序、對(duì)半檢索程序的設(shè)計(jì)方法§ 數(shù)據(jù)表和鏈表的刪除、插入方法 教學(xué)建議:n 在講述偽指令的基礎(chǔ)上講述匯編語(yǔ)言源程序的結(jié)構(gòu)。n 對(duì)程序設(shè)計(jì)步驟、方法和結(jié)構(gòu)轉(zhuǎn)換結(jié)合例子講述。n 數(shù)碼轉(zhuǎn)換部分內(nèi)容可以自學(xué)為主。§ 冒泡排序、選擇排序、對(duì)半檢索程序在講述一 般原理基礎(chǔ)上讓學(xué)生通過(guò)實(shí)驗(yàn)掌握。n 本章用10學(xué)時(shí),另加6學(xué)時(shí)用于實(shí)驗(yàn)。 3.1 匯編語(yǔ)言 3.1.1 匯編語(yǔ)言概述 匯編程序匯編語(yǔ)言源程序 匯編 目標(biāo)程序匯編語(yǔ)言應(yīng)用范圍n 1)系統(tǒng)程序或大型軟件的核心部分n 2)實(shí)時(shí)性要求比較高的系統(tǒng)n 3)和硬件關(guān)系密切的設(shè)備驅(qū)動(dòng)程序或接 口軟件3.1.2 語(yǔ)句的類型和格式 指示性語(yǔ)句的格式 3.1.3 運(yùn)算符 ? 算術(shù)運(yùn)算符??? 邏輯與移位運(yùn)算符 ? 關(guān)系運(yùn)算符 ? 分析運(yùn)算符n 編譯時(shí)執(zhí)行1. 算術(shù)運(yùn)算符n +(正或加)n -(負(fù)或減)n ﹡(乘)n /(整除)n MOD(取模) n 算術(shù)運(yùn)算可用于數(shù)據(jù)和地址,如n MOV AL, Val/5n MOV CX,DATAEND - DATAn MOV DATA+12.??邏輯與移位運(yùn)算符1)?邏輯運(yùn)算符n AND(與)n OR(或)n NOT(非)n XOR(異或) 例:IN AL, PORT AND 0FEH 2)移位運(yùn)算符n SHL、SHR(邏輯左、右移)n 例:MOV CX, 1024 SHR 53. 關(guān)系運(yùn)算符n CQ、NE、LT、GT、LE、GEn 注意:2個(gè)操作數(shù)均為數(shù)值,或其中一個(gè)為地 址;結(jié)果為FFFFH或0.例:MOV AX, DATA GE 80????????MOV AX, ((DATA GE 80) AND 100) OR ((DATA LT 80) AND 60 )4.??????分析運(yùn)算符n SEGn OFFSETn TYPEn LENGTHn SIZE1)?????段碼運(yùn)算符n SEG 例:MOV AX, SEG DATA ; 獲取DATA所在的段碼 MOV DS, AX2)???偏移量運(yùn)算符n OFFSET例:MOV SI, OFFSET DATA ;提取Data的地址偏移量3)???類型運(yùn)算符n TYPE 結(jié)果:1、2、4、6、8和10例:ADD SI, TYPE DATA4)長(zhǎng)度運(yùn)算符和重復(fù)運(yùn)算符n DUPn LENGTH (返回重復(fù)的長(zhǎng)度)例1:?????????DATA DW 10 DUP (0)例2: MOV CX, LENGTH DATA 例3:BUFFER DW 8 DUP ( 4 DUP (0), 1, 2 ) MOV CX, LENGTH BUFFER5)容量運(yùn)算符n SIZE ( = LENGTH * TYPE )例:MOV CX, SIZE DATA5.???綜合運(yùn)算符n PTRn THISn SHORT1)指針運(yùn)算符PTR(1)???指定存儲(chǔ)器操作數(shù)的類型例:INC BYTE PTR [SI] INC WORD PTR [SI](2)????更改已定義的數(shù)據(jù)類型例:DATA DW 1234H, 5678H MOV AL, BYTE PTR DATA (3)?????指定轉(zhuǎn)移地址的類型例1:JMP DWORD PTR FIRST例2:JMP FAR PTR PRINT2)??THIS運(yùn)算符例1: BYTETYPE EQU THIS BYTE WORDTYPE DW 1234H例2:???FIRST EQU THIS FAR MOV AX, [SI]3) SHORT運(yùn)算符JMP SHORT 標(biāo)號(hào)n SHORT范圍:-127??-??128n SHORT不需要用PTR指定,但NEAR和FAR 必須需要PTR6.????分離運(yùn)算符n 1)?HIGH (提取高位字節(jié))n 2)?LOW (提取低位字節(jié))n 3) HIGHWORDn 4) LOWWORD???例:MOV AL, LOW DATA7. 運(yùn)算符的優(yōu)先級(jí)運(yùn)算符優(yōu)先級(jí)由高到低的順序如下:1)圓括號(hào),尖括號(hào),方括號(hào),圓點(diǎn),LENGTH,SIZE;2)?PTR,OFFSET,SEG,TYPE,THIS和冒號(hào);3)?乘除法和移位:*,/,MOD,SHL和SHR;4)?HIGH,LOW,HIGHWORD和LOWWORD;5)?加減法:+,-;6)?關(guān)系運(yùn)算:EQ,NE,LT,LE,GT和GE;7)?邏輯運(yùn)算:NOT;8)?邏輯運(yùn)算:AND;9)?邏輯運(yùn)算:OR,XOR;10)SHORT。 3.2 偽指令 分為8種:n 方式選擇偽指令n 程序命名和結(jié)束偽指令n 段定義偽指令n 過(guò)程定義偽指令n 定義存儲(chǔ)單元偽指令n 標(biāo)號(hào)偽指令n 賦值偽指令n 設(shè)置地址偽指令。3.2.1???方式選擇偽指令 以句點(diǎn)(.)開(kāi)頭,格式和功能如下:n .8086 選擇8086、8088指令系統(tǒng);n .286 選擇實(shí)地址方式下的80286指令系統(tǒng);n .286P 選擇保護(hù)方式下的80286指令系統(tǒng);n .386 選擇實(shí)地址方式下的80386指令系統(tǒng);n .386P 選擇保護(hù)方式下的80386指令系統(tǒng);n …3.2.2???程序命名和結(jié)束偽指令 1. 程序命名偽指令n 1)?NAME偽指令?????? NAME 模塊名n 2)?TITLE偽指令??????? TITLE 標(biāo)題2.?程序結(jié)束偽指令具體格式如下: END [標(biāo)號(hào)]3.2.3??段定義和段約定偽指令 n 1.??段定義偽指令SEGMENT??????段名?? SEGMENT [定位] [組合] [使用] [類名] 段體??????段名 ENDS(1)???定位類型共有如下5種選項(xiàng):①???BYTE:該段從下一個(gè)可用字節(jié)開(kāi)始;②???WORD:該段從下一個(gè)可用字開(kāi)始;③???DWORD:該段從下一個(gè)可用雙字開(kāi)始;④???PARA:該段從下一個(gè)可用分段開(kāi)始;⑤???PAGE:該段從下一個(gè)可用頁(yè)開(kāi)始。(2)組合類型共有6種選項(xiàng):①?PUBLIC②?MEMORY③?COMMON④?PRIVATE⑤ STACK⑥ AT(3)使用類型(用于32位機(jī))①?USE16:內(nèi)存單元的有效地址為16位, 段長(zhǎng)不超過(guò)64K字節(jié),邏輯地址為16位段 地址碼和16位偏移量;② USE32:內(nèi)存單元的有效地址為32位, 段長(zhǎng)可達(dá)4G字節(jié),邏輯地址為16位段選 擇碼 (4) 類名n 類名:用于表明段的類型,如代碼或數(shù) 據(jù)等n 類名是編程者自定的,必須放在單引號(hào) 中。 ① MODULE1: 34H 2字節(jié) DSEG SEGMENT PARA PUBLIC ‘DATA’ 12H DW 1234H 14字節(jié) ~ ~DSEG ENDS 78H CSEG SEGMENT PARA PUBLIC ‘CODE’ 56H A段 4字節(jié) START: MOV AX, 01 BCH …. 9AH CSEG ENDS 12字節(jié) ~ ~ END START② MODULE2: MOV?AX,?01 …… ~ ~ DSEG SEGMENT PARA PUBLIC ‘DATA1’ B段 DW 2004H 38字節(jié) DSEG ENDS 10字節(jié) ~ ~ CSEG1 SEGMENT PARA PUBLIC ‘CODE’ MOV?BX,?02 MOV BX, 02 …… …. ~ ~ 段 字節(jié) C CSEG1 ENDS 20 END 12字節(jié) ~ ~③ MODULE3: 04H 關(guān)?鍵?詞: 計(jì)算機(jī)硬件第三章ppt ppt、pptx格式 免費(fèi)閱讀 下載 天天文庫(kù)
?天天文庫(kù)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學(xué)習(xí)交流,未經(jīng)上傳用戶書面授權(quán),請(qǐng)勿作他用。
總結(jié)
以上是生活随笔為你收集整理的计算机硬件 OR CX 1,计算机硬件第三章ppt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vue 功能模块后台可配置_Github
- 下一篇: linux sh expr冒号,linu