




已閱讀5頁(yè),還剩79頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1 字符串操作2 宏功能程序設(shè)計(jì)3 模塊化程序設(shè)計(jì) 5 1 2串操作指令 1 MOVS MoveString 串傳送語(yǔ)法格式 MOVSBMOVSWMOVSOPD OPS功能描述 MOVS B W 將DS SI所指源串的1個(gè)元素 字節(jié) 字 復(fù)制到ES DI所指的內(nèi)存單元 然后 SI和DI增加或減少1 2 若DF 0 則增加 否則減少 對(duì)標(biāo)志位的影響 無(wú) 2 CMPS CompareStrings 串比較語(yǔ)法格式 CMPSOPD OPSCMPSBCMPSW功能描述 CMPS B W 將DS SI所指源串的1個(gè)元素 字節(jié) 字 與ES DI所指目的串的1個(gè)元素 字節(jié) 字 進(jìn)行比較 根據(jù)比較結(jié)果設(shè)置標(biāo)志位 然后 SI和DI增加或減少1 2 若DF 0 則增加 否則減少 對(duì)標(biāo)志位的影響 同CMP 5 1 2串操作指令 3 SCAS ScanString 串掃描語(yǔ)法格式 SCASOPDSCASBSCASW功能描述 SCAS B W 將AL AX與ES DI所指目的串的1個(gè)字節(jié) 字進(jìn)行比較 根據(jù)比較結(jié)果設(shè)置標(biāo)志位 然后 DI增加或減少1 2 若DF 0 則增加 否則減少 5 1 2串操作指令 4 LODS LoadString 串裝入語(yǔ)法格式 LODSOPSLODSBLODSW功能描述 LODS B W 將DS SI所指源串的1個(gè)元素 字節(jié) 字 復(fù)制到AL AX 然后 SI增加或減少1 2 4 若DF 0 則增加 否則減少 對(duì)標(biāo)志位的影響 無(wú) 5 1 2串操作指令 5 STOS StoreString 串存儲(chǔ)語(yǔ)法格式 STOSOPDSTOSBSTOSW功能描述 STOS B W 將AL AX的值復(fù)制到ES DI所指的內(nèi)存單元 然后 DI增加或減少1 2 若DF 0 則增加 否則減少 對(duì)標(biāo)志位的影響 無(wú) 5 1 2串操作指令 6 重復(fù)前綴REP 當(dāng)CX0時(shí) 重復(fù)執(zhí)行后面的串指令 每執(zhí)行1次 CX CX 1 只能用在MOVS LODS或STOS B W 之前REPZ REPE 當(dāng)CX0且ZF 1時(shí) 重復(fù)執(zhí)行后面的串指令 每執(zhí)行1次 CX CX 1 只能用在CMPS B W D 或SCAS B W 之前REPNZ REPNE 當(dāng)CX0且ZF 0時(shí) 重復(fù)執(zhí)行后面的串指令 每執(zhí)行1次 CX CX 1 只能用在CMPS B W D 或SCAS B W 之前說(shuō)明 若CX初值為0 則不執(zhí)行任何操作 而且標(biāo)志位不變 5 1 2串操作指令 1 串指令的共性源串 地址由DS SI表示 目的串 地址由ES DI表示 自動(dòng)修改地址 每次數(shù)據(jù)操作后 SI和DI自動(dòng)遞增或遞減 取決于操作的數(shù)據(jù)類(lèi)型 字節(jié) 字 以及DF的值 若DF 0 則SI和DI自動(dòng)增加1 2 否則 減1 2 可以使用CLD或STD指令設(shè)置DF 計(jì)數(shù)器 使用重復(fù)前綴時(shí) 由CX表示數(shù)據(jù)個(gè)數(shù) 每重復(fù)1次操作 CX減1 5 1 1串操作指令簡(jiǎn)介 總結(jié) 2 串指令的用途串指令主要用于處理連續(xù)的內(nèi)存單元 與重復(fù)前綴配合使用更有效 例如 MOVS用于將一個(gè)內(nèi)存塊的數(shù)據(jù)復(fù)制到另一塊 CMPS用于比較兩個(gè)內(nèi)存區(qū)的數(shù)據(jù) SCAS可以在一個(gè)內(nèi)存區(qū)中掃描與給定值首次匹配或不匹配的元素 STOS能將一個(gè)內(nèi)存區(qū)的所有單元初始化為給定值 LODS一般不用重復(fù)前綴 5 1 1串操作指令簡(jiǎn)介 總結(jié) 5 1字符串操作 實(shí)例 例1將以STR1為首址的字節(jié)存儲(chǔ)區(qū)中存放的字符串傳送到以STR2為首址的字節(jié)存儲(chǔ)區(qū) DATASEGMENTSTR1DBABCDEFGHIGKLL COUNT STR1STR2DBCOUNTDUP 0 DATAENDSSTACKSEGMENTSTACKDB100DUP 0 STACKENDSCODESEGMENTASSUMECS CODE DS DATA ES DATA SS STACK BEGIN MOVAX DATAMOVDS AXMOVES AXLEASI STR1LEADI STR2MOVCX COUNTCLDREPMOVSBMOVAH 4CHINT21HCODEENDSENDBEGIN 5 1字符串操作 實(shí)例 例2從鍵盤(pán)輸入一字符串至STR1為首址的字節(jié)緩沖區(qū) 試比較該串與字節(jié)字符串STR2是否相等 若相等 那么0 BX 否則 0FFFFH BX 5 1字符串操作 實(shí)例 例3在字符串STR中搜索子串 AM 出現(xiàn)的次數(shù)送入BX P REPNESCASBJEAJMPOUT1A CMPBYTEPTR DI M JNEBINCBXB CMPCX 0JNEPOUTA 5 1字符串操作 實(shí)例 例5在TAB命令存儲(chǔ)區(qū)中存放著若干條命令 其中每條命令的前一個(gè)字節(jié)存放著命令串的長(zhǎng)度加1 后面一個(gè)字存放著該命令處理子程序的入口地址 設(shè)計(jì)一命令解釋程序 其功能為 檢查用戶(hù)輸入的命令 如果在TAB存儲(chǔ)區(qū)能查到該命令 則轉(zhuǎn)入相應(yīng)的命令處理子程序執(zhí)行 如果查不到 則給出錯(cuò)誤提示后再輸入 如果用戶(hù)未輸入命令 則退出本程序的執(zhí)行 TAB DB4 DIR DWDIRDB7 RENAME DWRENAMEDB4 DEL DWDELDB5 COPY DWCOPY 5 2宏功能程序設(shè)計(jì) 8086宏匯編語(yǔ)言提供的宏功能主要包括 宏指令的定義與調(diào)用 重復(fù)匯編和條件匯編等 宏指令允許用戶(hù)為重復(fù)的語(yǔ)句序列定義一個(gè)名字 然后在程序中用這個(gè)名字代替這個(gè)語(yǔ)句序列 并允許傳遞多個(gè)參數(shù) 參數(shù)傳遞方式比子程序簡(jiǎn)單 宏指令的使用步驟 1 宏定義 MACRO ENDM 2 宏調(diào)用 3 宏擴(kuò)展 5 2 1宏定義 格式 宏指令名MACRO 形參表 宏體ENDMMACRO 宏定義的開(kāi)始 宏指令名 宏定義為宏指令序列規(guī)定的名稱(chēng) 形參 個(gè)數(shù)不限 但字符個(gè)數(shù)不得超過(guò)132個(gè) 形參間用逗號(hào)隔開(kāi) 宏體 宏指令代替的程序段 由一系列機(jī)器指令語(yǔ)句和偽指令語(yǔ)句組成 ENDM 表示宏定義的結(jié)束 與MACRO成對(duì)出現(xiàn) 5 2 1宏定義 注意事項(xiàng) 宏指令一定要先定義后調(diào)用 因此 宏定義一定要放在它的第一次調(diào)用之前 宏指令名可以與偽指令 機(jī)器指令的助記符同名且具有比機(jī)器指令 偽指令更高的優(yōu)先級(jí) 當(dāng)它們同名時(shí) 宏匯編程序?qū)⑺鼈円宦商幚沓上鄳?yīng)的宏擴(kuò)展 5 2 1宏定義 例 某程序中要經(jīng)常輸出緩沖區(qū)中的字符串 通過(guò)反復(fù)進(jìn)行9號(hào)DOS功能調(diào)用完成 LEADX BUF1MOVAH 9INT21H LEADX BUF2MOVAH 9INT21H WRITEMACROALEADX AMOVAH 9INT21H 可定義為宏 5 2 2宏調(diào)用 格式 宏指令號(hào) 實(shí)參表 注意 實(shí)參要與宏定義中的形參按位置關(guān)系一一對(duì)應(yīng) 如果實(shí)參的個(gè)數(shù)多于形參個(gè)數(shù) 多余的實(shí)參被忽略 如果實(shí)參少于形參 則缺少的實(shí)參被處理為空白 例如 對(duì)前面的宏定義可按下面的形式調(diào)用 WRITEBUF1 WRITEBUF2 5 2 3宏定義與宏調(diào)用中的參數(shù) 一 帶間隔符的實(shí)參在宏調(diào)用中 有時(shí)實(shí)參是一串帶間隔符 如空格 逗號(hào)等 的字符串 為了防止混淆 應(yīng)該用尖括號(hào)將它們括起來(lái) 尖括號(hào)中的內(nèi)容為一個(gè)實(shí)參 例如對(duì)堆棧段的宏定義 STACKMMACROASTACKSEGMENTSTACKDBASTACKENDSENDM 5 2 3宏定義與宏調(diào)用中的參數(shù) 一 帶間隔符的實(shí)參在當(dāng)前程序中 需要建立一個(gè)500字節(jié) 初值均為0的堆棧段 宏調(diào)用為 相應(yīng)的宏擴(kuò)展為 STACKM 500DUP 0 STACKSEGMENT STACK DB500DUP 0 STACKENDS 5 2 3宏定義與宏調(diào)用中的參數(shù) 二 數(shù)字參數(shù)在某些情況下 需要以實(shí)參符號(hào)的值而不是符號(hào)本身來(lái)替換形參 這種參數(shù)的替換稱(chēng)數(shù)字參數(shù)的替換 特殊宏操作符 將其后的表達(dá)式轉(zhuǎn)換成它所代表的數(shù)值 并將此數(shù)值的ASCII碼字符嵌入到宏擴(kuò)展中 例如 DATA1MACROA B C DDWA B CDBDDUP 0 ENDM 5 2 3宏定義與宏調(diào)用中的參數(shù) 二 數(shù)字參數(shù)如果宏調(diào)用為 DW12 5 30DB15DUP 0 DWX 2 5 X YDBY 5DUP 0 X 10Y 20DATA1 X 2 5 X Y Y 5DATA1X 2 5 X Y Y 5 則相應(yīng)的宏擴(kuò)展為 5 2 3宏定義與宏調(diào)用中的參數(shù) 三 宏參數(shù)的連接在宏定義中 有些形參夾在字符串中 為了將這種形參標(biāo)識(shí)出來(lái) 需在這樣的形參前面加符號(hào) 如果形參后面還跟有字符串 則還應(yīng)在形參后面加符號(hào) 例如 SHIFTMACROA B CMOVCL AS BC CLENDM 5 2 3宏定義與宏調(diào)用中的參數(shù) 三 宏參數(shù)的連接如果宏調(diào)用為 MOVCL 4SALAX CLMOVCL 2SARBH CL SHIFT4 AL AXSHIFT2 AR BH 則相應(yīng)的宏擴(kuò)展為 5 2 3宏定義與宏調(diào)用中的參數(shù) 四 宏體中的變量與標(biāo)號(hào)在宏定義中 常常需要定義一些變量與標(biāo)號(hào) 當(dāng)這些宏定義在同一程序中多次調(diào)用并擴(kuò)展后 會(huì)出現(xiàn)變量或標(biāo)號(hào)重復(fù)定義的錯(cuò)誤 例如 SUMMACROA BMOVCX AMOVBX BMOVAX 0NEXT ADDAX BXADDBX 2LOOPNEXTENDM 5 2 3宏定義與宏調(diào)用中的參數(shù) 四 宏體中的變量與標(biāo)號(hào)如果宏調(diào)用為 MOVCX 50MOVBX 1MOVAX 0NEXT ADDAX BXADDBX 2LOOPNEXT SUM50 1SUM20 10 則相應(yīng)的宏擴(kuò)展為 MOVCX 20MOVBX 10MOVAX 0NEXT ADDAX BXADDBX 2LOOPNEXT 5 2 3宏定義與宏調(diào)用中的參數(shù) 四 宏體中的變量與標(biāo)號(hào)為避免宏擴(kuò)展后出現(xiàn)變量或標(biāo)號(hào)重復(fù)錯(cuò)誤 8086宏匯編語(yǔ)言了偽指令LOCAL來(lái)解決這一問(wèn)題 語(yǔ)句格式 LOCAL形式參數(shù) 形式參數(shù) 功能 在宏擴(kuò)展時(shí) 匯編程序自動(dòng)為其后的形參生成特殊符號(hào) 0000 FFFF 并用這些特殊符號(hào)來(lái)取代宏體中的形參 注意 LOCAL語(yǔ)句只能作為宏體的第一條語(yǔ)句 5 2 3宏定義與宏調(diào)用中的參數(shù) 四 宏體中的變量與標(biāo)號(hào)對(duì)于前面求若干個(gè)奇數(shù) 偶數(shù) 各的宏定義 可以改寫(xiě)為如下形式 SUMMACROA BLOCALNEXTMOVCX AMOVBX BMOVAX 0NEXT ADDAX BXADDBX 2LOOPNEXTENDM MOVCX 50MOVBX 1MOVAX 0 0000 ADDAX BXADDBX 2LOOPNEXT MOVCX 20MOVBX 10MOVAX 0 0001 ADDAX BXADDBX 2LOOPNEXT 5 2 6宏庫(kù)的使用 一 宏庫(kù)的定義對(duì)于經(jīng)常使用的宏定義 可將它們集中在一起 供隨時(shí)調(diào)用 例如建立宏庫(kù)MACRO LIB READMACROALEADX AMOVAH 10INT21HENDMWRITEMACROALEADX AMOVAH 9INT21HENDM 5 2 6宏庫(kù)的使用 二 宏庫(kù)的使用當(dāng)程序中需要調(diào)用時(shí) 首先將宏庫(kù)加入自己的源文件 然后按宏庫(kù)中各宏定義的規(guī)定調(diào)用 語(yǔ)句格式 INCLUDE文本文件名功能 將指定的文本文件從本行起加入?yún)R編 直到該文本的最后一行匯編完后 再繼續(xù)匯編INCLUDE后面的語(yǔ)句 5 2 6宏庫(kù)的使用 二 宏庫(kù)的使用示例 從鍵盤(pán)輸入一串字符到BUF緩沖區(qū) 將其中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)字母 其余字符不變 后仍在顯示器上輸出 實(shí)現(xiàn)方案 利用MACRO LIB中的宏定義READ OUT1 CRLF實(shí)現(xiàn)字符串的輸入 顯示一個(gè)字符 輸出回車(chē)換行 READMACROALEADX AMOVAH 10INT21HENDMCRLFMACROMOVAH 2MOVDL 0AHINT21HMOVDL 0DHINT21HENDMOUTCHMACROAMOVDL AMOVAH 2INT21HENDM STACKMMACROASTACKSEGMENTSTACKDBASTACKENDSENDM 文件MACRO LIB中的宏定義 INCLUDEMACRO LIBDATASEGMENTBUFDB79DB0DB80DUP 0 DATAENDSSTACKMCODESEGMENTASSUMEDS DATA SS STACK CS CODESTART MOVAX DATAMOVDS AXREADBUFLEASI BUF 2MOVCL BUF 1MOVCH 0 CLDCRLFY1 LODSBCMPAL a JBY2CMPAL z JAY2SUBAL 20HY2 OUTCHALLOOPY1CRLFMOVAH 4CHINT21HCODEENDSENDSTART 利用宏定義實(shí)現(xiàn)題目要求的功能 5 2 7宏指令與子程序的比較 處理時(shí)間不同 宏指令在匯編期間由宏匯編程序處理 子程序調(diào)用是在目標(biāo)程序執(zhí)行期間由CPU直接執(zhí)行 處理方式不同 宏指令必須先定義 后調(diào)用 宏調(diào)用是用宏體置換宏指令名 實(shí)參置換形參 匯編結(jié)束 宏定義也隨之消失 子程序調(diào)用不發(fā)生代碼和參數(shù)的置換 目標(biāo)程序的長(zhǎng)度不同 宏指令導(dǎo)致目標(biāo)程序長(zhǎng) 占用空間大 而子程序無(wú)論調(diào)用多少次 子程序的目標(biāo)代碼僅出現(xiàn)一次 因此目標(biāo)程序短 占用存儲(chǔ)空間小 5 2 7宏指令與子程序的比較 執(zhí)行速度不同 調(diào)用子程序需要使用堆棧保護(hù)和恢復(fù)現(xiàn)場(chǎng) 需要專(zhuān)門(mén)的指令傳遞參數(shù) 因此執(zhí)行速度慢 宏指令不存在這些問(wèn)題 因此執(zhí)行速度快 參數(shù)傳遞方式不同 宏調(diào)用可實(shí)現(xiàn)參數(shù)的置換 參數(shù)的形式不受限制 簡(jiǎn)單 方便 靈活 不容易出錯(cuò) 而子程序的參數(shù)一般為地址或操作數(shù) 傳遞方式由用戶(hù)編程時(shí)具體安排 參數(shù)較多時(shí)容易出錯(cuò) 5 3模塊化程序設(shè)計(jì) 對(duì)大型的復(fù)雜問(wèn)題 如果將整個(gè)程序放在一個(gè)模塊中實(shí)現(xiàn)會(huì)存在以下問(wèn)題 無(wú)法進(jìn)行多人合作共同完成任務(wù) 影響編程的效率和質(zhì)量 難以保證程序的可靠性 程序調(diào)試?yán)щy 調(diào)試過(guò)程中需要多次匯編 源程序越長(zhǎng) 匯編的速度越慢 浪費(fèi)時(shí)間 5 3模塊化程序設(shè)計(jì) 正確地解決大型 復(fù)雜問(wèn)題的方法 采用自頂向下 逐步求精的模塊化和結(jié)構(gòu)化的設(shè)計(jì)方法 將一個(gè)任務(wù)按其需要實(shí)現(xiàn)的主要功能分解為若干相對(duì)獨(dú)立的模塊 并確定好各模塊之間的調(diào)用關(guān)系和參數(shù)傳遞方式 對(duì)其中的公共部分還可以抽出來(lái)作為獨(dú)立的公用子程序模塊供大家調(diào)用 然后將這些模塊分配給各個(gè)開(kāi)發(fā)人員 分別編寫(xiě) 調(diào)試 最后再將它們的目標(biāo)模塊連接裝配成一個(gè)完整的系統(tǒng) 5 3模塊化程序設(shè)計(jì) 模塊劃分與設(shè)計(jì)的參考規(guī)則 如果一個(gè)程序段被多個(gè)模塊公用 則它應(yīng)是一個(gè)獨(dú)立的模塊 如果若干個(gè)程序段處理的數(shù)據(jù)是公用的 則這些程序應(yīng)放在一個(gè)模塊中 若兩個(gè)程序段的租用率差別很大 則應(yīng)分屬于兩個(gè)模塊 模塊的規(guī)模要適當(dāng) 既不能過(guò)大 也不能過(guò)小 5 3模塊化程序設(shè)計(jì) 模塊劃分與設(shè)計(jì)的參考規(guī)則 應(yīng)力求使模塊具有通用性 各模塊應(yīng)在功能 邏輯上相互獨(dú)立 避免用轉(zhuǎn)移語(yǔ)句在模塊間轉(zhuǎn)移 各模塊間的接口應(yīng)該簡(jiǎn)單 要盡量減少公共符號(hào)的個(gè)數(shù) 盡量不共用數(shù)據(jù)存儲(chǔ)單元 每個(gè)模塊的結(jié)構(gòu)應(yīng)盡量設(shè)計(jì)成單入口 單出口的形式 5 3模塊化程序設(shè)計(jì) 匯編語(yǔ)言程序設(shè)計(jì)中使模塊化程序設(shè)計(jì)成為可能的關(guān)鍵 可重定位技術(shù)和連接程序 LINK 連接程序?qū)⒍鄠€(gè)目標(biāo)模塊連接在一起時(shí) 必須要有以下兩方面的信息 各模塊間的通信方式 一個(gè)模塊訪問(wèn)其它模塊中定義的標(biāo)號(hào) 包括過(guò)程名 變量或常量 各段之間的組合方式 每個(gè)模塊都可能包含多個(gè)段 將多個(gè)模塊連接在一起時(shí) 這些段以什么方式進(jìn)行組合 這些信息是在編程時(shí) 使用偽指令通過(guò)宏匯編程序產(chǎn)生的目標(biāo)文件提供給連接程序 5 3 1組合方式 段定義偽指令的完整格式 段名SEGMENT 定位方式 組合方式 類(lèi)別 段名ENDS功能 定義一個(gè)段 其定位方式 組合方式 類(lèi)別 為賦給段的屬性用方括號(hào)括起來(lái)表示可以省略 若不省略 各項(xiàng)的順序不能錯(cuò) 且用空格分隔 類(lèi)別 的引號(hào)不能省 5 3 1組合方式一 定位方式 從匯編語(yǔ)言的角度來(lái)看 8086 8088物理地址的構(gòu)成 PA 所在段的段寄存器 左移四位 EA當(dāng)EA 0時(shí) 物理地址的最低四位總是0 即段首地址能被16整除 實(shí)際上 連接程序允許段首地址從任何字節(jié)開(kāi)始 或者從某一字開(kāi)始 或從某一頁(yè)開(kāi)始 并由用戶(hù)自由選擇 這就是定位方式的選擇 定位方式 是對(duì)該段的起始地址所提出的要求 即告訴連接程序 在將各段裝配到一起時(shí) 前一段放完后 后面的段從什么樣的起始邊界開(kāi)始存放 5 3 1組合方式一 定位方式 定位方式有四種選擇 PARA 從能被16整除的地址開(kāi)始 即段首PA最低4位為0 WORD 從偶數(shù)地址開(kāi)始 即段首PA最低1位為0 BYTE 可以從任何物理地址開(kāi)始存放 PAGE 從能被256整除的地址開(kāi)始 即段首PA最低8位為0 其中PARA為系統(tǒng)隱含的定位方式 5 3 1組合方式一 定位方式 例 已知程序中的DATA1段和DATA2段的定義如下 如果這兩個(gè)段分別為當(dāng)前數(shù)據(jù)段和附加數(shù)據(jù)段 試分析不同的定位方式下連接程序?qū)λ鼈冞吔绲奶幚矸椒?DATA1SEGMENTADB55HDUP 0FFH DATA1ENDSDATA2SEGMENTDB64HDUP 0 DATA2ENDS 5 3 1組合方式二 類(lèi)別 段的 類(lèi)別 是用單引號(hào)括起來(lái)的字符串 可以是任何合法的名稱(chēng) 連接程序在進(jìn)行處理時(shí) 將把 類(lèi)別 相同的所有段 不一定同名 存放在連續(xù)的存儲(chǔ)區(qū)中 先出現(xiàn)的在前 后出現(xiàn)的在后 但仍然是不同的段 且每段都有自己的起始地址 5 3 1組合方式二 類(lèi)別 例 ASEGMENT DATA BSEGMENT CODE CSEGMENT TO DSEGMENT DATA ESEGMENT TO ASEGMENT DATA DSEGMENT DATA BSEGMENT CODE CSEGMENT TO ESEGMENT TO 連接后 復(fù)習(xí) 同名段如何處理 問(wèn)題 同名不同類(lèi)別段如何處理 5 3 1組合方式二 類(lèi)別 驗(yàn)證1 同名段 DATA1SEGMENTDB DATA1 DATA1ENDSDATA1SEGMENTDB DATA2 DATA1ENDSCODESEGMENTASSUMECS CODE DS DATA1START MOVAX DATA1CODEENDSENDSTART 5 3 1組合方式二 類(lèi)別 驗(yàn)證2 不同名同類(lèi)別段 DATA1SEGMENT D1 DB DATA1 DATA1ENDSDATA2SEGMENT D1 DB DATA2 DATA2ENDSCODESEGMENTASSUMECS CODE DS DATA1START MOVAX DATA1CODEENDSENDSTART 5 3 1組合方式二 類(lèi)別 驗(yàn)證3 同名段不同類(lèi)別段 DATA1SEGMENT D1 DB DATA1 DATA1ENDSDATA1SEGMENT D2 DB DATA2 DATA1ENDSCODESEGMENTASSUMECS CODE DS DATA1START MOVAX DATA1CODEENDSENDSTART 5 3 1組合方式三 組合方式 8086只允許同時(shí)訪問(wèn)4個(gè)段 為簡(jiǎn)便起見(jiàn) 前面學(xué)習(xí)時(shí)采用的方式 將相同性質(zhì)的段 如全部代碼段 全部數(shù)據(jù)段 組合在一起成為一個(gè)代碼段 一個(gè)數(shù)據(jù)段 限制 組合起來(lái)的各段總長(zhǎng)度必須小于64K 為了解決這一問(wèn)題 連接程序還提供了其它組合方式 由段定義中的 組合方式 屬性指定 包括不選擇 PUBLIC COMMON AT表達(dá)式 STACK和MEMORY 5 3 1組合方式三 組合方式
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年征信考試題庫(kù):信用修復(fù)流程案例分析
- 2025年鉗工高級(jí)工職業(yè)技能鑒定題庫(kù):機(jī)械設(shè)計(jì)基礎(chǔ)試題解析
- 2025年消防安全設(shè)施維護(hù)與維護(hù)保養(yǎng)技術(shù)操作規(guī)范操作規(guī)范操作規(guī)范操作考試題庫(kù)
- 2025年高中數(shù)學(xué)必修第二冊(cè)課時(shí)作業(yè)31
- 2025年小學(xué)教師資格考試《綜合素質(zhì)》教育案例反思與教師教育教學(xué)評(píng)價(jià)改革試題試卷
- 社區(qū)護(hù)理學(xué)專(zhuān)項(xiàng)模擬試題2025年護(hù)士執(zhí)業(yè)資格考試沖刺試卷
- 2025年高壓電工基礎(chǔ)理論知識(shí)試題庫(kù)及解析試卷
- 2025年英語(yǔ)翻譯資格筆譯模擬試卷全方位練習(xí)題庫(kù)
- 2025年大學(xué)統(tǒng)計(jì)學(xué)期末考試題庫(kù):統(tǒng)計(jì)調(diào)查設(shè)計(jì)與實(shí)施應(yīng)用試題匯編
- 農(nóng)村醫(yī)療衛(wèi)生政策法規(guī)解讀-2025年鄉(xiāng)村醫(yī)生考試難點(diǎn)試題
- 健康教育心肺復(fù)蘇知識(shí)講座(3篇模板)
- 五年級(jí)上冊(cè)體育教案(表格式)
- DL-T5190.1-2022電力建設(shè)施工技術(shù)規(guī)范第1部分:土建結(jié)構(gòu)工程
- (正式版)JTT 1499-2024 公路水運(yùn)工程臨時(shí)用電技術(shù)規(guī)程
- 中國(guó)高清熒光腹腔鏡行業(yè)市場(chǎng)現(xiàn)狀分析及競(jìng)爭(zhēng)格局與投資發(fā)展研究報(bào)告2024-2034版
- 國(guó)企管理人員招聘考試題庫(kù)
- 托管老師員工手冊(cè)
- 中醫(yī)養(yǎng)生的健康體重
- 中石化公司招聘考試真題
- 統(tǒng)編版一年級(jí)語(yǔ)文下冊(cè)部編版第六單元單元教材解讀(素材)(課件)
- 乳腺結(jié)節(jié)手術(shù)后的護(hù)理
評(píng)論
0/150
提交評(píng)論