




文檔簡(jiǎn)介
1、1第第3章章 8088/8086指令系統(tǒng)指令系統(tǒng)3.1什么叫尋址方式?8086/8088CPU共有哪幾種尋址方式?解:尋址方式主要是指獲得操作數(shù)所在地址的方法. 8086/8088CPU具有:立即尋址、直接尋址、寄存器尋址、寄存器間接尋址、寄存器相對(duì)尋址、基址一變址尋址、基址一變址相對(duì)尋址以及隱含尋址等8種尋址方式。3.2設(shè)(DS)=6000H,(ES)=2000H,(SS)=1500H,(Si)=00A0H,(BX)=0800H,(BP)=1200H,數(shù)據(jù)變量VAR為0050H. 請(qǐng)分別指出下列各條指令源操作數(shù)的尋址方式?它的物理地址是多少? 2(1) MOV AX,BX (2) MOV D
2、L,80H(3) MOV AX, VAR (4) MOV AX,VARBXSI(5) MOV AL,B (6) MOV DI, ES: BX(7) MOV DX,BP (8) MOV BX,20HBX解: (1)寄存器尋址。因源操作數(shù)是寄存器,故寄存器BX就是操作數(shù)的地址. (2)立即尋址。操作數(shù)80H存放于代碼段中指令碼MOV之后。 (3)直接尋址。 (4)基址一變址一相對(duì)尋址 操作數(shù)的物理地址=(DS) 16(SI)(BX)VAR = 60000H00A0H0800H0050H608F0H3(5)立即尋址(6)寄存器間接尋址. 操作數(shù)的物理地址= (ES) 16(BX) = 20000H0
3、800H = 20800H(7)寄存器間接尋址。 操作數(shù)的物理地址= (SS) 16(BP) = 15000H1200H= 16200H(8)寄存器相對(duì)尋址 操作數(shù)的物理地址(DS) 16(BX)20H = 60000H0800H20H= 60820H4 3.3 假設(shè)(DS)= 212AH,(CS)= 0200H,(IP)= 1200H,(BX)= 0500H,位移量DATA=40H,(217A0H) =2300H,(217E0H)=0400H,(217E2H) =9000H 試確定下列轉(zhuǎn)移指令的轉(zhuǎn)移地址. (1) JMP 2300H (2) JMP WORD PTRBX (3) JMP DW
4、ORD PTRBX+DATA 解:轉(zhuǎn)移指令分為段內(nèi)轉(zhuǎn)移和段間轉(zhuǎn)移,根據(jù)其尋址方式的不同,又有段內(nèi)的直接轉(zhuǎn)移和間接轉(zhuǎn)移,以及段間的直接轉(zhuǎn)移和間接轉(zhuǎn)移地址。對(duì)直接轉(zhuǎn)移,其轉(zhuǎn)移地址為當(dāng)前指令的偏移地址(即IP的內(nèi)容)加上位移量或由指令中直接得出;對(duì)間接轉(zhuǎn)移,轉(zhuǎn)移地址等于指令中寄存器的內(nèi)容或由寄存器內(nèi)容所指向的存儲(chǔ)單元的內(nèi)容。 (1) 段內(nèi)直接轉(zhuǎn)移。轉(zhuǎn)移的物理地址=(CS) l6 +2300H =02000H+2300H=04300H 5(2)段內(nèi)間接轉(zhuǎn)移。轉(zhuǎn)移的物理地址= (CS) 16+ BX = (CS) l6+(217A0H) =02000H+2300H=04300H (3)段間間接轉(zhuǎn)移。轉(zhuǎn)移
5、的物理地址=BX+DATA =(217E2H) l6+(217E0H) =90000H+0400H=90400H 3.4試說明指令MOV BX,5BX與指令LEA BX,5BX的區(qū)別。 解:前者是數(shù)據(jù)傳送類指令,表示將數(shù)據(jù)段中以(BX+5)為偏移地址的16位數(shù)據(jù)送寄存器BX. 后者是取偏移地址指令,執(zhí)行的結(jié)果是(BX)= (BX)5,即操作數(shù)的偏移地址為(BX)+5。 3.5設(shè)堆棧指針SP的初值為2300H,(AX)50ABH,(BX)=1234H。執(zhí)行指令PUSH AX后,(SP)?,再執(zhí)行指令PUSH BX及POP AX之后,(SP)= ?(AX)= ?(BX)? 解:堆棧指針SP總是指向
6、棧頂,每執(zhí)行一次PUSH指令SP-2,執(zhí)行一次POP指令SP+2.所以,執(zhí)行PUSH AX指令后,(SP)=22FEH;再執(zhí)行PUSH BX及POP AX后,(SP)=22FEH,(AX)=(BX)=1234H6 3.6 指出下列指令的錯(cuò)誤: (1) MOV AH,CX (2) MOV 33H,AL (3) MOV AX, SIDI (4) MOV BX,SI (5) ADD BYTE PTRBP,256 (6) MOV DATASI,ES:AX (7) JMP BYTE PTRBX (8) OUT 230H,AX (9) MOV DS,BP (10) MUL 39H 解: (1)指令錯(cuò)。兩操
7、作數(shù)字長(zhǎng)不相等 (2)指令錯(cuò)。MOV指令不允許目標(biāo)操作數(shù)為立即數(shù) (3) 指令錯(cuò)。在間接尋址中不允許兩個(gè)間址寄存器同時(shí)為變址寄存器。 (4)指令錯(cuò)。MUV指令不允許兩個(gè)操作數(shù)同時(shí)為存儲(chǔ)器操作數(shù)。 (5)指令錯(cuò)。ADD指令要求兩操作數(shù)等字長(zhǎng)。 (6)指令錯(cuò)。源操作數(shù)形式錯(cuò),寄存器操作數(shù)不加段重設(shè)符。 (7)指令錯(cuò)。轉(zhuǎn)移地址的字長(zhǎng)至少應(yīng)是16位的。 (8)指令錯(cuò)。對(duì)輸人輸出指令,當(dāng)端口地址超出8位二進(jìn)制數(shù)的表達(dá)范圍(即尋址的端口超出256個(gè))時(shí),必須采用間接尋址。 7(9)指令正確。 (10)指令錯(cuò)。MUL指令不允許操作數(shù)為立即數(shù)。 3.7 已知(AL) =7BH, (BL) =38H,試問執(zhí)行指
8、令A(yù)DD AL, BL后,AF、CF、OF、PF、SF和ZF的值各為多少? 解:AF=1,CF=0,OF=1,PF=0,SF=l,ZF=0 3.8 試比較無條件轉(zhuǎn)移指令、條件轉(zhuǎn)移指令、調(diào)用指令和中斷指令有什么異同? 解:無條件轉(zhuǎn)移指令的操作是無條件地使程序轉(zhuǎn)移到指定的目標(biāo)地址,并從該地址開始執(zhí)行新的程序段,其轉(zhuǎn)移的目標(biāo)地址既可以是在當(dāng)前邏輯段,也可以是在不同的邏輯段;條件轉(zhuǎn)移指令是在滿足一定條件下使程序轉(zhuǎn)移到指定的目標(biāo)地址,其轉(zhuǎn)移范圍很小,在當(dāng)前邏輯段的-128+127地址范圍內(nèi)。 調(diào)用指令是用于調(diào)用程序中常用到的功能子程序,是在程序設(shè)計(jì)中就設(shè)計(jì)好的。根據(jù)所調(diào)用過程人口地址的位置可將調(diào)用指令分
9、為段內(nèi)調(diào)用(入口地址在當(dāng)前邏輯段內(nèi))和段間調(diào)用。在執(zhí)行調(diào)用指令后,CPU要保護(hù)斷點(diǎn)。對(duì)段內(nèi)調(diào)用是將其下一條指令的偏移地址壓人堆棧,對(duì)段間調(diào)用則要保護(hù)其下一條指令的偏移地址和段基地址,然后將子程序人口地址賦給IP(或CS和IP) 8中斷指令是因一些突發(fā)事件而使CPU暫時(shí)中止它正在運(yùn)行的程序,轉(zhuǎn)去執(zhí)行一組專門的中斷服務(wù)程序,并在執(zhí)行完后返回原被中止處繼續(xù)執(zhí)行原程序。它是隨機(jī)的。在響應(yīng)中斷后CPU不僅要保護(hù)斷點(diǎn)(即INT指令下一條指令的段地址和偏移地址),還要將標(biāo)志寄存器FLAGS壓入堆棧保存。3.9 試判斷下列程序執(zhí)行后,BX中的內(nèi)容MOV CL, 3MOV BX,0B7HROL BX,1ROR
10、BX,CL 解:該程序段是首先將BX內(nèi)容不帶進(jìn)位循環(huán)左移1位,再循環(huán)右移3位。即相當(dāng)于將原BX內(nèi)容不帶進(jìn)位循環(huán)右移2位,故結(jié)果為:(BX)=0C02DH3.10按下列要求寫出相應(yīng)的指令或程序段。(1)寫出兩條使AX內(nèi)容為0的指令。(2)使BL寄存器中的高4位和低4位互換。(3)屏蔽CX寄存器的bll,b7和b3位。(4)測(cè)試DX中的b0和b8位是否為1。9解:(1)MOV AX,0XOR AX,AX ;AX寄存器自身相異或,可使其內(nèi)容清0(2)MOV CL, 4ROL BL,CL ;將BL內(nèi)容循環(huán)左移4位,可實(shí)現(xiàn)其高4位和低4位的互換(3)AND CX,0F777H ;將CX寄存器中需屏蔽的位
11、“與”0。也可用“或”指令實(shí)現(xiàn)(4)AND DX,0101H ;將需側(cè)試的位“與”1,其余“與”0屏蔽掉CMP DX,0101 H ;與0101H比較JZ ONE ;若相等則表示b0和b8位同時(shí)為1 . . .103.11 分別指出以下兩個(gè)程序段的功能:(1)(2)MOV CX,l0CLDLEA SI,FIRSTLEA DI, 1200HLEA DI, SECOND MOV CX,0FOOHSTD XOR AX,AXREP MOVSBREP STOSW解: (1)該段程序的功能是:將數(shù)據(jù)段中FIRST為最高地址的10個(gè)字節(jié)數(shù)據(jù)按減地址方向傳送到附加段SECOND為最高地址的向前10個(gè)單元中。
12、(2)將附加段中偏移地址為1200H單元開始的0FOOH個(gè)字單元清0。 3.12 執(zhí)行以下兩條指令后,標(biāo)志寄存器FLAGS的六個(gè)狀態(tài)位各為什么狀態(tài)? MOV AX,84A0H ADD AX,9460H解:執(zhí)行ADD指令后,6個(gè)狀態(tài)標(biāo)志位的狀態(tài)分別為: 11在兩個(gè)16位數(shù)進(jìn)行加法運(yùn)算時(shí),對(duì)CF、ZF、SF和OF會(huì)產(chǎn)生影響,但對(duì)PF和AF標(biāo)志位,只有其低8位的運(yùn)算影響它們的狀態(tài)。各標(biāo)志位的狀態(tài)分別為:AF=0,PF=1,CF=1,ZF=0,SF=0,OF=1。3.13將+46和-38分別乘以2,可應(yīng)用什么指令來完成?如果除以2呢? 解:因?yàn)閷?duì)二進(jìn)制數(shù),每左移一位相當(dāng)于乘以2,右移一位相當(dāng)于除以2。所以,將+46和-38分別乘以2,可分別用邏輯左移指令(SHL)和算術(shù)左移指令(SAL) 完成。SHL指令針對(duì)無符號(hào)數(shù),SAL指令針對(duì)有符號(hào)數(shù)。 當(dāng)然,也可以分別用無符號(hào)數(shù)乘法指令MUL和有符號(hào)數(shù)乘法指令I(lǐng)MUL完成。 如果是除以2,則進(jìn)行相反操作,即用邏輯右移指令SHR或無符號(hào)數(shù)除法指令DIV實(shí)現(xiàn)+46除以2的運(yùn)算,用算術(shù)右移指令SAR或有符號(hào)數(shù)除法指令I(lǐng)DIV實(shí)現(xiàn)-38除以2的運(yùn)算。123.14已知AX=8060H,DX=03F8H,端口PORT1的地址是48H,內(nèi)容為40H;PORT2的地址是84H,內(nèi)容為85H。請(qǐng)指出下列指令執(zhí)行后的結(jié)果。 (1)OUT
溫馨提示
- 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. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 熱力管道施工方案
- 節(jié)水灌溉施工方案
- 研究性學(xué)習(xí)總結(jié)
- 二零二五年度簽約主播虛擬偶像形象授權(quán)及運(yùn)營(yíng)合作協(xié)議
- 2025年度智能設(shè)備擔(dān)保合同解除與售后服務(wù)保障協(xié)議
- 二零二五年度環(huán)保技術(shù)研發(fā)合同履行技術(shù)創(chuàng)新個(gè)原則協(xié)議
- 二零二五年度農(nóng)村土地爭(zhēng)議調(diào)解與生態(tài)補(bǔ)償合同
- 二零二五年度音樂節(jié)品牌贊助合同
- 二零二五年度企業(yè)總部安全保衛(wèi)保安聘用協(xié)議
- 二零二五年度摩托車整車出口代理轉(zhuǎn)讓協(xié)議
- 新概念英語青少版入門 A-Unit-1課件(共37張)
- 橋梁定期檢查-主要部件檢查要點(diǎn)與評(píng)定標(biāo)準(zhǔn)
- 長(zhǎng)途汽車客運(yùn)站調(diào)研報(bào)告
- 酒店住宿水單標(biāo)準(zhǔn)模板
- (完整版)國際金融法
- 尺寸鏈的計(jì)算表格
- 夏玉米套種辣椒技術(shù)
- 球墨鑄鐵正火工藝
- 裝修項(xiàng)目經(jīng)理簡(jiǎn)歷
- (完整版)管理學(xué)專業(yè)英語詞匯大全
- 學(xué)術(shù)規(guī)范與寫作課件
評(píng)論
0/150
提交評(píng)論