版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章指令系統(tǒng)與順序結(jié)構(gòu)程序程序
§5.1數(shù)據(jù)傳送指令及數(shù)據(jù)傳送程序設(shè)計(jì)【尋址參數(shù)說明】IMM:立即數(shù);IMM8,IMM16。REG:寄存器;REG8,REG16,SEGREG。MEM:存儲(chǔ)器;MEM8,MEM16,MEM32。【指令類型說明】數(shù)據(jù)傳送類;算術(shù)運(yùn)算類;位操作類(位運(yùn)算、移位)串操作類;轉(zhuǎn)移類;處理器控制類;輸入輸出類;第五章順序結(jié)構(gòu)程序程序
§5.1數(shù)據(jù)傳送指令及數(shù)據(jù)傳送程序設(shè)計(jì)一、通用數(shù)據(jù)傳送指令1.數(shù)據(jù)傳送指令-MOV(P33)
格式、作用、說明、操作數(shù)組合關(guān)系(P51)類型一致性(PTR)
例:3.12-3.14第五章順序結(jié)構(gòu)程序程序
§5.1數(shù)據(jù)傳送指令及數(shù)據(jù)傳送程序設(shè)計(jì)一、通用數(shù)據(jù)傳送指令2.堆棧指令-PHSH、POP(P34)
堆棧與作用:保護(hù)、交換、子程序參數(shù)傳遞堆棧操作:PHSH、POP格式
PUSHREG16;POPREG16PUSHMEM16;POPMEM16PUSHF;POPF
PHSH、POP格式執(zhí)行過程例:3.15-3.17、課上補(bǔ)充第五章順序結(jié)構(gòu)程序程序
§5.1數(shù)據(jù)傳送指令及數(shù)據(jù)傳送程序設(shè)計(jì)一、通用數(shù)據(jù)傳送指令3.交換指令-XCHG(P35)【格式】XCHGREG,REG;XCHGREG,MEM;XCHGMEM,REG二、累加器專用傳送指令-XLAT(P35)
指令格式:XLAT
執(zhí)行過程:[DS:(BX+AL)]->(AL)作用:換碼。(編碼轉(zhuǎn)化)例:3.18。*IN、OUT:在“第十章輸入/輸出程序設(shè)計(jì)”中講。第五章順序結(jié)構(gòu)程序程序
§5.1數(shù)據(jù)傳送指令及數(shù)據(jù)傳送程序設(shè)計(jì)三、地址傳送指令-LEA、LDS、LES(P36)1.裝入有效地址-LEA格式、作用、例:3.21。2.裝入32位地址-LDS、LES格式、作用、例:3.22。地址傳送指令的說明。四、標(biāo)志傳送指令-LAHF、SAHF、PHSHF、POPF(P36)五、數(shù)據(jù)傳送指令綜合表-P32/表3.4第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)二、加法指令1.加法指令與含義
ADD、ADC、INC
2.允許的操作數(shù)方式
INC:REG/MEMADD,ADC:regreg;regmem;
memdata;regdata
;第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)一、算術(shù)運(yùn)算指令綜合表-P32/表3.4二、加法指令(P38)1.加法指令與含義
ADD、ADC、INC
2.允許的操作數(shù)方式
INC:reg/memADD,ADC:REGREG;REGMEM;
MEMIMM;REGIMM
;第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)二、加法指令3.對(duì)標(biāo)志位的影響ADD,ADC:影響ZF,SF,OF,CFINC:影響ZF,SF,OF4.標(biāo)志位的設(shè)置方法與目的⑴ZF:結(jié)果=0,ZF=1;結(jié)果≠0,ZF=0。反映了“結(jié)果是否為零”。⑵SF:與結(jié)果的符號(hào)位相同。反映了“帶符號(hào)數(shù)結(jié)果的正負(fù)”。⑶OF:兩操作數(shù)符號(hào)相同而結(jié)果符號(hào)相反,OF=1;其他情況,OF=0。
標(biāo)志著“帶符號(hào)數(shù)的加法溢出”:OF=1溢出;OF=0不溢出。⑷CF:結(jié)果的最高位有進(jìn)位,CF=1;結(jié)果的最高位無進(jìn)位,CF=0。標(biāo)志著“不帶符號(hào)數(shù)的加法溢出”:CF=1溢出;CF=0不溢出。(5)ADC的作用:用于實(shí)現(xiàn)“多字節(jié)(字)”加法運(yùn)算。(6)INC的作用:快速加1。第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)二、加法指令(P38)5.實(shí)例
3.23-3.25清華第一版P46:標(biāo)志作用的實(shí)例[補(bǔ)充:清華第一版P46]ADDDX,0F0F0H;DX=4652H[補(bǔ)充:清華第一版P46]DX=0002H;AX=0F365H;BX=0005H;CX=0E024HADDAX,CXADCDX,BX第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)三、減法指令(P39)SUB、SBB、DEC、CMP、NEGCMP:相當(dāng)于SUB,但結(jié)果不回送,只改變標(biāo)志位,
用于轉(zhuǎn)移控制。
NEG:?jiǎn)尾僮鲾?shù)指令,求補(bǔ)。[例:清華P48/3.33]設(shè)DS=3000,SI=0040,(30054H)=4336H,執(zhí)行SUB[SI+14H],0136H后的結(jié)果及標(biāo)志。[例:清華P48/3.34]設(shè)SS=0000,BP=00E4H,(000E8H)=5AH,
DH=A1H,執(zhí)行SUBDH,[BP+04]后的結(jié)果及標(biāo)志。第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)四、乘法指令(P39)
乘法指令MUL/IMUL乘法指令格式MUL/IMULREG/MEM(有一個(gè)操作數(shù)隱含為AL或AX,具體AL還是AX,由REG/MEM決定,MEM時(shí)加PTR)8/16位數(shù)操作問題由reg/mem的數(shù)據(jù)性質(zhì)決定
溢出問題不會(huì)溢出
第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)四、乘法指令(P39)IMUL的符號(hào)擴(kuò)展問題例:BX=1F1FH,AX=1010H,執(zhí)行IMULBX后AX,DX=?例:BX=9F1FH,AX=0001H,執(zhí)行IMULBX后AX,DX=?符號(hào)擴(kuò)展指令CBW:AL的符號(hào)位擴(kuò)展至AX
CWD:AX的符號(hào)位擴(kuò)展至DX。第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)四、乘法指令(P39)符號(hào)位影響CF,OF;其它位“無意義”。CF,OF的設(shè)置:①IMUL:當(dāng)高16/8位是低16/8位的“符號(hào)擴(kuò)展”。②MUL:當(dāng)高16/8位是0。CF=0,OF=0。其他情況:CF=1,OF=1。反映了:8*8位運(yùn)算結(jié)果是否仍為8位或16*16位運(yùn)算結(jié)果是否仍為16位
第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)四、乘法指令(P39)
[例P40/例3.26]
第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)五、除法指令(P39)
除法指令DIV/IDIV除法指令格式DIV/IDIVSRC(被除數(shù)隱含為AX或DX,AX)除數(shù)允許的操作數(shù)方式reg/mem8/16位數(shù)操作問題
32/16,或16/8形式,由reg/mem的數(shù)據(jù)性質(zhì)決定
除法結(jié)果存儲(chǔ)商:AX(AL)余數(shù):DX(AH)
第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)五、除法指令(P39)
結(jié)果符號(hào)商的符號(hào):正/余數(shù)符號(hào):與被除數(shù)符號(hào)相同結(jié)果溢出,包括除0溢出產(chǎn)生0號(hào)軟中斷標(biāo)志位不確定符號(hào)擴(kuò)展指令CBW/CWD常用于除法指令前,用于協(xié)調(diào)被除數(shù)位數(shù)。第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)六、四則運(yùn)算綜合實(shí)例
[例]計(jì)算(V-(X*Y+Z-540))/X;其中:X,Y,Z,V均為16位帶符號(hào)數(shù),結(jié)果要求:商存于AX,余數(shù)存于DX。
[混合四則運(yùn)算的實(shí)現(xiàn)要點(diǎn)]⑴存儲(chǔ)單元設(shè)計(jì)與運(yùn)算過程設(shè)計(jì)⑵格外注意中間結(jié)果的位數(shù)⑶對(duì)除法(乘法)的符號(hào)擴(kuò)展問題⑷32位數(shù)的配對(duì)寄存器,(DX,AX),(CX,BX),*(DI,SI)六、四則運(yùn)算綜合實(shí)例計(jì)算(V-(X*Y+Z-540))/X;
MOVAX,X;(DX,AX)←X*YIMULMOVCX,AX;(BX,CX)←(DX,AX)MOVBX,DXMOVAX,Z;(DX,AX)
←ZCWDADDCX,AX;(BX,CX)←(X*Y)+ZADCBX,DXSUBCX,540;(BX,CX)←(BX,CX)-540SBBBX,0MOVAX,V;(DX,AX)
←VCWDSUBAX,CX;(DX,AX)←(DX,AX)-(BX,CX)SBBDX,BXIDIVX;(DX,AX)←(DX,AX)/X第五章順序結(jié)構(gòu)程序程序
§5.2算術(shù)運(yùn)算指令及算術(shù)運(yùn)算程序設(shè)計(jì)七、作業(yè)【補(bǔ)充1】X,Y,Z,W均為16位無符號(hào)數(shù),編程實(shí)現(xiàn)(1)Z←2*X-3*Y+W;(2)W←(X-2)/2+Y;如果X,Y,Z,W均為16位帶符號(hào)數(shù),程序又如何?!狙a(bǔ)充2】假設(shè)(AX)=62A0H,分別執(zhí)行下列指令后,(AX)=?,SF,ZF,CF,OF分別為何?反映出什么問題?
(1)ADDAX,1234H(2)ADDAX,4321H(3)ADDAX,0CFA0H(4)ADDAX,9D60H第五章順序結(jié)構(gòu)程序程序
§5.3邏輯運(yùn)算指令及邏輯運(yùn)算程序設(shè)計(jì)一、邏輯運(yùn)算指令(P42)
邏輯運(yùn)算指令
:AND/OR/NOT/XOR/TEST操作數(shù)的尋址方式regreg/regmem/memdata/regdata對(duì)標(biāo)志位的影響
NOT:不影響標(biāo)志位
其他:CF,OF=0;影響SF,ZF,PF。典型應(yīng)用P42;AND用于屏蔽、OR用于置位、XOR用于清零第五章順序結(jié)構(gòu)程序程序
§5.3邏輯運(yùn)算指令及邏輯運(yùn)算程序設(shè)計(jì)二、移位運(yùn)算指令(P42)1.移位指令及其目的◆算術(shù)移位:SAL/SAR用于帶符號(hào)數(shù)的乘2n/除2n運(yùn)算?!暨壿嬕莆唬篠HL/SHR①用于無符號(hào)數(shù)的乘2n/除2n運(yùn)算。②用于對(duì)某些位進(jìn)行0/1檢測(cè)?!?.3邏輯運(yùn)算指令及邏輯運(yùn)算程序設(shè)計(jì)二、移位運(yùn)算指令(P42)◆對(duì)標(biāo)志位的設(shè)置方法OF:CNT=1時(shí)有效,表示算術(shù)右移的一種情況。SF,PF,ZF:根據(jù)實(shí)際情況設(shè)定?!糁噶罡袷絏XXOPR,CNTXXX:移位指令OPR:移位數(shù)據(jù),可以是除立即數(shù)外的任何尋址方式(reg,mem),可以是8位/16位運(yùn)算。CNT:移位次數(shù)。可以是1或CL。◆作用①乘2n/除2n運(yùn)算。②位測(cè)試與位控運(yùn)算。③以位為單位的數(shù)據(jù)裝配,包括代碼轉(zhuǎn)換?!?.3邏輯運(yùn)算指令及邏輯運(yùn)算程序設(shè)計(jì)三、作業(yè)【補(bǔ)充2】假設(shè)(DX)=0F7H,變量DATA1中內(nèi)容=9EH,確定下列每條指令執(zhí)行后的DX內(nèi)容。
(1)ANDDX,DATA1(2)XORDX,DATA1(3)ORDX,DATA1(4)SHLDX,1(5)XORDX,0FFH(6)ANDDX,0(7)TESTDX,80H(8)TESTDX,01H【補(bǔ)充3】假設(shè)(BX)=6CB5H,執(zhí)行下列每組指令后,(BX)=?。
(1)MOVCL,04HSHRBX,CL(2)MOVCL,03HSALBX,CL(3)RORBX,1(4)MOVCL,06HRCRBX,CL【補(bǔ)充4】設(shè)(AX)=0012H,(BX)=0034H,執(zhí)行下列指令序列后,(AX)=?。MOVCL,8ROLAX,CLADDAX,BX
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年(全新版)中國(guó)隔聲屏障行業(yè)發(fā)展動(dòng)態(tài)及前景趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)高壓清洗機(jī)行業(yè)運(yùn)行態(tài)勢(shì)及投資前景規(guī)劃研究報(bào)告
- 2025-2030年中國(guó)鏈條市場(chǎng)運(yùn)行狀況及投資戰(zhàn)略決策報(bào)告
- 創(chuàng)業(yè)投資行業(yè)政策導(dǎo)向與市場(chǎng)機(jī)遇分析框架考核試卷
- 2025年度餐飲服務(wù)臨時(shí)工用工合同修訂與完善
- 2025年度智能公寓租賃合同模板
- 健身器材行業(yè)電子商務(wù)與網(wǎng)絡(luò)營(yíng)銷考核試卷
- 印刷技術(shù)在藝術(shù)品復(fù)制的技術(shù)挑戰(zhàn)考核試卷
- 農(nóng)業(yè)土壤水分監(jiān)測(cè)與管理技術(shù)研發(fā)應(yīng)用考核試卷
- 農(nóng)業(yè)保險(xiǎn)在病蟲害風(fēng)險(xiǎn)防控中的作用考核試卷
- 2024年安徽省合肥市瑤海區(qū)中考語文一模試卷
- 單位車輛變更名稱的委托書
- 粉塵外協(xié)單位清理協(xié)議書
- 2023年12月首都醫(yī)科大學(xué)附屬北京中醫(yī)醫(yī)院面向應(yīng)屆生招考聘用筆試近6年高頻考題難、易錯(cuò)點(diǎn)薈萃答案帶詳解附后
- 茶室經(jīng)營(yíng)方案
- 軍隊(duì)文職崗位述職報(bào)告
- 小學(xué)數(shù)學(xué)六年級(jí)解方程練習(xí)300題及答案
- 電抗器噪聲控制與減振技術(shù)
- 中醫(yī)健康宣教手冊(cè)
- 2024年江蘇揚(yáng)州市高郵市國(guó)有企業(yè)招聘筆試參考題庫(kù)附帶答案詳解
- 消費(fèi)醫(yī)療行業(yè)報(bào)告
評(píng)論
0/150
提交評(píng)論