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

正文內(nèi)容

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

2025-05-20 01:42 上一頁面

下一頁面
  

【正文】 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 匯編語言語句的類型和組成 ? 語句類型 指令語句: 以 8086/8088指令為基本部分,必要時加上標號 及注釋構(gòu)成。 有錯誤需對源程序中的語句進行修改,匯編中只能發(fā)現(xiàn)語法和符號等錯誤,不能發(fā)現(xiàn)編程中的邏輯錯誤。源程序中沒有堆棧段不影響連接。 .LST文件把源程序與機器代碼(目的程序)都列表,可打印,顯示。無錯,匯編通過;有錯,則修改源程序的錯誤后,再次匯編。 源文件匯編 用 Microsoft 的宏匯編程序( MASM)任何版本匯編皆可。 二、匯編程序 匯編程序是用來將匯編語言程序翻譯成機器代碼的系統(tǒng)(工具)程序。 匯編語言人們?nèi)菀子洃?,也容易看懂。但是計算機卻非常熟悉它。第 3章 匯編語言程序設(shè)計 一、機器語言、匯編語言和高級語言 機器語言 計算機中指令代碼以 二進制編碼 表示,這種代碼 機器可以識別與執(zhí)行,把這種機器代碼稱為機器語言??雌饋矸浅5姆ξ丁1仨毥?jīng)過翻譯,轉(zhuǎn)換成機器語言,計算機才能執(zhí)行。 與硬件打交道不方便 。 匯編語言源程序以 ASCII碼形式存放于內(nèi)存中,擴展名應(yīng)為 .ASM,給源文件命名后可存盤,源程序用大寫、小寫皆可。同時告訴程序員匯編有無錯誤(警告錯誤和嚴重錯誤)。 (生成三個文件,名稱為 ABC) .OBJ文件中的地址操作數(shù)是可浮動的相對地址。 連接時屏幕顯示如下: Object Modules [.OBJ]:ABC ? Run File []: ? List File []:ABC ? Libraries [.LIB]: ? ( 注: MASM中沒有庫文件,可直接鍵入回車) Link: Warnimg L4201: no Stack Segment (其中, L4201表示連接程序錯誤信息代碼, 4表示警告錯誤,201為錯誤號。 調(diào)試與運行 用 DEBUG與 Codeview軟件都可進行目的代碼級程序的調(diào)試,對 .EXE文件可直接調(diào)入 DEBUG中跟蹤調(diào)試。 8088匯編語言的源程序是由多個段組成的, 一個可執(zhí)行的匯編程序一般 至少有一 個代碼段,其中包含可執(zhí)行的語句。匯編時,偽指令 不產(chǎn)生目標代碼。每一指令都有對應(yīng)的機器代碼。 ? 偽指令語句格式 [名字 ] 定義符 [參數(shù), … ,參數(shù) ] ; [注釋 ] ? 格式共有四部分:其中名字,參數(shù),注釋可以是任選項;定義符是必選項,該項在一條偽指令語句中不可省略。 這種由宏指令組成的語句稱為宏指令語句。使用時要注意以下 3點: ? 不能以數(shù)字開頭,數(shù)字可用在非開頭的其它位置; ? 其最大長度為 31個字符。 標號:標號在代碼段中定義 , 后面跟冒號: , 它也可以用 LABEL或 EQU偽操作來定義 。 標號實際上是用符號表示的地址 ( 其指令語句的符號地址 ) 。如在段內(nèi)引用的,則稱為 NEAR,指針長度為 2字節(jié);如在段外引用,則稱為 FAR,指針長度為 4字節(jié)。 所有的變量都有一個固定的 地址 (用變量名代表),它由段和偏移地址組成;同時還有一個 類型 ,變量的類型屬性定義該變量所保留的字節(jié)數(shù)。 可以是指令、偽指令或宏指令的助記符。 ? ‘ ABCD‘ ;字符串常數(shù),匯編后對應(yīng)為相應(yīng)的 ASCII碼: 41H~44H ? ?1234‘ 。 實際上是代碼段中某一指令的地址,同樣具有三個屬性: 段地址,偏移量與類型 。 如果是 NEAR類型 , 在程序執(zhí)行時 , 只取標號的偏移地址 , 例如在過程調(diào)用 ( CALL) 時 ,只取 IP, 而對于 FAR類型 , 則要取段地址和偏移地址 , 在 CALL時要取 IP和 CS。 表達式 表達式是常數(shù)、寄存器、標號、變量與一些操作符相組合的序列,可以有數(shù)字表達式和地址表達式兩種。見下表 表 8086匯編語言中的運算符 算術(shù)運算符 邏輯運算符 關(guā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ù)運算符 有 7 種: +, , *, /, MOD, SHL, SHR。 PI=3 PIR EQU 3456 MOD 1000 。 例:邏輯運算符運用。 例如 : MOV BX, DATA1 LT 0010H MOV BX, 0FFFFH MOV BX, DATA1 LT 0010H MOV BX, 0 當 DATA1 0010H 時 當 DATA1 0010H 時 例 MOV BX,((VAL LT 5)AND 20)OR(( VAL GE 5) AND 30) 則當 VAL5時 , 匯編結(jié)果應(yīng)該是: MOV BX, 20 否則 , 匯編結(jié)果應(yīng)該是: MOV BX, 30 ( 4)分析運算符 分析運算在匯編語言程序設(shè)計中 很重要。 所以這條指令與指令 LEA BX, OPER_ONE 是等價的 。執(zhí)行期間則使 BX寄存器的內(nèi)容成為 0500H。 例 ARRAY DW 1, 2, 3 則對于指令 ADD SI, TYPE ARRAY 匯編程序?qū)⑵湫纬蔀椋? ADD SI, 2 表 存儲器操作數(shù)的類型值 存儲器操作數(shù) 類型值 字節(jié)數(shù)據(jù)( DB定義) 1 字型數(shù)據(jù)( DW定義) 2 雙字數(shù)據(jù)( DD定義) 4 NEAR指令單元 1 FAR 指令單元 2 ④ LENGTH 格式為: LENGTH Variable 對于變量中使用 DUP的情況 , 匯編程序?qū)⒒厮头峙浣o該變量的單元數(shù) 。 所以: FEES DW 100 DUP( 0) MOV CX, SIZE FEES 將形成為 MOV CX, 200 對于: 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) 對于其他變量,則返回 1(LENGTH),或返回 (類型)( 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個字單元,則 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
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1