




版權(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ì)文檔-傾情為你奉上習(xí)題51試說(shuō)明以下指令中各操作數(shù)的尋址方式,如果是存儲(chǔ)器尋址,請(qǐng)給出其EA計(jì)算公式,并說(shuō)明所使用的段寄存器。(1)MOV AL,08H源操作數(shù):立即數(shù)尋址目的操作數(shù):寄存器尋址(2)MOV 0120H,BL源操作數(shù):寄存器尋址目的操作數(shù):直接尋址,EA=0120H,使用DS段寄存器(3)ADD BX,AL源操作數(shù):寄存器尋址目的操作數(shù):寄存器間接尋址,EA=(BX),使用DS段寄存器(4)PUSH SI0200H源操作數(shù):變址尋址,EA=(SI)+0200H,使用DS段寄存器目的操作數(shù):隱含尋址(指令中未直接體現(xiàn))(5)SUB AX,BP源操作數(shù):寄存器間接尋址,EA
2、=(BP),使用SS段寄存器目的操作數(shù):寄存器尋址(6)AND VAR1+4,DL源操作數(shù):寄存器尋址目的操作數(shù):直接尋址,EA=VAR1+4,使用DS段寄存器(7)PUSHF源操作數(shù)、目的操作數(shù)均為隱含尋址(8)MOV ES:BX0100H,AL源操作數(shù):寄存器尋址目的操作數(shù):基址尋址,EA=(BX)+0100H,使用ES段寄存器(9)ADC BYTE PTR BPSI0210H,45H源操作數(shù):立即數(shù)尋址目的操作數(shù):基址變址尋址,EA=(BP)+(SI)+0210H,使用SS段寄存器(10)OR ARRYBXDI,CL源操作數(shù):寄存器尋址目的操作數(shù):基址變址尋址,EA=(BX)+(DI)+
3、ARRY,使用DS段寄存器2試分析下列匯編指令是否存在語(yǔ)法錯(cuò)誤,如果有語(yǔ)法錯(cuò)誤存在,請(qǐng)說(shuō)明是怎樣的錯(cuò)誤。(1)PUSH 8243H錯(cuò)誤,單操作數(shù)指令不能使用立即數(shù)(2)POP AL錯(cuò)誤,進(jìn)棧、出棧指令的操作數(shù)應(yīng)為16位(3)MOV AL,6543H錯(cuò)誤,源、目的操作數(shù)類型不匹配(4)ADD 0100H,64H錯(cuò)誤,目的操作數(shù)應(yīng)使用PTR運(yùn)算符指出類型,否則具有二義性正確的寫(xiě)法:ADD BYTE PTR 0100H,64H,(或使用WORD PTR)(5)ADC VAR1,VAR2錯(cuò)誤,8086指令系統(tǒng)的雙操作數(shù)指令中,必須有一個(gè)是寄存器,不能兩個(gè)操作數(shù)同為內(nèi)存單元(6)MOV DS,ES錯(cuò)誤,
4、段寄存器間不能使用MOV指令直接傳遞數(shù)據(jù),必須通過(guò)通用寄存器作為中轉(zhuǎn)(7)MOV DS,0620H錯(cuò)誤,使用MOV指令向段寄存器傳遞數(shù)據(jù)時(shí),不能使用立即數(shù)(8)LEA BX,AX錯(cuò)誤,LEA指令的源操作數(shù)必須為內(nèi)存單元(9)DEC AL,AH錯(cuò)誤,DEC指令為單操作數(shù)指令(10)SHR BL,3錯(cuò)誤,當(dāng)移位次數(shù)大于1時(shí),在移位指令中特定使用CL寄存器給出移位次數(shù)正確的寫(xiě)法:MOV CL, 3 SHR BL, CL3試說(shuō)明分別執(zhí)行下列各組指令后,CF、OF、AF、ZF、SF、PF這六個(gè)狀態(tài)標(biāo)志分別是怎樣的取值。(1)MOV AL,08H ADD AL,0F9HCF=1; OF=0; AF=1;
5、ZF=0; SF=0; PF=0(2)MOV AL,0E1H ADD AL,0F4HCF=1; OF=0; AF=0; ZF=0; SF=1; PF=0(3)MOV AL,01H SUB AL,02HCF=1; OF=0; AF=1; ZF=0; SF=1; PF=1(4)MOV AL,02H INC ALCF維持MOV指令前的取值 (INC指令不影響CF);OF=0; AF=0; ZF=0; SF=0; PF=1(5)MOV AL,01H AND AL,02HCF=OF=0; AF不確定; ZF=1; SF=0; PF=14按要求分析下面程序片段的執(zhí)行結(jié)果。MOV AL,0C2HMOV AH
6、,0E4HADD AL,AH執(zhí)行該程序片段后,(AL)=?,(AH)=?,如果將ADD指令的兩個(gè)操作數(shù)解釋為無(wú)符號(hào)數(shù),運(yùn)算有沒(méi)有溢出?為什么?如果將ADD指令的兩個(gè)操作數(shù)解釋為補(bǔ)碼,運(yùn)算有沒(méi)有溢出?為什么?答:執(zhí)行該程序片段后,(AL)=0A6H,(AH)=0E4H,如果操作數(shù)解釋為無(wú)符號(hào)數(shù),運(yùn)算溢出,因?yàn)榧臃ㄟ\(yùn)算后最高位產(chǎn)生了進(jìn)位,CF=1,需使用9個(gè)二進(jìn)制位才能表達(dá)完整運(yùn)算結(jié)果;如果將操作數(shù)解釋為補(bǔ)碼,則運(yùn)算沒(méi)有溢出,因?yàn)閺牟僮鲾?shù)與運(yùn)算結(jié)果的符號(hào)位觀察,兩個(gè)操作數(shù)均為負(fù)數(shù)補(bǔ)碼,相加后所得結(jié)果仍然為負(fù)數(shù)補(bǔ)碼,符號(hào)位正確,表明加法結(jié)果未超出補(bǔ)碼表示范圍(這里是8位補(bǔ)碼的表示范圍),加法運(yùn)算后O
7、F=0。5按要求分析下面程序片段的執(zhí)行結(jié)果。MOV AL,98H MOV BL,42HXCHG AL,BLSUB AL,BL執(zhí)行該程序片段后,(AL)=?,(BL)=?,如果將SUB指令的兩個(gè)操作數(shù)解釋為無(wú)符號(hào)數(shù),運(yùn)算有沒(méi)有溢出?為什么?如果將SUB指令的兩個(gè)操作數(shù)解釋為補(bǔ)碼,運(yùn)算有沒(méi)有溢出?為什么?如果將SUB指令的兩個(gè)操作數(shù)解釋為補(bǔ)碼,其減法運(yùn)算對(duì)應(yīng)的十進(jìn)制真值表達(dá)式應(yīng)如何書(shū)寫(xiě)?答:執(zhí)行該程序片段后,(AL)=0AAH,(BL)=98H,如果將操作數(shù)解釋為無(wú)符號(hào)數(shù),則運(yùn)算溢出,從操作數(shù)判斷,此運(yùn)算屬于被減數(shù)小于減數(shù)的情況,這在無(wú)符號(hào)數(shù)運(yùn)算中是不允許的(如果當(dāng)前操作數(shù)僅為長(zhǎng)數(shù)據(jù)的一部分,則另
8、當(dāng)別論),減法運(yùn)算后最高位必然產(chǎn)生借位,CF=1;如果操作數(shù)解釋為補(bǔ)碼,運(yùn)算也溢出,從操作數(shù)判斷,此運(yùn)算屬于“正-負(fù)”類型,等價(jià)于“正+正”類型,正確的運(yùn)算結(jié)果應(yīng)為正數(shù)或零的補(bǔ)碼,而運(yùn)算結(jié)果的符號(hào)位卻為“負(fù)”,表明運(yùn)算結(jié)果超出補(bǔ)碼表示范圍(這里為8位補(bǔ)碼表示范圍),減法運(yùn)算后OF=1。SUB指令所使用的被減數(shù)補(bǔ)碼為42H=B,減數(shù)補(bǔ)碼為98H=B,由于被減數(shù)為正數(shù)補(bǔ)碼,它等于真值本身,而減數(shù)補(bǔ)碼為負(fù)數(shù)補(bǔ)碼,將其取反加1后,添上負(fù)號(hào),得到其二進(jìn)制真值為 -B。將被減數(shù)、減數(shù)的二進(jìn)制真值轉(zhuǎn)換為十進(jìn)制后,得到真值運(yùn)算表達(dá)式:66 -(-104)=170,很明顯運(yùn)算結(jié)果超出8位補(bǔ)碼的最大值+127。6
9、按要求分析下面程序片段的執(zhí)行結(jié)果。STCMOV AL,03HAND AL,02HADC AL,00H執(zhí)行該程序片段后,(AL)=?答:(AL)=02H,此題應(yīng)注意AND指令會(huì)強(qiáng)置CF為0。7假設(shè)(DS)=1000H,(SS)=2000H,字內(nèi)存單元(10200H)=0870H,(10202H)=2000H,(20870H)=0203H,(20872H)=0405H,括號(hào)內(nèi)所給為內(nèi)存單元物理地址,括號(hào)表示該地址所指示單元中保存的數(shù)據(jù),分別執(zhí)行下列程序片段后,按要求分析各程序片段的執(zhí)行結(jié)果。(1)MOV AL,0200H執(zhí)行該程序片段后,(AL)=?答:源操作數(shù)地址為(DS)*16+0200H=1
10、0000H+0200H=10200H, 因此執(zhí)行該程序片段后,(AL)=70H (逆序存放,低地址對(duì)應(yīng)低數(shù)據(jù)位)(2)MOV BP,0871H MOV BL,BP執(zhí)行該程序片段后,(BL)=?答:第二條指令的源操作數(shù)地址為(SS)*16+(BP)=20871H,執(zhí)行該程序片段后,(BL)=02H (逆序存放,高地址對(duì)應(yīng)高數(shù)據(jù)位)(3)LEA SI,0200H執(zhí)行該程序片段后,(SI)=?答:LEA指令將源操作數(shù)的EA傳送到目的操作數(shù)保存,(SI)=0200H(4)MOV SI,0200H LEA SI,SI執(zhí)行該程序片段后,(SI)=?答:MOV指令中源操作數(shù)地址為(DS)*16+0200H=
11、10200H,執(zhí)行后(SI)=0870H,第二條指令源操作數(shù)的EA直接為(SI)=0870H,執(zhí)行后仍有(SI)=0870H。(5)LDS BX,0200H MOV AL,BX0002H執(zhí)行該程序片段后,(AL)=?答:LDS指令中源操作數(shù)地址為(DS)*16+0200H=10200H,將(10200H)字單元內(nèi)容傳遞到BX保存,將(10202H)字單元內(nèi)容傳遞到DS保存,執(zhí)行后(BX)=0870H,(DS)=2000H;MOV指令中源操作數(shù)地址為(DS)*16+(BX)+0002H=20872H,執(zhí)行后(AL)=05H。8按要求分析下面程序片段的執(zhí)行結(jié)果。MOV AX,651CHSHL AL
12、,1RCL AH,1執(zhí)行該程序片段后,(AX)=?,該程序片段的功能是什么?如果將(AX)解釋為無(wú)符號(hào)數(shù),那么運(yùn)算是否溢出?為什么?如果將(AX)解釋為補(bǔ)碼,運(yùn)算是否溢出?為什么?SHL與SAL指令間有什么關(guān)聯(lián)和區(qū)別?答:執(zhí)行該程序片段后,(AX)=0CA38H,該程序片段的功能為將AX中的16位編碼左移1位,等價(jià)于乘以2(也可理解為自加一次)。如果將(AX)解釋為無(wú)符號(hào)數(shù),那么運(yùn)算沒(méi)有溢出,因?yàn)樽詈笠淮我莆徊僮骱螅罡咭瞥鑫粸?,即CF=0(自加完成后最高位無(wú)進(jìn)位);如果將(AX)解釋為補(bǔ)碼,運(yùn)算溢出,因?yàn)橐莆磺昂螅ˋX)的最高位發(fā)生了變化(由0變?yōu)?),符號(hào)位在運(yùn)算中丟失,可以理解為自加運(yùn)
13、算結(jié)果超出了16位補(bǔ)碼表示范圍。SHL與SAL指令本質(zhì)上對(duì)應(yīng)同一條機(jī)器指令,在功能上并無(wú)區(qū)別,因?yàn)闊o(wú)符號(hào)數(shù)與補(bǔ)碼的左移操作是完全相同的,但為了指令系統(tǒng)設(shè)計(jì)的規(guī)整性,在匯編指令中將它們區(qū)分開(kāi),SHL針對(duì)無(wú)符號(hào)數(shù)左移,SAL針對(duì)補(bǔ)碼左移。9按要求分析下面程序片段的執(zhí)行結(jié)果。MOV AL,35HAND AL,0FH執(zhí)行該程序片段后,(AL)=?CF、OF、AF、ZF、SF、PF標(biāo)志取值是什么?該程序片段的功能是什么?答:執(zhí)行該程序片段后,(AL)=05H,CF=0;OF=0;AF不確定;ZF=0;SF=0;PF=1;該程序片段的功能是將(AL)中的低4位數(shù)據(jù)分離出來(lái),屏蔽高4位。10假設(shè)一個(gè)48位的
14、補(bǔ)碼按照由低位到高位的順序保存在字類型的內(nèi)存單元VA1、VA1+2、VA1+4中,試按下列要求完成程序片段設(shè)計(jì)。(紅字部分請(qǐng)?jiān)诮滩闹屑m正)(1)設(shè)計(jì)程序片段,實(shí)現(xiàn)將該48位補(bǔ)碼除以4的功能,運(yùn)算結(jié)果仍然保存在原內(nèi)存單元中。解:SAR VA1+4, 1RCR VA1+2, 1RCR VA1, 1SAR VA1+4, 1RCR VA1+2, 1RCR VA1, 1(2)設(shè)計(jì)程序片段,求該48位補(bǔ)碼的相反數(shù)補(bǔ)碼,運(yùn)算結(jié)果仍然保存在原內(nèi)存單元中。解:NOT VA1NOT VA1+2NOT VA1+4ADD VA1, 1ADC VA1+2, 0ADC VA1+4, 011試說(shuō)明如何使用CMP指令提供的標(biāo)
15、志位判斷兩個(gè)補(bǔ)碼操作數(shù)大小關(guān)系的原理。答:請(qǐng)參考本章關(guān)于比較指令(CMP)中的詳細(xì)介紹加以說(shuō)明。12假設(shè)(SP)=0060H,執(zhí)行兩次PUSH指令后,(SP)=?假設(shè)(SP)=0038H,執(zhí)行三次POP指令后,(SP)=?答:執(zhí)行兩次PUSH指令后,(SP)= 005CH;執(zhí)行三次POP指令后(SP)=0038H+0002H*3=0038H+0006H=003EH13按要求分析下面程序片段的執(zhí)行結(jié)果。MOV AL,01HNEG ALINC AL執(zhí)行該程序片段后(AL)=?,CF、OF標(biāo)志的狀態(tài)是什么?答:執(zhí)行該程序片段后(AL)=0,CF=1,注意,這是受NEG指令影響的結(jié)果,INC指令不影響
16、CF標(biāo)志;OF=0,加法運(yùn)算并無(wú)溢出,因?yàn)?FFH為-1的補(bǔ)碼,加1后等于0是正確的。14按要求分析下面程序片段的執(zhí)行結(jié)果。MOV BL,51HAND BL,0FEHXOR BL,50HDEC BL執(zhí)行該程序片段后(BL)=?,CF、OF標(biāo)志的狀態(tài)是什么?答:執(zhí)行該程序片段后(BL)=0FFH,CF=0,注意,這是受XOR指令的影響,XOR指令將CF強(qiáng)置為0,而DEC指令不影響CF;OF=0,此標(biāo)志是受DEC指令影響的結(jié)果。此題中應(yīng)注意,邏輯運(yùn)算指令會(huì)將CF、OF強(qiáng)置為0,而DEC指令不影響CF標(biāo)志。15按照各小題的要求分別設(shè)計(jì)程序片段。(因存在多種設(shè)計(jì)方式,程序設(shè)計(jì)題目的答案僅作為參考)(1)將AL寄存器的高4位與低4位交
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉(cāng)儲(chǔ)物流用地使用權(quán)出讓合同
- 水利工程場(chǎng)地調(diào)研與水文地質(zhì)分析合同
- 數(shù)智化不動(dòng)產(chǎn)登記和地籍信息化建設(shè)關(guān)鍵路徑
- 美術(shù)老師講健康行業(yè)課件
- 美術(shù)安全課件
- 安全生產(chǎn)依法治理
- 九項(xiàng)安全生產(chǎn)管理制度
- 電梯工安全操作規(guī)程
- 怎樣制定安全生產(chǎn)責(zé)任制
- 施工現(xiàn)場(chǎng)安全員的崗位職責(zé)
- 廣西玉林職業(yè)技術(shù)學(xué)院招聘教職人員考試真題2024
- 2025屆黑龍江省哈爾濱市哈爾濱風(fēng)華中學(xué)英語(yǔ)八下期末監(jiān)測(cè)試題含答案
- 本草食養(yǎng):養(yǎng)生藥膳餐廳商業(yè)計(jì)劃書(shū)
- 2025年螢石行業(yè)市場(chǎng)需求分析報(bào)告及未來(lái)五至十年行業(yè)預(yù)測(cè)報(bào)告
- 內(nèi)蒙古呼和浩特實(shí)驗(yàn)教育集團(tuán)2025屆七年級(jí)英語(yǔ)第二學(xué)期期末考試模擬試題含答案
- 2025至2030石墨電極行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 江蘇省高郵市2025屆八下英語(yǔ)期末調(diào)研模擬試題含答案
- 2025年廣東省高考生物試題
- 垃圾爐渣廠管理制度
- 2025安全生產(chǎn)月一把手講安全公開(kāi)課主題宣講三十三(60P)
- 2025至2030中國(guó)二甲醚汽車行業(yè)市場(chǎng)分析及競(jìng)爭(zhēng)形勢(shì)與發(fā)展前景預(yù)測(cè)報(bào)告
評(píng)論
0/150
提交評(píng)論