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

正文內(nèi)容

[工學(xué)]第五章匯編語言程序設(shè)計(jì)-文庫吧資料

2024-10-19 15:49本頁面
  

【正文】 DE SEGMENT ASSUME CS: CODE, DS: DATA MAIN: MOV AX, DATA MOV DS, AX MOV DX, OFFSET MES 。,CR,LF,39。 DATA SEGMENT CR EQU ODH LF EQU 0AH MES DB 39。要求 DS:DX指向串地址首址,并且 字符串必須以 ‘ $’ 字符為結(jié)束符。存放輸入字符 系統(tǒng)功能調(diào)用: MOV DX, OFFSET BUFF MOV AH, 0AH INT 21H 二、顯示功能調(diào)用 AH 功能 調(diào)用參數(shù) 02H 顯示一個(gè)字符 DL=字符 09H 顯示字符串 DS: DX=字符串首地址 例:顯示一個(gè)單字符 MOV DL, AL MOV AH, 2 INT 21H 字符串輸出。 存放 100字節(jié)的緩沖區(qū) DB ? 。這是 0AH號(hào)系統(tǒng)功能調(diào)用,要求 預(yù)先定義一個(gè)輸入緩沖區(qū),將 DS:DX指向緩沖區(qū),該區(qū)的 第一個(gè)字節(jié)指出能容納的最大字符個(gè)數(shù);第二個(gè)字節(jié)存 放實(shí)際輸入的字符個(gè)數(shù),由系統(tǒng)最后填入;從第三個(gè)字 節(jié)開始存放從鍵盤接受的字符,直到 ENTER鍵結(jié)束。 一、鍵盤功能調(diào)用 例:交互程序需用戶對(duì)一個(gè)提示做應(yīng)答時(shí),需單字符輸入。 DOS系統(tǒng)功能調(diào)用 :是微機(jī)的磁盤操作系統(tǒng) DOS(Disk Operating System)為用戶提供的一組例行子程序,它與 BIOS中斷執(zhí)行同樣的功能,而且操作更簡易,對(duì)硬件的依賴更少一些,使用軟中斷指令 INT 21H軟中斷所完成的各項(xiàng)功能。主要提供系統(tǒng)自檢及初始化、系統(tǒng)服務(wù)和硬件中斷處理等功能模塊。 一次被連接的各模塊中只能有一個(gè)是主模塊 , 即程序只能有一個(gè)啟動(dòng)地址 。 匯編處理只進(jìn)行到模塊結(jié)束語句 END為止 。指令格式如下: [NAME 模塊名 ] END [ 標(biāo)號(hào) ] 其中 , 模塊名是為該模塊起的名字 , NAME語句行可缺省 , 缺省時(shí)該模塊的源程序文件名就是模塊名 。 過程定義偽指令的格式如下: 〈 過程名 〉 PROC [類型 ] RET 〈 過程名 〉 ENDP 過程名是為該過程起的名字 , 具有與語句標(biāo)號(hào)相同的屬性 , 即具有段地址 、 偏移地址和類型 ( NEAR和FAR) 三個(gè)屬性 。 而且便于實(shí)現(xiàn)程序的模塊化 。 第三個(gè) ORG告知匯編字節(jié)變量 ARRAYB從偏移地址 356的位置開始存放 。下面是使用 ORG偽指令的例子: DATA SEGMENT ORG 100 XX DW 10 DUP( ? ) ORG $ + 5 ORG OFFSET XX+ 256 ARRAYB DB 100 DUP(1, 1) 它表示該段的目的代碼從偏移地址 100的位置開始產(chǎn)生 ,這是第一個(gè) ORG的功能 。 格式為: ORG 〈 表達(dá)式 〉 它告知匯編 , 該指令后生成的目標(biāo)代碼 , 從表達(dá)式提供的偏移地址開始存放 。 接著依次累計(jì)段內(nèi)語句匯編后生成目的代碼的字節(jié)數(shù) 。 3. ORG偽指令 該指令可用來設(shè)置段內(nèi)偏移地址 。 然而 SEGMENT和 ENDS兩個(gè)偽指令并未告訴匯編程序 , 其所定義的段是哪一種段 , 而 ASSUME偽指令可達(dá)到此種功能 , 它告訴匯編一種匹配假設(shè) , 即哪個(gè)段寄存器將為哪個(gè)段名尋址 。 分類名相同的各個(gè)段在鏈接時(shí) , 先出現(xiàn)的在前 , 后出現(xiàn)的在后 。 ④ PAGE方式:規(guī)定段從 256的整數(shù)倍地址開始 , 它使得段間可能留有 1到 255個(gè)字節(jié)的間隙 。 ② BYTE方式:規(guī)定段可以從任何地址開始 , 它使本段與前面段間不留任何間隙 。 ① PARA方式:規(guī)定段從 16的整數(shù)倍地址 ( 指物理地址 ) 開始 , 它使得段間可能留有 1到 15個(gè)字節(jié)的間隙 。 (缺?。? 3) 定位方式 定位方式通過匯編告知 LINK程序如何將經(jīng)組合后的新段定位到存儲(chǔ)器中。 ⑤ MEMORY 表示該段定位在所有其他段之上,即地址較大區(qū)域。 ③ COMMON 表示該段與其他模塊中被說明成 COMMON的同名段共享相同的存儲(chǔ)區(qū),采用覆蓋方式存放,連接長度為各分段中最大長度。 ② STACK 與 PUBLIC類型同樣處理,只是組合后的這個(gè)段專門用作堆棧段,并自動(dòng)初始化 SS和 SP。 可供選擇的組合方式有 PUBLIC、 STACK、 AT 、COMMON、 MEMORY以及 NONE共六種 。 2) 組合方式 源程序可以分成若干個(gè)模塊單獨(dú)編制與匯編,每個(gè)模塊又可劃分若干段,如果這些段都不太大卻又分別定義了不同的段名,則當(dāng)這些模塊鏈接起來并裝入機(jī)器運(yùn)行時(shí),由于程序段數(shù)可能大大超過當(dāng)前立即可用的由段寄存器確定的邏輯段數(shù)(僅四個(gè)),使程序運(yùn)行極為不便。 這三個(gè)可選操作數(shù)都是通過匯編給鏈接程序提供控制信息的 。 例如: TAB DW 2 DUP( 5 DUP( 4) , 7) 表示變量 TAB開始有 12個(gè)字元素 , 這 12個(gè)元素的初值構(gòu)成的數(shù)據(jù)序列為: 4, 4, 4, 4, 4, 7, 4, 4, 4, 4, 4, 7 共占 24個(gè)字節(jié)單元。例如: BUF DW ? ;定義一個(gè)字變量 BUF,初值為一隨機(jī)數(shù) 5. ( n ) DUP ( 表達(dá)式 ) 這種情況用于定義重復(fù)變量 , DUP( Duplication) 是 重復(fù)數(shù)據(jù)操作符 , n表示重復(fù)次數(shù) , 圓括號(hào)內(nèi)的表達(dá)式表 示要重復(fù)的內(nèi)容 。 如果用 DW定義 , 則將原變量或標(biāo)號(hào)的偏移地址定義為新變量;如果用 DD來定義 , 則將原變量或標(biāo)號(hào)的偏移地址和段地址分別置入新變量的低位和高位字中 。ef39。cd39。AB39。 對(duì)于 DW偽指令 , 可以給兩個(gè)字符組成的字符串分配 兩個(gè)字節(jié)存儲(chǔ)單元 , 而且這兩個(gè)字符的存儲(chǔ)順序是前一 個(gè)字符在高字節(jié) , 后一個(gè)字符在低字節(jié) , 每一個(gè)數(shù)據(jù)項(xiàng) 不能多于兩個(gè)字符 。 例如 MSG1 DB 39。 例如: BETA DW 4*10H;變量 BETA為字類型 , 初值為 64 2. ASCII字符串 字符串必須用單引號(hào)括起來 。例如: EMP= 60 ;定義 EMP等于常數(shù) 60 EMP= 79 ;重定義 EMP等于常數(shù) 79 EMP= EMP+ 1 ;又定義 EMP等于常數(shù) 80 變量定義偽指令 常用的變量定義偽指令有 DB、 DW、 DD、 DQ、 DT, 分別用來定義字節(jié),單字、雙字、四字及十字節(jié)類型 變量。 給程序的設(shè)計(jì)與維護(hù)帶來方便 。 1. EQU偽指令 使用格式為:名字 EQU 數(shù)值或字符序列 EQU偽指令的功能是將數(shù)值或字符序列與一個(gè)指定的名字等價(jià) 。在將源程序翻譯成目標(biāo)程序后,偽指令語句就不存在了。 偽指令語句包含在源程序中,由匯編程序?qū)υ闯绦蜻M(jìn)行匯編時(shí)解釋執(zhí)行。 (5)屬性運(yùn)算符 用來建立或改變已定義變量、內(nèi)存操作數(shù)或標(biāo)號(hào)的類型屬性。 例: MOV AX,SEG STRI1 ; 將變量 STRI1所 MOV DS,AX ; 在 段值 取到 DS中 (4)數(shù)值返回運(yùn)算符 TYPE運(yùn)算符用來取變量或標(biāo)號(hào)的類型值 存儲(chǔ)器單元類型 對(duì)應(yīng)值 DB(字節(jié) ) 1 DW(字 ) 2 DD(雙字 ) 4 DQ(四字 ) 8 DT(10字節(jié) ) 10 NEAR 1 FAR 2 LENGTH運(yùn)算符 返回 DUP定義的數(shù)據(jù)占據(jù)的元素個(gè)數(shù),其它返回 1。 但它與 LEA SI,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1