




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上五類(lèi)常用程序:傳輸數(shù)據(jù) 求最大最小值 統(tǒng)計(jì)正負(fù)數(shù) 排序 加法程序存儲(chǔ)器清零或置FF1.1將1000H-1063H中的各字節(jié)內(nèi)容清0(或置FFH) 1.2傳輸數(shù)據(jù)塊將1000H-1063H中的字節(jié)內(nèi)容傳遞到4000H-4063H2.找最大值最小值從2500H-2563H中存放著數(shù)據(jù),把其中的最大值找出來(lái),地址存放在3000H中3.統(tǒng)計(jì)負(fù)數(shù)正數(shù)從2100H 開(kāi)始存放100個(gè)無(wú)符號(hào)數(shù),統(tǒng)計(jì)有多少個(gè)正數(shù),多少個(gè)負(fù)數(shù)。負(fù)數(shù)個(gè)數(shù)存入2200H4.1求 1AH+02H+31H+14H+2FH+06H=?數(shù)據(jù)1AH、0FH 、24H、4EH、18H、2DH放在3000H- 3005H
2、處4.2求十進(jìn)制計(jì)算25 74 89 67+ 49 78 64 95數(shù)據(jù)25 74 89 67放在2400- 2403數(shù)據(jù)49 78 64 95放在2500- 25034.3將BLOCK單元開(kāi)始的10個(gè)單元數(shù)相加,結(jié)果存放入BLOCK單元。若相加過(guò)程中發(fā)生溢出,停止運(yùn)算,并在DL中設(shè)置溢出標(biāo)志FF.5.冒泡排序方法5.1字節(jié)型變量VAR1、VAR2和VAR3存放有3個(gè)無(wú)符號(hào)數(shù),將其中的內(nèi)容按從大到小重新排列。 解:經(jīng)重新排列后,VAR1的值最大,VAR3的值最 小。由于變量中存放的數(shù)據(jù)為無(wú)符號(hào)數(shù),因此應(yīng)該采用JA、JAE、JB、JBE等指令。編程思路:通過(guò)在三個(gè)數(shù)中找出最大值,將它與VAR1單
3、元進(jìn)行交換;然后對(duì)剩余的兩個(gè)數(shù)進(jìn)行比較,將較大值存放在VAR2中。匯編語(yǔ)言程序如下:5.2存放在2040H-2045H中的字節(jié)數(shù)據(jù)由大到小排列1.1將1000H-1063H中的各字節(jié)內(nèi)容清0(或置FFH) MOV SI, 1000HMOV CX, 0064HXOR AL,ALL1: MOV SI, ALINC SIDEC CXJNZ L1HLT1.2傳輸數(shù)據(jù)塊將1000H-1063H中的字節(jié)數(shù)據(jù)內(nèi)容傳遞到4000H-4063HMOV SI, 1000HMOV DI, 4000HMOV CX, 0064HL1: MOV AL, SI MOV DI, ALINC SIINC DIDEC CXJNZ
4、 L1HLT2. 從2100H 開(kāi)始存放100個(gè)無(wú)符號(hào)數(shù),求最大值并存入單元2200HMOV SI, 2100HMOV CX, 0064HXOR AL,ALL1: CMP AL, SIJNC L2 MOV AL , SI L2: INC SIDEC CXJNZ L1MOV 2200, ALHLT如果求最小值XOR AL,AL 改為MOV AL,0FFHJNC L2 改為JC L2或者 MOV SI, ALINC SI相應(yīng) MOV CX, 0063H3.統(tǒng)計(jì)負(fù)數(shù)正數(shù)從2100H 開(kāi)始存放100個(gè)無(wú)符號(hào)數(shù),統(tǒng)計(jì)有多少個(gè)正數(shù),多少個(gè)負(fù)數(shù)。負(fù)數(shù)個(gè)數(shù)存入2200HMOV SI, 2100HMOV CX,
5、 0064HXOR DL,DLL1: MOV AL, SIAND AL,AL(/AND AL, FFH/TEST AL, 80H)JNS L2 INC DLL2: INC SILOOP L1MOV 2200,DLHLTLOOP L1可以改為DEC CXJNZ L1求最大最小值 JNC JC求正負(fù)數(shù)用 JS JNS4.1 1AH+0FH +24H+4EH+18H+2DH=?0E計(jì)算數(shù)據(jù)1AH、0FH 、24H、4EH、18H、2DH放在3000H- 3005H處參考程序:MOV SI,3000H MOV CX,0006H XOR AL,AL AA: ADD AL,SI INC SIDEC CXJ
6、NZ AA MOV 3040H ,ALHLT4.2求十進(jìn)制計(jì)算25 74 89 67+ 49 78 64 95數(shù)據(jù)25 74 89 67放在2400- 2403數(shù)據(jù)49 78 64 95放在2500- 2503MOV SI,2400HMOV DI,2500HMOV BX,2600HMOV CX,0004HXOR AL,ALAA: MOV AL,SIADC AL,DIDAAMOV BX,ALINC SIINC DIINC BXLOOP AAHLT5.冒泡排序方法5.1字節(jié)型變量VAR1、VAR2和VAR3存放有3個(gè)無(wú)符號(hào)數(shù),將其中的內(nèi)容按從大到小重新排列。 解:經(jīng)重新排列后,VAR1的值最大,V
7、AR3的值最 小。由于變量中存放的數(shù)據(jù)為無(wú)符號(hào)數(shù),因此應(yīng)該采用JA、JAE、JB、JBE等指令。編程思路:通過(guò)在三個(gè)數(shù)中找出最大值,將它與VAR1單元進(jìn)行交換;然后對(duì)剩余的兩個(gè)數(shù)進(jìn)行比較,將較大值存放在VAR2中。匯編語(yǔ)言程序如下:STACK SEGMENT STACK 'STACK' DW 100H DUP(?)TOP LABEL WORDSTACK ENDSDATA SEGMENTVAR1DB 46H ;先假設(shè)一組值,以便檢驗(yàn)程序設(shè)計(jì)的正確性VAR2DB 15HVAR3DB 0A2HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,E
8、S:DATA,SS:STACKSTART: MOV AX, DATA MOV DS, AX MOV ES, AX MOV AX, STACK MOV SS, AX LEA SP,TOP MOV AL,VAR1;用戶編寫(xiě)的程序 CMP AL,VAR2 JAE NO_CHG1 XCHG AL,VAR2NO_CHG1: CMP AL,VAR3 JAE NO_CHG2 XCHG AL,VAR3NO_CHG2: MOV VAR1,AL;最大值保存到VAR1 MOV AL,VAR2 CMP AL,VAR3 JAE NO_CHG3 XCHG AL,VAR3 MOV VAR2,AL;次大值保存到VAR2NO_CHG3: MOV AH,4CH;返回DOS操作系統(tǒng) INT 21HCODE ENDS END START程序執(zhí)行后,(VAR1)0A2H,(VAR2)46H,(VAR3)15H,說(shuō)明程序設(shè)計(jì)正確。一般來(lái)說(shuō),在程序結(jié)束處,應(yīng)該使之返回到DOS狀態(tài),以便進(jìn)行其它操作。 當(dāng)要排序的數(shù)據(jù)為有符號(hào)數(shù)時(shí),只需要將程序中相應(yīng)的JAE指令改成JGE指令。存放在2040H-2045H中的字節(jié)數(shù)據(jù)由大到小排列AA: MOV DL,00HMOV SI,
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)科急救培訓(xùn)課件
- 木材加工企業(yè)的信息化建設(shè)與管理考核試卷
- 化工產(chǎn)品批發(fā)商銷(xiāo)售團(tuán)隊(duì)激勵(lì)與培訓(xùn)實(shí)踐考核試卷
- 冷凍飲品行業(yè)企業(yè)發(fā)展戰(zhàn)略與實(shí)施路徑考核試卷
- 半導(dǎo)體照明器件的振動(dòng)測(cè)試考核試卷
- 家具品牌形象塑造考核試卷
- 機(jī)床附件的行業(yè)競(jìng)爭(zhēng)格局與市場(chǎng)定位考核試卷
- 國(guó)際貿(mào)易中的社會(huì)責(zé)任與合規(guī)性考核試卷
- 成人高考物理電磁學(xué)綜合應(yīng)用考核試卷
- 小學(xué)生師生互動(dòng)課件
- 魚(yú)骨圖培訓(xùn)課件
- 護(hù)理禮儀與人文關(guān)懷
- 運(yùn)維服務(wù)體系建立實(shí)施方案(5篇)
- 路面基層(級(jí)配碎石)施工方案
- 2025年日歷(日程安排-可直接打印)
- 四川政采評(píng)審專(zhuān)家入庫(kù)考試基礎(chǔ)題復(fù)習(xí)試題及答案(一)
- 患者手術(shù)風(fēng)險(xiǎn)評(píng)估與術(shù)前準(zhǔn)備制度
- 口腔執(zhí)業(yè)醫(yī)師定期考核試題(資料)帶答案
- 2024年三八婦女節(jié)婦女權(quán)益保障法律知識(shí)競(jìng)賽題庫(kù)及答案(共260題)
- 2023年7月浙江省普通高中學(xué)業(yè)水平考試(學(xué)考)語(yǔ)文試題答案
- 2024年計(jì)算機(jī)軟件水平考試-初級(jí)信息處理技術(shù)員考試近5年真題集錦(頻考類(lèi)試題)帶答案
評(píng)論
0/150
提交評(píng)論