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

正文內(nèi)容

《微機(jī)原理第四章》ppt課件-全文預(yù)覽

  

【正文】 0 85 array1 array2 DS CS my_data segment (數(shù)據(jù)段 ) again: Mov al,[si] array1 db 05,a2H,00,10H,85H Inc si n equ 5 Cmp al, 50 array2 db n dup(?) Jbe next my_data ends Mov [di], al my_code segment (代碼段) Inc di assume cs:my_code next: dec cx assume ds:my_data jnz again begin: mov ax, my_data mov ah,4ch mov ds, ax int 21h Lea si, array1 my_code ends Lea di, array2 end begin Mov cx, n 匯編語(yǔ)言語(yǔ)句的類(lèi)型和組成 ? 語(yǔ)句類(lèi)型 指令語(yǔ)句: 以 8086/8088指令為基本部分,必要時(shí)加上標(biāo)號(hào) 及注釋構(gòu)成。 有錯(cuò)誤需對(duì)源程序中的語(yǔ)句進(jìn)行修改,匯編中只能發(fā)現(xiàn)語(yǔ)法和符號(hào)等錯(cuò)誤,不能發(fā)現(xiàn)編程中的邏輯錯(cuò)誤。源程序中沒(méi)有堆棧段不影響連接。 .LST文件把源程序與機(jī)器代碼(目的程序)都列表,可打印,顯示。無(wú)錯(cuò),匯編通過(guò);有錯(cuò),則修改源程序的錯(cuò)誤后,再次匯編。 源文件匯編 用 Microsoft 的宏匯編程序( MASM)任何版本匯編皆可。 二、匯編程序 匯編程序是用來(lái)將匯編語(yǔ)言程序翻譯成機(jī)器代碼的系統(tǒng)(工具)程序。 匯編語(yǔ)言人們?nèi)菀子洃洠踩菀卓炊?。但是?jì)算機(jī)卻非常熟悉它。第 3章 匯編語(yǔ)言程序設(shè)計(jì) 一、機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言 機(jī)器語(yǔ)言 計(jì)算機(jī)中指令代碼以 二進(jìn)制編碼 表示,這種代碼 機(jī)器可以識(shí)別與執(zhí)行,把這種機(jī)器代碼稱(chēng)為機(jī)器語(yǔ)言??雌饋?lái)非常的乏味。必須經(jīng)過(guò)翻譯,轉(zhuǎn)換成機(jī)器語(yǔ)言,計(jì)算機(jī)才能執(zhí)行。 與硬件打交道不方便 。 匯編語(yǔ)言源程序以 ASCII碼形式存放于內(nèi)存中,擴(kuò)展名應(yīng)為 .ASM,給源文件命名后可存盤(pán),源程序用大寫(xiě)、小寫(xiě)皆可。同時(shí)告訴程序員匯編有無(wú)錯(cuò)誤(警告錯(cuò)誤和嚴(yán)重錯(cuò)誤)。 (生成三個(gè)文件,名稱(chēng)為 ABC) .OBJ文件中的地址操作數(shù)是可浮動(dòng)的相對(duì)地址。 連接時(shí)屏幕顯示如下: Object Modules [.OBJ]:ABC ? Run File []: ? List File []:ABC ? Libraries [.LIB]: ? ( 注: MASM中沒(méi)有庫(kù)文件,可直接鍵入回車(chē)) Link: Warnimg L4201: no Stack Segment (其中, L4201表示連接程序錯(cuò)誤信息代碼, 4表示警告錯(cuò)誤,201為錯(cuò)誤號(hào)。 調(diào)試與運(yùn)行 用 DEBUG與 Codeview軟件都可進(jìn)行目的代碼級(jí)程序的調(diào)試,對(duì) .EXE文件可直接調(diào)入 DEBUG中跟蹤調(diào)試。 8088匯編語(yǔ)言的源程序是由多個(gè)段組成的, 一個(gè)可執(zhí)行的匯編程序一般 至少有一 個(gè)代碼段,其中包含可執(zhí)行的語(yǔ)句。匯編時(shí),偽指令 不產(chǎn)生目標(biāo)代碼。每一指令都有對(duì)應(yīng)的機(jī)器代碼。 ? 偽指令語(yǔ)句格式 [名字 ] 定義符 [參數(shù), … ,參數(shù) ] ; [注釋 ] ? 格式共有四部分:其中名字,參數(shù),注釋可以是任選項(xiàng);定義符是必選項(xiàng),該項(xiàng)在一條偽指令語(yǔ)句中不可省略。 這種由宏指令組成的語(yǔ)句稱(chēng)為宏指令語(yǔ)句。使用時(shí)要注意以下 3點(diǎn): ? 不能以數(shù)字開(kāi)頭,數(shù)字可用在非開(kāi)頭的其它位置; ? 其最大長(zhǎng)度為 31個(gè)字符。 標(biāo)號(hào):標(biāo)號(hào)在代碼段中定義 , 后面跟冒號(hào): , 它也可以用 LABEL或 EQU偽操作來(lái)定義 。 標(biāo)號(hào)實(shí)際上是用符號(hào)表示的地址 ( 其指令語(yǔ)句的符號(hào)地址 ) 。如在段內(nèi)引用的,則稱(chēng)為 NEAR,指針長(zhǎng)度為 2字節(jié);如在段外引用,則稱(chēng)為 FAR,指針長(zhǎng)度為 4字節(jié)。 所有的變量都有一個(gè)固定的 地址 (用變量名代表),它由段和偏移地址組成;同時(shí)還有一個(gè) 類(lèi)型 ,變量的類(lèi)型屬性定義該變量所保留的字節(jié)數(shù)。 可以是指令、偽指令或宏指令的助記符。 ? ‘ ABCD‘ ;字符串常數(shù),匯編后對(duì)應(yīng)為相應(yīng)的 ASCII碼: 41H~44H ? ?1234‘ 。 實(shí)際上是代碼段中某一指令的地址,同樣具有三個(gè)屬性: 段地址,偏移量與類(lèi)型 。 如果是 NEAR類(lèi)型 , 在程序執(zhí)行時(shí) , 只取標(biāo)號(hào)的偏移地址 , 例如在過(guò)程調(diào)用 ( CALL) 時(shí) ,只取 IP, 而對(duì)于 FAR類(lèi)型 , 則要取段地址和偏移地址 , 在 CALL時(shí)要取 IP和 CS。 表達(dá)式 表達(dá)式是常數(shù)、寄存器、標(biāo)號(hào)、變量與一些操作符相組合的序列,可以有數(shù)字表達(dá)式和地址表達(dá)式兩種。見(jiàn)下表 表 8086匯編語(yǔ)言中的運(yùn)算符 算術(shù)運(yùn)算符 邏輯運(yùn)算符 關(guān)系運(yùn)算符 分析運(yùn)算符 綜合運(yùn)算符 +(加法) AND(與) EQ(相等) SEG(求段基址) PTR (減法) OR(或) NE(不相等) OFFSET 段屬性前綴 *(乘法) XOR(異或) LT(小于) TYPE THIS /(除法) NOT(非) GT(大于) SHORT MOD(求余) LE SIZE HIGH SHL(左移) GE LENGTH LOW SHR(右移) ( 1)、算術(shù)運(yùn)算符 有 7 種: +, , *, /, MOD, SHL, SHR。 PI=3 PIR EQU 3456 MOD 1000 。 例:邏輯運(yùn)算符運(yùn)用。 例如 : MOV BX, DATA1 LT 0010H MOV BX, 0FFFFH MOV BX, DATA1 LT 0010H MOV BX, 0 當(dāng) DATA1 0010H 時(shí) 當(dāng) DATA1 0010H 時(shí) 例 MOV BX,((VAL LT 5)AND 20)OR(( VAL GE 5) AND 30) 則當(dāng) VAL5時(shí) , 匯編結(jié)果應(yīng)該是: MOV BX, 20 否則 , 匯編結(jié)果應(yīng)該是: MOV BX, 30 ( 4)分析運(yùn)算符 分析運(yùn)算在匯編語(yǔ)言程序設(shè)計(jì)中 很重要。 所以這條指令與指令 LEA BX, OPER_ONE 是等價(jià)的 。執(zhí)行期間則使 BX寄存器的內(nèi)容成為 0500H。 例 ARRAY DW 1, 2, 3 則對(duì)于指令 ADD SI, TYPE ARRAY 匯編程序?qū)⑵湫纬蔀椋? ADD SI, 2 表 存儲(chǔ)器操作數(shù)的類(lèi)型值 存儲(chǔ)器操作數(shù) 類(lèi)型值 字節(jié)數(shù)據(jù)( DB定義) 1 字型數(shù)據(jù)( DW定義) 2 雙字?jǐn)?shù)據(jù)( DD定義) 4 NEAR指令單元 1 FAR 指令單元 2 ④ LENGTH 格式為: LENGTH Variable 對(duì)于變量中使用 DUP的情況 , 匯編程序?qū)⒒厮头峙浣o該變量的單元數(shù) 。 所以: FEES DW 100 DUP( 0) MOV CX, SIZE FEES 將形成為 MOV CX, 200 對(duì)于: ARRAY DW 1, 2, 3 MOV CX, SIZE ARRAY 將形成為 MOV CX, 2 而 TABLE DB ‘ABCD’ MOV CX, SIZE TABLE 將形成為 MOV CX, 1。 CX=200 (100 2) 對(duì)于其他變量,則返回 1(LENGTH),或返回 (類(lèi)型)( SIZE) 例如 M1 DW 1, 2, 3 匯編后形成指令: M2 DB ?ABCD‘ MOV BL, LENGTH M1 MOV BL, 1 MOV AL, LENGTH M2 MOV AL, 1 MOV CL, SIZE M1 MOV CL, 2 MOV CH, SIZE M2 MOV CH, 1 例 1: 設(shè)有數(shù)據(jù)段中使用 DATA1 DB 05H, A2H, 0, 10H, 85H 則 MOV AL, DATA1 可將 DATA1中的數(shù)傳送到 AL中, ( AL) =05H MOV AX, SEG DATA1 可將 DATA1的所在段地址傳到 AX中,( AX) =2022H MOV AX, OFFSET DATA1 可將 DATA1的偏移地址傳入 AX中 , ( AX) =1500H 例 2: 設(shè)有數(shù)據(jù)段中使用 DATA2 DW 100 DUP (?) 定義了 100個(gè)字單元,則 MOV AX, TYPE DATA2 。 DATA SEGMENT V1 DB 2AH, 3FH V2 DW 2A3FH, 3040H V3 DD 12345678H, 12ABCDEFH V4 DW 20 DUP( 1) DATA ENDS ① MO
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1