版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、8086/8088匯編語言習(xí)題解答第一章、試根據(jù)自己使用計(jì)算機(jī)的經(jīng)歷,列舉幾個必須使用或最好是使用匯編語言編制程序的事例。、試完成下列數(shù)制間的轉(zhuǎn)換、十進(jìn)制數(shù)轉(zhuǎn)換為8位二進(jìn)制數(shù) 十進(jìn)制:100對應(yīng)二進(jìn)制:01100100B 十進(jìn)制:56 對應(yīng)二進(jìn)制:00111000B 十進(jìn)制:111 對應(yīng)二進(jìn)制:01101111B 十進(jìn)制: 120 對應(yīng)二進(jìn)制:01111000B十進(jìn)制: 70 對應(yīng)二進(jìn)制:01000110B、8位二進(jìn)制數(shù)(無符號數(shù))轉(zhuǎn)換為十進(jìn)制數(shù)二進(jìn)制:01010101B對應(yīng)十進(jìn)制:85二進(jìn)制:B對應(yīng)十進(jìn)制:170二進(jìn)制:B對應(yīng)十進(jìn)制:240二進(jìn)制:00001111B對應(yīng)十進(jìn)制:15、十進(jìn)制數(shù)
2、轉(zhuǎn)換為十六進(jìn)制數(shù)十進(jìn)制:40對應(yīng)二進(jìn)制:00101000B 十進(jìn)制:80 對應(yīng)二進(jìn)制:01010000B 十進(jìn)制:105 對應(yīng)二進(jìn)制:01101001B 十進(jìn)制: 114 對應(yīng)二進(jìn)制:01101101B十進(jìn)制: 207 對應(yīng)二進(jìn)制:B、試把下面用補(bǔ)碼表示的二進(jìn)制數(shù)轉(zhuǎn)換為對應(yīng)的十進(jìn)制真值二進(jìn)制補(bǔ)碼:01111000對應(yīng)的十進(jìn)制值數(shù)真值:+120二進(jìn)制補(bǔ)碼:對應(yīng)的十進(jìn)制值數(shù)真值:-39二進(jìn)制補(bǔ)碼:對應(yīng)的十進(jìn)制值數(shù)真值:-127二進(jìn)制補(bǔ)碼:對應(yīng)的十進(jìn)制值數(shù)真值:-120二進(jìn)制補(bǔ)碼:00100111對應(yīng)的十進(jìn)制值數(shù)真值:+39二進(jìn)制補(bǔ)碼:對應(yīng)的十進(jìn)制值數(shù)真值:-16、由鍵盤輸入字符通常都是以該字符的A
3、SCII碼形式表示的。若現(xiàn)在從鍵盤上輸入十六進(jìn)制數(shù)0F,那么應(yīng)如何處理才能把十六進(jìn)制轉(zhuǎn)換為4位二進(jìn)制數(shù)00001111. 答:將鍵盤輸入的數(shù)0F的ASCII碼,每輸入一個字符,減去30H后,再存入內(nèi)存,這樣就完成了把從鍵盤上輸入的十六進(jìn)制ASCII碼轉(zhuǎn)換為4位二進(jìn)制數(shù)00001111. 、試分別判斷下列各組數(shù)據(jù)中哪個數(shù)據(jù)最大哪個最小、A=B=0,101DC=0,101H、A=1011BB=1011DC=1011H答:第組:A=1×2+1×2= B=C=1×16+16=+= 所以A最大,最小第組,最大,最小、現(xiàn)有一個二進(jìn)制數(shù).若將該數(shù)看著是無符號數(shù)、原碼表示的帶符號
4、數(shù)、補(bǔ)碼表示的帶符號數(shù),它對應(yīng)的十進(jìn)制數(shù)的真值是多少答:.的無符號數(shù)的十進(jìn)制是:+182; .的原碼帶符號數(shù)的十進(jìn)制是:-54 .補(bǔ)碼表示的帶符號數(shù)的十進(jìn)制是:+74、下列各組數(shù)據(jù)均為十進(jìn)制數(shù),先將各數(shù)據(jù)轉(zhuǎn)換為補(bǔ)碼表示的帶符號數(shù),然后用補(bǔ)碼的加減運(yùn)算分別完成下列各小題,并用十六進(jìn)制數(shù)形式回答運(yùn)算結(jié)果。、58+36、(-58)+36、58+(-36)、(-58)+(-36)、58-36、(-58)-36、58-(-36)、(-58)-(-36)答:、58+36的運(yùn)算結(jié)果是:00111010+00010100=01001110=01011110、(-58)+36的運(yùn)算結(jié)果是:+00010100=-
5、000101001、58+(-36)的運(yùn)算結(jié)果是:00111010+=00010110、(-58)+(-36)的運(yùn)算結(jié)果是:+=、 58-36的運(yùn)算結(jié)果是:00111010+=00010110、(-58)-36的運(yùn)算結(jié)果是:+=、58-(-36)的運(yùn)算結(jié)果是:00111010+00010100=01001110=01011110、(-58)-(-36)的運(yùn)算結(jié)果是:+00010100=-000101001第二章.、試說明8086/8088CPU中有哪些寄存器各有什么用途答:寄存器AX、AL:在乘法指令中,存放乘數(shù)和乘積;在除法指令中,存放被除數(shù)和商;在未組合BCD碼運(yùn)算的校正指令中在某些串操作
6、指令(LODS,STOS,SCAS)中在輸入輸出令中作數(shù)據(jù)寄存器寄存器AH:在LAHF指令中作目的寄存器寄存器AL:在組合型碼的加減法校正指令中在指令中作目的寄存器寄存器BX:在指令中基址寄存器寄存器CX:在循環(huán)指令中作循環(huán)次數(shù)計(jì)數(shù)器寄存器CL:在移位指令中作移位次數(shù)計(jì)數(shù)器寄存器DX: 在字?jǐn)?shù)據(jù)的乘法和除法指令中輔助累加器寄存器SP:在堆棧操作中作堆棧指計(jì)寄存器SI:在串操作指令中作源變址寄存器寄存器DI:在串操作指令中作目的變址寄存器.、試說明8086/8088CPU中標(biāo)志寄存器各標(biāo)志位的意義答:8086/8088CPU中標(biāo)志寄存器各標(biāo)志位的意義是:CF:進(jìn)位標(biāo)志PF:奇遇標(biāo)志AF:輔助進(jìn)位
7、標(biāo)志ZF:零值標(biāo)志SF:符號位標(biāo)志TF:單步標(biāo)志IF: 中斷允許標(biāo)志 DF:方向標(biāo)志OF:溢出標(biāo)志.、哪些操作只能隱含使用某個段寄存器,而不能用其他寄存器替代哪些操作除隱含使用某個段寄存器外,還可以用其他段寄存器替代答:在“取指令”、“堆棧操作”、“存目的串”三操作時(shí),只能分別使用隱含段寄存器“CS”、“SS”“ES”,不能用其他寄存器替代;在“取源串”、“以BP作基址”、“存取一般變量”三操作時(shí),除了可分別使用隱含段寄存器“DS”、“SS”“DS外,還可分別使用“CS、SS、ES”, “CS、DS、ES” 、“CS、SS、ES”等進(jìn)行替代。.、8086/8088系列微機(jī)在存儲器中尋找存儲單元
8、時(shí),邏輯地址由哪兩部分組成答:在8086/8088系列微機(jī)在存儲器中尋找存儲單元時(shí),邏輯地址由段基值和偏移量兩部分組成,它們都是16位無符號二進(jìn)制數(shù)。.、設(shè)IBM PC微機(jī)內(nèi)存某一單元的物理地址是12345H,試完成下列不同的邏輯地址表示:、1234H:0005_H;EA=段基值+DISP=12340H+0005H=12345H、1200H:0345H;EA=段基值+DISP=12000H+0345H=12345H.、假設(shè)某用戶程序裝入內(nèi)存后,(SS)=0950H,(SP)=64H,試問該用戶程序的堆棧底部(字單元)物理地址是是多少.、設(shè)堆棧段寄存器(SS)=3E4BH,程序中設(shè)置堆棧長度為2
9、00個字節(jié)。試計(jì)算出堆棧底部字單元物理地址,堆棧指針SP初始值(即堆棧中沒有數(shù)據(jù)時(shí))和SP初始值指向的物理地址。.、設(shè)某用戶程序(SP)=30H,(AX)=1234H,(DS)=5678H。如現(xiàn)有兩條指令:PUSHAXPUSHDS試問兩條指令執(zhí)行后,圖中各單元的數(shù)據(jù)是多少(SP)=答: (SP)=30H-4H=2CH.、在IBM-PC微機(jī)上,分別進(jìn)行下列8位二進(jìn)制數(shù)的運(yùn)算后,標(biāo)志寄存器中OF、ZF、SF、CF的值各是多少、+01010101、+、0110、0010.、設(shè)(SP)=50HPUSHAXPUSHBXPUSHCX執(zhí)行上述三條指令后,(SP)= 44H。.、設(shè)(SP)=6EHPOPPOP
10、AX執(zhí)行上述兩條指令后,(SP)= 72H 。第三章、試分別說明下列各指令中源操作數(shù)和目的操作數(shù)使用的尋址方式:、ANDAX,0FFH;立即數(shù)尋址、ANDBL,0FFH;直接尋址、MOVDS,AX;寄存器尋址、CMPSI,CX;寄存器間接尋址、MOVDS:0FFH,CL;帶前綴的直接尋址、SUBBPSI,AH;基址變址尋址、ADCAX,0ABHBX;基址尋址、ORAX,-35BXDI;基址變址尋址、PUSHDS;寄存器尋址、CMC;立即數(shù)尋址、試分別指出下列各指令語句的語法是否有錯,若有錯,指明是什么錯誤。、MOVBXBP,AX;錯,BX與BP必須二選一、TESTBP,BL;正確、ADDSI,
11、DA_BYTE;錯,源目操作數(shù)不能同時(shí)為存儲器、ANDDH,DL;錯,同一寄存器高、低字節(jié)不能與、CMPCL,1234H;正確、SHRBXDI,3;正確、NOTCX,AX;錯,NOT指令只有一個操作數(shù)、LEADS,35SI;正確、INCCX,1;正確、PUSH45DI;正確、下面兩條指令執(zhí)行后,標(biāo)志寄存器中,和分別是什么狀態(tài),答:以上兩條指令執(zhí)行后:CF=AF=ZF=SF=OF=、在8086/8088CPU中可用于作地址指針的寄存器有哪些答:、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H (CX)=5678H,(BP )=0024H,(SI)=00
12、12H,(DI)=0032H,單元(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH 下各指標(biāo)令或程序段分別執(zhí)行后的結(jié)果如何、MOVCL,20HDISI、MOVBPDI,CX、LEABX,20HBXSI MOVAX,2BX、LDSSI,BXDIMOVSI,BX、XCHGCX,32HBX XCHGAX,SI、已知(SS)=0915H,(DS)=0930H,(SI)=0A0H, (DI)=1C0H,(BX)80H,(BP)=470H.現(xiàn)有一指令“MOVAX,OPRD”,若源操作數(shù)的物理地址為095C0H,試用4種不同尋址方式該寫此指令(要求上述每個已知條件至少
13、要使用一次)。、已知(DS)=1234H,(SI)=124H,(12464H)=30ABH,(12484H)=464HLEASI, SIMOVAX, SIMOVSI+22H, 1200HLDSSI, SI+20HADDAX, SI上述程序執(zhí)行后:(DS)= ,(SI)= (AX)= 、已知(AX)=0A5C6H,(CX)=0F03H,CF=1RCLAX, CLANDAH, CH RCRAX, CL上述三條指令執(zhí)行后:(),。、已知(AX)=0FC77H,(CX)=504H,CF=1 SARAX, CLXCHGCH, CLSHLAX, CL上述三條指令執(zhí)行后:(),。、已知(AX)=1234HM
14、OVBX, AXNEGBXADDAX, BX上述三條指令執(zhí)行后:()(BX)。、已知(AX)=4321HINCAXNEGAXDECAX NEGAX上述幾條指令執(zhí)行后:()、已知(AX)=0A33AH,(DX)=0F0F0HANDAH,DLXORAL,DHNEGAH NOTAL上述幾條指令執(zhí)行后:()、已知(AX)=0FF60H, CF=1MOVDX,96XORDH,0FFHSBBAX,DX上述幾條指令執(zhí)行后:(),。、試按下列要求分別編制程序段:、把標(biāo)志寄存器中符號位SF置1、寄存器AL中高低4 位相互換、由寄存器AX ,BX組成一個32位帶符號數(shù)(AX 中存高16位,試求這個數(shù)的負(fù)數(shù))、現(xiàn)有
15、三個字節(jié)存儲單元A、B、C。在不使用ADD和ADC指令的情況下,實(shí)現(xiàn)(A) + (B)送C。、用一條指令把CX中的整數(shù)轉(zhuǎn)變成奇數(shù)(若原來是奇數(shù),則CX看數(shù)據(jù)不變;若原來是偶數(shù),則(CX )+1形成奇數(shù)。、根據(jù)AX中有0的位對BX中對應(yīng)位變反,其余各位保持不變、試給出下列各指令的機(jī)器目標(biāo)代碼:、MOVBL,12HSI、MOV12HSI,BL、SALDX,1、ADD0ABHBPDI,1234H第四章、已知下列程序段 DATA SEGMENT DB1 DB 12H,34H,0,56H DW1 DW 78H,90H,0AB46H,1234H ADR1 DW DB1 ADR2 DW DW1 BUF DB
16、 5 DUP(0) DATA ENDS COSEG SEGMENT ASSUME CS:COSEG,DS:DATA STACK1 SEGMENT PARA STACK DW 20H DUP(0) STACK1 ENDS ORG 30H START: XOR CX,CX MOV CL,3 ADD ADR1,CX SUB ADR2,CX MOV BX,ADR2 MOV DI,ADR2 MOV AL,DB1BX MOV BUFDI,AL MOV AX,DW1BXSI MOV WORD PTR BUF,AX COSEG ENDS END START上述程序段運(yùn)行結(jié)束后,BUF中各字節(jié)單元的內(nèi)容是什么答
17、:AX:AC27,BX:0704,CX:0003,DX:0000 SI:0000,DI:0704,BP:0000,SP:0040 DS:139B,ES:139B,SS:13B3,CS:13AB IP:0053DS:0030:CC 11 14 00 18 9B 13、某數(shù)據(jù)段中有 COUNT1 EQU 16H COUNT2 DW 16H下面兩條指令有何異同:MOVAX, COUNT1MOVBX, COUNT2答:AX:0016H,BX=1084HCOUNT1 EQU 16H是賦值語句MOVBX, COUNT2是定義的地址指針,在1084H中才放字16H.、下面各題中有語法錯誤,試分別用兩種辦法修
18、改題中語句,使它們在匯編時(shí)都能分別獲得通過:、M1DW5060HMOVBL,M1、M2EQU10HMOV M2,AL、M3DWABCD、M4DB1234、DATA1SEGMENTDA1DW1234H DATA1ENDS DATA2SEGMENT DA2DW5678HDTA2:CODE,DS:DATA1MOVBX,DA2CODEENDS、設(shè)已定義數(shù)據(jù)段:DATASEGMENTDA1DBXX, XXDA2DBXX, XXADRRDWDA1, DA2DATAENDS 為使ADRR+2字存儲單元中存內(nèi)容為0022H,上述方框中應(yīng)填寫什么語句、下面的程序段中,有數(shù)據(jù)為3000H的字存儲單元有幾個它們的偏
19、移量分別是多小ORG30HDA1 DB0, 0, 30H, 0, 30HDWDA1、下面的語句中有數(shù)據(jù)0102H的字存儲單元有多少DB10HDUP(1,2DUP(2))、下述指令執(zhí)行后,寄存器DS和SI的內(nèi)容分別是多少ADDRDW1234H, 5678H, 0ABCDHLDSSI,ADDR+1、設(shè)某數(shù)據(jù)段為:DATASEGMENTORG20HNUM1=8MUM2=NUM1+10HDA1DBIBM PCDB0AH,0DHCUNTEQU$=DA1DA2DWIB,M,PC,0A0DHDATAENDS上述數(shù)據(jù)段定義后,DA1和DA2的偏移量,CUNT的值以及DA2+5字節(jié)單元的內(nèi)容分別是多少、某源程序
20、有如下數(shù)據(jù)段:DATA1SEGMENTWORDPUBLICDA1DB20HDUP(0)DATA1ENDSDATA2SEGMENTPAGEPUBLICDA2DB20HDUP(0)DATA2ENDS設(shè)DA1物理地址是134CEH,那么DATA2段基值,DA2的偏移量分別是多少、下述程序段執(zhí)行后,寄存器AX,BX和CX的內(nèi)容分別是多少ORG0202HDA_WORDDW20HMOVAX, DA_WORDMOVBX, OFFSETDA_WORDMOVCL, BYTEPTRDA_WORD+1MOVCH, TYBEDA_WORD、下述程序段執(zhí)行后,寄存器BX和CX的內(nèi)容分別是多少NUM1=20*20NUM2
21、EQU400HREL1DWNUM1LENUM2,EQNUM2MOVBX, REL2MOVCX, WORDPTRREL2、下述程序段執(zhí)行后,寄存器AX和BX的內(nèi)容分別是多少NUMEQU945HALPH=35*27MOVAX, ALPHLENUMMOVBX, ALPHGTNUM、下述語句匯編后,$+20H和$+40H中的$值分別是多少ORG34HNUM=DA1DB10H,$+20H,30H,$+490HDA2DA1 + NUM + 40H、試用數(shù)據(jù)定義語句DW改寫下述語句,使它們在存儲器中有完全相同的存儲情況。DA1DBABCDEFGHIDA2DB12H, 34H, 56H,7 8H, 9AH, 0BCH、現(xiàn)有兩個程序摸塊:TITLEPROCTITLEPROC2DATA1SEGMENTDATA2SEGMENDDA1DB10H DUP(0)DA2DW10HDUP(0)DATA1ENDSDATA2ENDSCODE1SEGMENTCODE2SEGMENTASSUMECS: CODE1ASSUMECS: CODE2ASSUMEDS: DATA1ASSUMEDS: DATA2START:SUB2PROCFA
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年親子協(xié)議模板
- 2025年增資協(xié)議合同條款
- 2025年度個人承包工程勞務(wù)合同模板4篇
- 2025年合作環(huán)境科學(xué)書籍出版協(xié)議
- 攪拌站項(xiàng)目合作開發(fā)合同(二零二五年)3篇
- 2025年度環(huán)保認(rèn)證木地板采購與施工合同4篇
- 2025年度鄉(xiāng)村旅游資源承包經(jīng)營權(quán)轉(zhuǎn)讓合同4篇
- 2025年度股權(quán)質(zhì)押擔(dān)保與文化產(chǎn)業(yè)融合發(fā)展合同
- 二零二五年度足療養(yǎng)生館加盟投資協(xié)議
- 2025年度美容院美容師服務(wù)提成勞務(wù)合同模板
- 2024-2030年中國海泡石產(chǎn)業(yè)運(yùn)行形勢及投資規(guī)模研究報(bào)告
- 動物醫(yī)學(xué)類專業(yè)生涯發(fā)展展示
- 2024年同等學(xué)力申碩英語考試真題
- 消除“艾梅乙”醫(yī)療歧視-從我做起
- 非遺文化走進(jìn)數(shù)字展廳+大數(shù)據(jù)與互聯(lián)網(wǎng)系創(chuàng)業(yè)計(jì)劃書
- 2024山西省文化旅游投資控股集團(tuán)有限公司招聘筆試參考題庫附帶答案詳解
- 科普知識進(jìn)社區(qū)活動總結(jié)與反思
- 加油站廉潔培訓(xùn)課件
- 現(xiàn)金日記賬模板(帶公式)
- 消化內(nèi)科??票O(jiān)測指標(biāo)匯總分析
- 混凝土結(jié)構(gòu)工程施工質(zhì)量驗(yàn)收規(guī)范
評論
0/150
提交評論