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

正文內(nèi)容

微機原理2ppt課件(存儲版)

2025-03-24 00:11上一頁面

下一頁面
  

【正文】 DB 100 DUP(?) ;長度為 100字節(jié) STACK ENDS ; STACK段結(jié)束 DATA1 SEGMENT BYTE ; DATA1段,定位類型為 BYTE STRING DB ?This is an example!’ ;長度為 19字節(jié) DATA1 ENDS ; DATA1段結(jié)束 DATA2 SEGMENT WORD ; DATA2段,定位類型為 WORD BUFFER DW 40 DUP(?) ;長度為 80個字節(jié) DATA2 ENDS ; DATA2段結(jié)束 第 4章 匯編語言程序設(shè)計 第 4章第 68頁共 256頁 CODE1 SEGMENT PAGE ; CODE1段,定位類型為 PAGE 。 類別的作用是在連接時決定各邏輯段的裝入順序。 (2) 測出源程序中的語法錯誤,并給出出錯信息。 TITLE DATA SEGMENT DATS DB 40 DUP(39。 第 4章 匯編語言程序設(shè)計 第 4章第 83頁共 256頁 LIST清單的最后部分為段名表和符號表,表中分別給出段名、段的大小及有關(guān)屬性,以及用戶定義的符號名、類型及屬性。 第 4章 匯編語言程序設(shè)計 第 4章第 85頁共 256頁 3. 鏈接產(chǎn)生 .EXE文件 匯編程序已產(chǎn)生出二進制的目標文件 (.OBJ), 但 .OBJ文件并不是系統(tǒng)可執(zhí)行的文件,因此還必須使用連接程序 (LINK)把 .OBJ文件轉(zhuǎn)換為系統(tǒng)可執(zhí)行的 .EXE文件。 如果用戶程序已直接把結(jié)果在終端上顯示出來,那么程序已經(jīng)運行結(jié)束,結(jié)果也已經(jīng)得到。 對于所有的過程則應(yīng)定義為 NEAR。流程圖是用一些圖框表示各種操作,用圖形表示算法,直觀形象,易于理解。如圖 中,有兩個以 ① 為標志的連接點,它表示這兩個點是互相連接在一起的。程序編制人員都應(yīng)當(dāng)掌握傳統(tǒng)流程圖,會看會畫。 IF_THEN_ELSE語句可以引出兩個分支, CASE語句則可以引出多個分支。 在 (CS): (IP)位置有一段程序,功能就是退出程序段運行,返回 DOS現(xiàn)場。 圖 循環(huán)程序的結(jié)構(gòu)形式 (a) DO WHILE結(jié)構(gòu); (b) DO UNTIL結(jié)構(gòu) 循環(huán)初始狀態(tài)循環(huán)控制條件循環(huán)體( a )循環(huán)初始狀態(tài)循環(huán)控制條件循環(huán)體( b )。 第 4章 匯編語言程序設(shè)計 第 4章第 105頁共 256頁 圖 例 417流程圖 ≥ 0 ?> 0?正數(shù)個數(shù)加 10 個數(shù)加 1負數(shù)個數(shù)加 1讀取一個數(shù)據(jù)循環(huán)修改CX = 0?結(jié)束初始化開始YNYNNY第 4章 匯編語言程序設(shè)計 第 4章第 106頁共 256頁 DATA SEGMENT TABLE DB 100 DUP(?) COUNT1 DB 0 COUNT2 DB 0 COUNT3 DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA ALLO PROC FAR START: PUSH DS XOR AX, AX PUSH AX MOV AX, DATA MOV DS, AX 返回 DOS 第 4章 匯編語言程序設(shè)計 第 4章第 107頁共 256頁 MOV CX, 100 MOV BX, 0 AGAIN: CMP TABLE[BX], 0 JGE SS12 INC COUNT3 JMP SHORT NEXT SS12: JG SS1 INC COUNT1 JMP SHORT NEXT SS1: INC COUNT2 NEXT: INC BX LOOP AGAIN RET ALLO ENDP CODE ENDS END START 負數(shù)單元加 1 零單元加 1 正數(shù)單元加 1 上機練習(xí)題:在提示信息提示下,從鍵盤鍵入字符串,統(tǒng)計英文大寫字母、小寫字母、數(shù)字的個數(shù),并分別從顯示器上以十進制的形式顯示出來 第 4章 匯編語言程序設(shè)計 第 4章第 108頁共 256頁 本程序段在開始時出現(xiàn)了兩次壓棧操作,既 PUSH DS和PUSH AX((AX)=0)。 第 4章 匯編語言程序設(shè)計 第 4章第 102頁共 256頁 分支程序設(shè)計 1. 分支程序結(jié)構(gòu)形式 分支程序結(jié)構(gòu)可以有兩種形式,如圖 。 用流程圖表示算法直觀形象,比較清楚地顯示出各個框之間的邏輯關(guān)系。 4) 指向線 指向線表示程序執(zhí)行的順序。 第 4章 匯編語言程序設(shè)計 第 4章第 92頁共 256頁 匯編語言程序設(shè)計 流程圖的組成 借助于流程圖可以清晰地把程序思路表達出來,有助于編寫正確的程序。 使用 .COM文件時,程序不分段,其入口點 (開始運行的起始點 )必須是 100H(其前的 256個字節(jié)為程序段前綴所在地 ),且不必設(shè)置堆棧段。所以,到此為止,連接過程已經(jīng)結(jié)束,可以在操作系統(tǒng)下執(zhí)行EXAM程序了。如果程序有錯,則應(yīng)重新調(diào)用編輯程序修改錯誤,并重新編譯直到編譯正確通過為止。這個文件同時列出源程序和機器語言程序清單,并給出符號表,因而可使程序調(diào)試更加方便。 【 例 47】 把 40個字母 A的字符串從源緩沖區(qū)傳送到目的緩沖區(qū)。 第 4章 匯編語言程序設(shè)計 第 4章第 75頁共 256頁 圖 匯編語言程序的建立及匯編過程 編輯程序文件E X M P . A S ME D L I N EWP SWO R DE D I T匯編程序A S MM A S MT A S M文件E X M P . O B J( E X M P . L S T )( E X M P . C R F )連接程序L I N K文件E X M P . E X E( E X M P . M A P )( E X M P . L I B )D E B U G出錯 出錯出錯說明:圖中□表示操作使用的項;○表示操作得到的文件。 使用類型的默認項是 USE16。 第 4章 匯編語言程序設(shè)計 第 4章第 66頁共 256頁 STACK: 把不同模塊中的同名段組合而形成一個堆棧段,該段的長度為原有各堆棧段長度的總和 ,原有各段之間并無PUBLIC所連接段中的間隙,而且 棧頂可自動指向連接后形成的大堆棧段的(最終地址 +1)處 。 PUBLIC: 該段連接時可以把不同模塊中的同名段相連接而合并為一個段,其連接次序由連接命令指定。但是,如果需要用連接程序把本程序與其他程序模塊相連接時,就需要使用這些說明。 … … 第 4章 匯編語言程序設(shè)計 第 4章第 57頁共 256頁 此外,還必須明確段和段寄存器的關(guān)系,這可用ASSUME偽操作來實現(xiàn),其格式為: ASSUME 段寄存器名 :段名 [, 段寄存器名 :段名 ,...] ASSUME 段寄存器名 : NOTHING 其中,段寄存器名必須是 CS、 DS、 ES和 SS(對于 386及其后繼機型還有 FS和 GS)中的一個,而段名則必須是由SEGMENT定義的段中的段名。 常數(shù)表達式也可以表示從當(dāng)前已定義過的符號開始的位移量,或表示從當(dāng)前地址計數(shù)器值 $開始的位移量,如: ORG $+8 可以表示跳過 8個字節(jié)的存儲區(qū),亦即建立了一個 8字節(jié)的未初始化的數(shù)據(jù)緩沖區(qū)。在這里, $+6必須是另一條指令的首地址,否則,匯編程序?qū)⒅甘境鲥e信息。 第 4章 匯編語言程序設(shè)計 第 4章第 46頁共 256頁 有關(guān) “ 選擇保護方式下的 XXXX指令系統(tǒng) ” 的含義是指包括 特權(quán)指令在內(nèi)的指令系統(tǒng)。 (2) .286:選擇 80286指令系統(tǒng)。所以, NAME及 TITLE偽操作并不是必要的,但一般經(jīng)常使用 TITLE,以便在列表文件中能打印出標題來。 ARRAY1 DB 2 DUP(0, 1, 2,? ) ARRAY2 DB 100 DUP( ? ) 經(jīng)匯編后的存儲情況如圖 。下面舉例說明。 (2) DW用來定義字,其后的每個操作數(shù)占有一個字 (16位,其低位字節(jié)在第一個字節(jié)地址中,高位字節(jié)在第二個字節(jié)地址中 )。 … … 第 4章 匯編語言程序設(shè)計 第 4章第 31頁共 256頁 解除定義偽操作 PRGE 格式: PURGE 符號 1,符號 2, ……. 符號 N 功能:解除指定符號的定義。上式中的表達式可以是任何有效的操作數(shù)格式,可以是任何可以求出常數(shù)值的表達式,也可以是任何有效的助記符。匯編源程序時,注釋部分不產(chǎn)生機器代碼。 格式: THIS 類型 例: FIRST EQU THIS BYTE SECOND DW 100 DUP ( ?) 這里 FIRST和 SECOND實際上代表同一個數(shù)據(jù)區(qū),其中共有 200個字節(jié),但FIRET的類型為字節(jié)、 SECOND的類型為字。 對于標號有 2種: - 1 NEAR( 段內(nèi) ) , - 2 FAR( 段間 ) 。 在匯編階段,指令 AND AL, 78H AND 0FH等價于指令A(yù)ND AL, 08H。 第 4章 匯編語言程序設(shè)計 第 4章第 14頁共 256頁 2) 表達式 由運算對象和運算符組成的合法式子就是表達式 ,分為 數(shù)值表達式 和 地址表達式 兩種。匯編語言中的數(shù)值常數(shù)可以是二進制、八進制、十進制或十六進制數(shù),書寫時用加后綴 (二進制用 B、八進制用 O或 Q、 十進制用 D、 十六進制用 H)的方式標明即可。 在同一個程序中,同樣的標號或變量的定義只允許出現(xiàn)一次,否則匯編程序會指示出錯。它也可以用 LABEL或 EQU偽操作來定義。 第 4章 匯編語言程序設(shè)計 第 4章第 8頁共 256頁 3) 名字的兩種主要形式 名字有 標號 和 變量 兩種主要形式。例如,程序中的語句: BUF1 DB 34H BUF2 DB 2AH SUM DB ? 以上這些語句都是偽指令語句,其功能是在內(nèi)存中開辟 3個名字分別為 BUF BUF SUM的字節(jié)單元,前兩個單元的初值分別為 34H和 2AH, SUM僅指定一個字節(jié)單元,不定義確定的初值。 第 4章 匯編語言程序設(shè)計 第 4章第 5頁共 256頁 2) 偽指令語句 偽指令語句也叫 指示性語句 ,它只是為匯編程序在翻譯匯編語言源程序時提供有關(guān)信息,并不翻譯成機器代碼。 為了便于記憶,名字的定義應(yīng)該做到見名知義,如用BUFFER表示緩沖區(qū)、 SUM表示累加和等。 第 4章 匯編語言程序設(shè)計 第 4章第 9頁共 256頁 (2) 變量在數(shù)據(jù)段、附加數(shù)據(jù)段或堆棧段中定義,后面不跟冒號 。如BYTE(DB, 1個字節(jié)長 )、 WORD(DW, 2個字節(jié)長 )、DWORD(DD, 4個字節(jié)長 )、 FWORD(DF, 6個字節(jié)長 )、QWORD(DQ, 8個字節(jié)長 )、 TBYTE(DT, 10個字節(jié)長 )。 第 4章 匯編語言程序設(shè)計 第 4章第 12頁共 256頁 1) 常數(shù) (1) 數(shù)值常數(shù) 。如用COUNT EQU 3或 COUNT=3定義后, COUNT就是一個符號常數(shù),與數(shù)值常數(shù) 3等價。 邏輯運算符的功能在匯編階段完成,邏輯運算指令的功能在程序執(zhí)行階段完成。 ① SEG: 利用 SEG操作符可以得到一個標號或變量的段值 例: MOV AX , SEG BUFF ② OFFSET: 利用 OFFSET可以得到一個標號
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1