版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、關(guān)于十進制調(diào)整指令第一張,PPT共十五頁,創(chuàng)作于2022年6月對相加后的結(jié)果作調(diào)整:在80X86微處理器上,上述調(diào)整由“十進制調(diào)整指令”實現(xiàn)。 如果4位組的和有進位, 或者出現(xiàn)了非法組合, 將本組數(shù)字加6調(diào)整第二張,PPT共十五頁,創(chuàng)作于2022年6月格式:DAA功能:對AL中的加法結(jié)果進行BCD運算調(diào)整例:89+57MOVAL, 89H ;BCD數(shù)89裝入AL,使用16進制數(shù)格式ADDAL, 57H ;按照二進制格式相加,(AL)= 0E0H,AF=1DAA ;進行BCD加法調(diào)整,(AL)= 46H,CF=1說明:調(diào)整之前先進行二進制加法,和必須在AL中。(1)DAA(Decimal Adj
2、ust after Addition)十進制加法調(diào)整第三張,PPT共十五頁,創(chuàng)作于2022年6月if (AL低4位9 或 AF=1)thenAL=AL+06H ;AF=1 ;endifif (AL高4位9 或 CF=1)thenAL=AL+60H ;CF=1 ;endifDAA調(diào)整算法:第四張,PPT共十五頁,創(chuàng)作于2022年6月格式:DAS功能:對AL中的減法結(jié)果進行BCD運算調(diào)整例:8357MOVAL, 83H ;BCD數(shù)83裝入AL,使用16進制數(shù)格式SUBAL, 57H ;按照二進制格式相減,(AL)=2CH, AF=1DAS ;進行BCD減法調(diào)整,(AL)=26H, CF=0說明:調(diào)
3、整之前先進行二進制減法,差在AL中。 (2)DAS(Decimal Adjust after Subtraction)十進制減法調(diào)整第五張,PPT共十五頁,創(chuàng)作于2022年6月if (AL低4位9 或 AF=1)then AL=AL06H ;AF=1 ;endifif (AL高4位9 或 CF=1)thenAL=AL60H ;CF=1 ; endifDAS調(diào)整算法:第六張,PPT共十五頁,創(chuàng)作于2022年6月兩個數(shù)的加法要分4次進行。 最低2位數(shù)的加法(78+66)用ADD指令相加,DAA指令調(diào)整。 其余三次加法用ADC指令相加,DAA指令調(diào)整。上面的4次運算可以用循環(huán)實現(xiàn)。運算前通過指令“A
4、DD AL, 0”把CF清零,4次加法統(tǒng)一使用ADC指令實現(xiàn)。DATASEGMENTADD12345678HBDD33445566HXDD?DATAENDS例3-9 用BCD數(shù)進行運算:12345678+33445566第七張,PPT共十五頁,創(chuàng)作于2022年6月CODESEGMENTASSUME DS: DATA, CS: CODESTART:MOVAX, DATAMOVDS, AXMOVDI, 0;設(shè)置指針初值MOVCX, 4;循環(huán)次數(shù)ADDAL, 0;CF清零NEXT:MOV AL, BYTE PTR ADI;取出A的兩位BCD數(shù)ADCAL, BYTE PTR BDI;與B的對應(yīng)兩位進行
5、加法DAA;BCD數(shù)加法調(diào)整MOVBYTE PTR XDI,AL;保存結(jié)果INC DI;修改指針LOOPNEXT;計數(shù)和循環(huán)控制MOVAX, 4C00HINT21HCODEENDSENDSTART 第八張,PPT共十五頁,創(chuàng)作于2022年6月 程序運行后,(X)=45791244H,結(jié)果正確。 如果把“INC DI”指令改為“ADD DI, 1”,運行后 (X)= 45781144H,結(jié)果錯誤。 用TD單步執(zhí)行程序,發(fā)現(xiàn)78H+66H和56H+55H均產(chǎn)生了進位 (CF=1),執(zhí)行“ADD DI, 1”指令后,CF均被清零,低位的 進位沒有傳遞到高位,導致了錯誤的發(fā)生。 “INC DI”指令不
6、影響CF,程序能夠正常運行,這一點在設(shè)計 指令系統(tǒng)時已經(jīng)作了充分的考慮。 從本例可以看到,使用CF傳遞進位時,要細心地選擇所使用 的指令。匯編語言程序員,應(yīng)該十分注意標志位的狀態(tài)。 第九張,PPT共十五頁,創(chuàng)作于2022年6月(1) AAA(ASCII Adjust after Addition)非壓縮十進制加法調(diào)整格式:AAA功能:對AL中的加法結(jié)果進行非壓縮BCD數(shù)運算調(diào)整例:9+8 MOV AL, 9 ;非壓縮BCD數(shù)9裝入AL,使用ASCII格式 ADD AL, 8 ;按照二進制格式相加,(AL)= 71H,AF = 1 AAA ;非壓縮BCD加法調(diào)整,(AL)= 07H,CF = 1
7、說明:調(diào)整之前先進行二進制加法,和必須在AL中;低4位的進位用兩種方式同時表達:CF=1,AH=AH+1。非壓縮BCD數(shù)運算第十張,PPT共十五頁,創(chuàng)作于2022年6月if (AL低4位9 或 AF=1)thenAL=AL+06H ;AH=AH+1;AF=1 ;CF=1;else AF=0 ;CF=0 ;endifAL=AL AND 0FH;AL高4位清零AAA調(diào)整算法:第十一張,PPT共十五頁,創(chuàng)作于2022年6月格式:AAS功能:對AL中的減法結(jié)果進行非壓縮BCD數(shù)運算調(diào)整例:68 MOV AL, 6 ;非壓縮BCD數(shù)6裝入AL,使用ASCII格式 SUB AL, 8 ;按照二進制格式相減
8、,(AL) = 0FEH,AF=1 AAS ;進行非壓縮BCD加法調(diào)整,(AL) = 08H,CF=1說明:調(diào)整之前先進行二進制減法,差在AL中。低4位的借位用兩種方式同時表達:CF=1,AH=AH1。(2) AAS(ASCII Adjust after Subtraction)非壓縮十進制減法調(diào)整第十二張,PPT共十五頁,創(chuàng)作于2022年6月if (AL低4位9 或 AF=1)thenAL=AL06H ;AH=AH1;AF=1 ;CF=1;else AF=0 ;CF=0 ;endifAL=AL AND 0FH;AL高4位清零AAS調(diào)整算法:第十三張,PPT共十五頁,創(chuàng)作于2022年6月格式:AAM功能:對AX中的乘法結(jié)果進行非壓縮BCD數(shù)運算調(diào)整調(diào)整算法:AH=AX/10, AL=AX mod 10例:67 MOV AL, 6;非壓縮BCD數(shù)6裝入AL,高4位必須為0 MOV BL, 7;非壓縮BCD數(shù)7裝入BL,高4位必須為0 MUL BL;按照二進制格式相乘,(AX)= 002AH AAM;非壓縮BCD乘法調(diào)整,(AH) = 04H,(AL) = 02H
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版人力資源服務(wù)戰(zhàn)略框架協(xié)議
- 2024年藝術(shù)品買賣合同:真品性與價值評估
- 2024年預制件加工與裝配式建筑構(gòu)件物流配送合同3篇
- 《子女撫養(yǎng)權(quán)與財產(chǎn)分割合同》版B版
- 2 我們的班規(guī)我們訂(說課稿)2024-2025學年統(tǒng)編版道德與法治四年級上冊
- 2024渣土外運過程中環(huán)境保護合同
- 2024年網(wǎng)絡(luò)安全與風險管理協(xié)議
- 專用燒烤制品買賣協(xié)議(2024版)版A版
- 培訓咨詢服務(wù)協(xié)議書(2篇)
- 2024年航天器研發(fā)與發(fā)射合同
- 落實《中小學德育工作指南》制定的實施方案(pdf版)
- 光伏項目施工總進度計劃表(含三級)
- 氣候變化與林業(yè)碳匯智慧樹知到期末考試答案2024年
- 挪用公款還款協(xié)議書范本
- 建設(shè)工程施工合同 GF—2017—0201
- 法道(FADAL)機床設(shè)備維修知識講座
- 職校生個人簡歷自薦信范文模板
- 雙電源STS靜態(tài)換轉(zhuǎn)開關(guān)輸入配電系統(tǒng)解決方案
- 中建CI報價單
- 汽車吊吊裝計算
- 河南省集中供熱定價成本監(jiān)審辦法
評論
0/150
提交評論