版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、關(guān)于十進(jìn)制調(diào)整指令現(xiàn)在學(xué)習(xí)的是第一頁,共15頁對相加后的結(jié)果作調(diào)整:對相加后的結(jié)果作調(diào)整:在在80X86微處理器上,上述調(diào)整由微處理器上,上述調(diào)整由“十進(jìn)制調(diào)整指令十進(jìn)制調(diào)整指令”實(shí)現(xiàn)。實(shí)現(xiàn)。 如果如果4位組的和有進(jìn)位位組的和有進(jìn)位, 或者出現(xiàn)了非法組合或者出現(xiàn)了非法組合, 將本組數(shù)字加將本組數(shù)字加6調(diào)整調(diào)整現(xiàn)在學(xué)習(xí)的是第二頁,共15頁格式格式:DAA功能功能:對:對AL中的加法結(jié)果進(jìn)行中的加法結(jié)果進(jìn)行BCD運(yùn)算調(diào)整運(yùn)算調(diào)整例例:89+57MOV AL, 89H ;BCD數(shù)數(shù)89裝入裝入AL,使用,使用16進(jìn)制數(shù)格式進(jìn)制數(shù)格式ADDAL, 57H ;按照二進(jìn)制格式相加;按照二進(jìn)制格式相加,(A
2、L)= 0E0H,AF=1DAA ;進(jìn)行;進(jìn)行BCD加法調(diào)整,(加法調(diào)整,(AL)= 46H,CF=1說明說明:調(diào)整之前先進(jìn)行二進(jìn)制加法,和必須在調(diào)整之前先進(jìn)行二進(jìn)制加法,和必須在AL中中。(1)DAA(Decimal Adjust after Addition)十進(jìn)制加法調(diào)整)十進(jìn)制加法調(diào)整現(xiàn)在學(xué)習(xí)的是第三頁,共15頁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)整算法:調(diào)整算法:現(xiàn)在學(xué)習(xí)的是第四頁,共15頁格式格式:DAS功能功能:對:對AL
3、中的減法結(jié)果進(jìn)行中的減法結(jié)果進(jìn)行BCD運(yùn)算調(diào)整運(yùn)算調(diào)整例例:8357MOV AL, 83H ;BCD數(shù)數(shù)83裝入裝入AL,使用,使用16進(jìn)制數(shù)格式進(jìn)制數(shù)格式SUBAL, 57H ;按照二進(jìn)制格式相減;按照二進(jìn)制格式相減,(AL)=2CH, AF=1DAS ;進(jìn)行;進(jìn)行BCD減法調(diào)整減法調(diào)整,(AL)=26H, CF=0說明說明:調(diào)整之前先進(jìn)行二進(jìn)制減法,差在調(diào)整之前先進(jìn)行二進(jìn)制減法,差在AL中。中。 (2)DAS(Decimal Adjust after Subtraction)十進(jìn)制減法調(diào)整)十進(jìn)制減法調(diào)整現(xiàn)在學(xué)習(xí)的是第五頁,共15頁if (AL低低4位位9 或或 AF=1)then AL=
4、AL06H ;AF=1 ;endifif (AL高高4位位9 或或 CF=1)thenAL=AL60H ;CF=1 ; endifDAS調(diào)整算法:調(diào)整算法:現(xiàn)在學(xué)習(xí)的是第六頁,共15頁兩個(gè)數(shù)的加法要分兩個(gè)數(shù)的加法要分4次進(jìn)行。次進(jìn)行。 最低最低2位數(shù)的加法(位數(shù)的加法(78+66)用)用ADD指令相加,指令相加,DAA指令調(diào)整。指令調(diào)整。 其余三次加法用其余三次加法用ADC指令相加,指令相加,DAA指令調(diào)整。指令調(diào)整。上面的上面的4次運(yùn)算可以用循環(huán)實(shí)現(xiàn)。運(yùn)算前通過指令次運(yùn)算可以用循環(huán)實(shí)現(xiàn)。運(yùn)算前通過指令“ADD AL, 0”把把CF清零,清零,4次加法統(tǒng)一使用次加法統(tǒng)一使用ADC指令實(shí)現(xiàn)。指令
5、實(shí)現(xiàn)。DATASEGMENTADD12345678HBDD33445566HXDD?DATAENDS例例3-9 用用BCD數(shù)進(jìn)行運(yùn)算:數(shù)進(jìn)行運(yùn)算:12345678+33445566現(xiàn)在學(xué)習(xí)的是第七頁,共15頁CODESEGMENTASSUME DS: DATA, CS: CODESTART:MOVAX, DATAMOVDS, AXMOVDI, 0;設(shè)置指針初值;設(shè)置指針初值MOVCX, 4;循環(huán)次數(shù);循環(huán)次數(shù)ADDAL, 0;CF清零清零NEXT:MOV AL, BYTE PTR ADI;取出;取出A的兩位的兩位BCD數(shù)數(shù)ADCAL, BYTE PTR BDI;與;與B的對應(yīng)兩位進(jìn)行加法的對應(yīng)
6、兩位進(jìn)行加法DAA;BCD數(shù)加法調(diào)整數(shù)加法調(diào)整MOVBYTE PTR XDI,AL;保存結(jié)果;保存結(jié)果INC DI;修改指針;修改指針LOOPNEXT;計(jì)數(shù)和循環(huán)控制;計(jì)數(shù)和循環(huán)控制MOVAX, 4C00HINT21HCODEENDSENDSTART 現(xiàn)在學(xué)習(xí)的是第八頁,共15頁 程序運(yùn)行后,(程序運(yùn)行后,(X)=45791244H,結(jié)果正確。,結(jié)果正確。 如果把如果把“INC DI”指令改為指令改為“ADD DI, 1”,運(yùn)行后,運(yùn)行后 (X)= 45781144H,結(jié)果錯(cuò)誤。,結(jié)果錯(cuò)誤。 用用TD單步執(zhí)行程序,發(fā)現(xiàn)單步執(zhí)行程序,發(fā)現(xiàn)78H+66H和和56H+55H均產(chǎn)生了進(jìn)位均產(chǎn)生了進(jìn)位
7、(CF=1),執(zhí)行),執(zhí)行“ADD DI, 1”指令后,指令后,CF均被清零,低位的均被清零,低位的 進(jìn)位沒有傳遞到高位,導(dǎo)致了錯(cuò)誤的發(fā)生。進(jìn)位沒有傳遞到高位,導(dǎo)致了錯(cuò)誤的發(fā)生。 “INC DI”指令不影響指令不影響CF,程序能夠正常運(yùn)行,這一點(diǎn)在設(shè)計(jì),程序能夠正常運(yùn)行,這一點(diǎn)在設(shè)計(jì) 指令系統(tǒng)時(shí)已經(jīng)作了充分的考慮。指令系統(tǒng)時(shí)已經(jīng)作了充分的考慮。 從本例可以看到,使用從本例可以看到,使用CF傳遞進(jìn)位時(shí),要細(xì)心地選擇所使用傳遞進(jìn)位時(shí),要細(xì)心地選擇所使用 的指令。的指令。匯編語言程序員,應(yīng)該十分注意標(biāo)志位的狀態(tài)匯編語言程序員,應(yīng)該十分注意標(biāo)志位的狀態(tài)。 現(xiàn)在學(xué)習(xí)的是第九頁,共15頁(1) AAA(A
8、SCII Adjust after Addition)非壓縮十進(jìn)制加法調(diào)整)非壓縮十進(jìn)制加法調(diào)整格式格式:AAA功能功能:對:對AL中的加法結(jié)果進(jìn)行非壓縮中的加法結(jié)果進(jìn)行非壓縮BCD數(shù)運(yùn)算調(diào)整數(shù)運(yùn)算調(diào)整例例:9+8 MOV AL, 9 ;非壓縮;非壓縮BCD數(shù)數(shù)9裝入裝入AL,使用,使用ASCII格式格式 ADD AL, 8 ;按照二進(jìn)制格式相加,(;按照二進(jìn)制格式相加,(AL)= 71H,AF = 1 AAA ;非壓縮;非壓縮BCD加法調(diào)整,(加法調(diào)整,(AL)= 07H,CF = 1說明說明:調(diào)整之前先進(jìn)行二進(jìn)制加法,和必須在調(diào)整之前先進(jìn)行二進(jìn)制加法,和必須在AL中中;低低4位的進(jìn)位用兩種
9、方式同時(shí)表達(dá):位的進(jìn)位用兩種方式同時(shí)表達(dá):CF=1,AH=AH+1。非壓縮非壓縮BCDBCD數(shù)運(yùn)算數(shù)運(yùn)算現(xiàn)在學(xué)習(xí)的是第十頁,共15頁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)整算法:調(diào)整算法:現(xiàn)在學(xué)習(xí)的是第十一頁,共15頁格式格式:AAS功能功能:對:對AL中的減法結(jié)果進(jìn)行非壓縮中的減法結(jié)果進(jìn)行非壓縮BCD數(shù)運(yùn)算調(diào)整數(shù)運(yùn)算調(diào)整例例:68 MOV AL, 6 ;非壓縮;非壓縮BCD數(shù)數(shù)6裝入裝入AL,使用,使用ASCII格式格式
10、 SUB AL, 8 ;按照二進(jìn)制格式相減,;按照二進(jìn)制格式相減,(AL) = 0FEH,AF=1 AAS ;進(jìn)行非壓縮;進(jìn)行非壓縮BCD加法調(diào)整,加法調(diào)整,(AL) = 08H,CF=1說明說明:調(diào)整之前先進(jìn)行二進(jìn)制減法,差在調(diào)整之前先進(jìn)行二進(jìn)制減法,差在AL中。中。低低4位的借位用兩種方式同時(shí)表達(dá):位的借位用兩種方式同時(shí)表達(dá):CF=1,AH=AH1。(2) AAS(ASCII Adjust after Subtraction)非壓縮十進(jìn)制減法調(diào)整非壓縮十進(jìn)制減法調(diào)整現(xiàn)在學(xué)習(xí)的是第十二頁,共15頁if (AL低低4位位9 或或 AF=1)thenAL=AL06H ;AH=AH1;AF=1 ;
11、CF=1;else AF=0 ;CF=0 ;endifAL=AL AND 0FH;AL高高4位清零位清零AAS調(diào)整算法:調(diào)整算法:現(xiàn)在學(xué)習(xí)的是第十三頁,共15頁格式格式:AAM功能功能:對:對AX中的乘法結(jié)果進(jìn)行非壓縮中的乘法結(jié)果進(jìn)行非壓縮BCD數(shù)運(yùn)算調(diào)整數(shù)運(yùn)算調(diào)整調(diào)整算法調(diào)整算法:AH=AX/10, AL=AX mod 10例例:67 MOV AL, 6;非壓縮;非壓縮BCD數(shù)數(shù)6裝入裝入AL,高,高4位必須為位必須為0 MOV BL, 7;非壓縮;非壓縮BCD數(shù)數(shù)7裝入裝入BL,高,高4位必須為位必須為0 MUL BL;按照二進(jìn)制格式相乘,(;按照二進(jìn)制格式相乘,(AX)= 002AH AAM;非壓縮;非壓縮BCD乘法調(diào)整,乘法調(diào)整,(AH) = 0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 業(yè)務(wù)員月份工作計(jì)劃結(jié)尾范文樣本
- HAZOP操作流程培訓(xùn)課件:2024年更新
- 醫(yī)學(xué)實(shí)踐報(bào)告模板
- 2024裝修工程勞務(wù)承包協(xié)議范例
- 2024技術(shù)委托事項(xiàng)詳細(xì)服務(wù)協(xié)議
- 2024水泥產(chǎn)品交易協(xié)議詳細(xì)范本
- 2024教師招聘教師資格考試面試試講稿小學(xué)數(shù)學(xué)五(下)2 5倍數(shù)的特征
- 2024年生物科技突破:CRISPR基因編輯臨床應(yīng)用
- 2024年房地產(chǎn)廣告設(shè)計(jì)服務(wù)協(xié)議模板
- 軍訓(xùn)的收獲800字
- DB35T 2113-2023 幸福河湖評價(jià)導(dǎo)則
- 湖北省武漢市部分重點(diǎn)中學(xué)2025屆物理高一第一學(xué)期期中學(xué)業(yè)水平測試試題含解析
- 2024年秋大作業(yè):中華民族現(xiàn)代文明有哪些鮮明特質(zhì),建設(shè)中華民族現(xiàn)代文明的路徑是什么?附答案(六篇集合)
- 安保工作考核表
- 中國鐵路國際有限公司招聘考試試卷2022
- 電子政務(wù)概論-形考任務(wù)5(在線測試權(quán)重20%)-國開-參考資料
- 古代小說戲曲專題-形考任務(wù)2-國開-參考資料
- 構(gòu)美-空間形態(tài)設(shè)計(jì)學(xué)習(xí)通課后章節(jié)答案期末考試題庫2023年
- 產(chǎn)萬噸高密度聚乙烯聚合工段工藝設(shè)計(jì)
- 醫(yī)院關(guān)鍵財(cái)務(wù)管理崗位定期輪換與交接制度
- [推薦考試復(fù)習(xí)資料]2020R1快開門式壓力容器操作考試及R1快開門式壓力容器操作實(shí)操考試視頻
評論
0/150
提交評論