




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
CC?JNCLABLE D?INTn《匯編語言程序設計》習題一.選取題1.機器數(shù)為10000000B,它代表J27D,則它是(兒補碼 B.原碼 C.反碼 D.原碼或反碼2?已知VAR為字節(jié)變量,下而是關于①MOVBX,OFFSETVAR和②LEABX,VAR指令闡明,對的是()oA?指令①執(zhí)行速度比指令②執(zhí)行速度快指令①中OFFSET只能與簡樸符號地址相連,不能與諸如VAR[SI]等復雜數(shù)相連。指令②LEA沒有這個限制指令①有錯誤,由于VAR為字節(jié)變量,而BX為字指令①與指令②作用完全相似下列指令中對的是()<>A?MOV100,CL B?MOVCL,100HC?MOVCL,1000 D?MOVCL,1004?設(BX)=8D16H,執(zhí)行指令序列MOVCL,7SARBX,CL后BX寄存器內(nèi)容是()。A.011AHB?OFFIAHA.011AHB?OFFIAHC?2D1AHD?0B00H5?在程序運營過程中,5?在程序運營過程中,擬上下一條指令物理地址計算表達式是()oA?CS*16+IPC,SS*16+SPBA?CS*16+IPC,SS*16+SPD?ES*16+SI提示下列指令序列執(zhí)行后對的成果是()0MOVBX,OFFFCHMOVCL,2SARBX,CLA.3FFFH B.OFFFH7.下列指令中不影響標志位是()。A?A.3FFFH B.OFFFH7.下列指令中不影響標志位是()。A?SUBAX,BXC.OFFFCHD?0FFF5HB?RORAL,1將寄存器AX內(nèi)容取負對的操作是()。A.NEGAXC?NOTAXBA.NEGAXC?NOTAXD?CMPAX,AX指令SCAS尋址方式是()。A源操作數(shù)為寄存器尋址,目操作數(shù)為寄存器間接尋址B源操作數(shù)為寄存器間接尋址,目操作數(shù)為寄存器間接尋址C源操作數(shù)為寄存器間接尋址,目操作數(shù)為寄存器尋址D源操作數(shù)為寄存器尋址,目操作數(shù)為寄存器尋址TABLE為字變雖:,下而是關于指令①MOVAX,TABLE與指令②LEAAX,TABLE闡明,錯誤是()。A指令①送TABLE為偏移地址單元內(nèi)容,指令②送TABLE偏移地址給AXB指令①送TABLE偏移地址,指令②送TABLE為偏移地址單元內(nèi)容給AXC源操作數(shù)尋址方式是:指令①為直接尋址,指令②為及時數(shù)尋址D源操作數(shù)尋址方式是:指令①為直接尋址,指令②為直接尋址11?下列指令中對的是()。AMOVBX,ALCMOVBL,AL下列指令中不合法指令是(AINAX,03F8HCREPCMPSB下列指令中對的是()。AMOVSS,2400HCMOVSS,DS下列指令中對的是()oAXCHGAH,ALCXCHGDS,AX下列指令中對的是()0AIN100H,ALBMOVBL,AXDMOVBL,BPBMOVBL,AXDMOVBL,BPBMOVBX,AXDSHRBX,CLBMOVSS,[2400H]DMOVSS,SPBXCHGAL,20HDXCHGSP,[20H]BINAX,21HDOUT260H,AL假^(SS)=H,(SP)=0100H,(AX)=2107H,執(zhí)行指令PUSHAX后,存儲數(shù)據(jù)21H物理地址是()<>A2H B1HC200FEH D200FFH在下列指令中,有語法錯誤是()。AMOV[SI],[DI] BINAL,DXCJMPWORDPTRJBX] DPUSHWORDPTR2O|BX+SI~2]兩個有符號整數(shù)A和B比較后,為了鑒泄A與否不不大于B,應使用下列()條指令。AJGBJA CJNBDJNBE19.下列程序段執(zhí)行完后,BX寄存器中內(nèi)容是()。MOVCL,3MOVBX,0B7HROLBX,1RORBX,CLA002DH B00EDH CC02DHD000DH20.執(zhí)行下列程序:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT執(zhí)行后成果為:(AX)=(),(BX)=()?A5050,99 B2500,100 C5050,101 D2550,102已知JNC指令機器代碼是73FCH(FC是依照條件轉(zhuǎn)移擬定偏移量),CF=0,IP=1OOOH,試問執(zhí)行該指令后,IP=()。AOFFFHB10FEHCOFFEHD10FCH33.滿足轉(zhuǎn)移指令JNE測試條件是()0AZF=1B CF=0CZF=ODCF=1
34.將累加器AX內(nèi)容淸零對的指令是()。AANDAX,0BXORAX,BXCSUBAX,BXDCMPAX,BX35.邏輯位移指令SHR用于(),而算術位移指令SAR用于帶符號數(shù)除2A帶符號數(shù)減2B帶符號數(shù)除2C無符號數(shù)乘2D無符號數(shù)除236.對于下列程序段:AGAIN:MOVAL,[SI]MOVES:[DIbALINCSIINCDILOOPAGAIN也可用指令()完畢同樣功能。REPMOVSBREPLODSBREPMOVSBREPLODSBREPSTOSBREPESCASBREPSTOSBREPESCASB37.JMPWORDPTR[DI]是37.JMPWORDPTR[DI]是)o段內(nèi)間接轉(zhuǎn)移段間間接轉(zhuǎn)移段內(nèi)間接轉(zhuǎn)移段間間接轉(zhuǎn)移段內(nèi)直接轉(zhuǎn)移段間直接轉(zhuǎn)移段內(nèi)直接轉(zhuǎn)移段間直接轉(zhuǎn)移執(zhí)行下列指令后:執(zhí)行下列指令后:MOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCX寄存器AL值是()oA60HOOHC04HMOVAX,1234HMOVCL,4ROLAX,CLDECAXMOVCX,4MULCX寄存器AL值是()oA60HOOHC04HD08DH40.下列程序執(zhí)行后,(AL)=()oMOVAX,1234HMOVBX,5678HADDAL,BLDAAMOVCL,ALMOVAL,AHADCAL,BHDAAA69HB78HC56HD34H42.下面程序段中,當滿足條件轉(zhuǎn)到NEXT標號執(zhí)行時,AL中值對的是()CMPAL,OFBHJNLNEXTNEXT:AAL=80H I3AL=8FHCAL二OFOHDAL二OFFH43.對于下列程序段:AGAIN:MOVES:[DI],ALINCDILOOPAGAIN可用指令()完畢相似功能。AREPMOVSBBREPLODSBCREPSTOSBDREPESCASB44?設AL和BL中都是帶符號數(shù),當ALWBL時轉(zhuǎn)至NEXT處,在CMPAL,BL指令后應選用對的條件轉(zhuǎn)移指令是(A JBEBJNGCJNADJNLE45.使得JB指令執(zhí)行轉(zhuǎn)移操作條件是()oA CF=1B CF二1且ZF二0CZF二0DCF二0或ZF二146.在“先判斷后工作”循環(huán)程序構造中,循環(huán)執(zhí)行次數(shù)至少是()oA 1B0C2D不泄下列指令中,指令()先執(zhí)行CX-1賦給CX操作,然后再依照CX值決左與否轉(zhuǎn)移、循環(huán)或進行重復操作。AJNC BREP CJCXZ DLOOP指令LOOPZ循環(huán)執(zhí)行條件是()o
ACXHO并且ZF二0 B CX二0或ZF二0CCXHO并且ZF二1 D CX二0或ZF二1向量中斷是()oA外設提出中斷B由硬件形成中斷服務程序入口地址C由硬件形成向量中斷地址,再由向量地址找到中斷服務程序入口地址D以上都不對的50?寄存器間接尋址方式中.操作數(shù)在()中。A通用寄存器 A通用寄存器 B堆棧 C主存單元D段寄存器53?匯編語言語句格式中名字項,下列哪一種不對的?()A.FFFFFH B.?VariableC.OFFFFHD?Third_street54.下列語句中錯誤有()A.MOVBL,0A7HB.MOVCX,COUNTC.MOV[BX],5D.INAL,PORT-VAL55.()不是數(shù)值變量類型屬性。A.字符型 B.字型C.字節(jié)型D.雙字型56?用ASSUME偽指令指上某個段分派給那個寄存器后,還需要通過MOV指令來給段寄存器賦值,其中()不能這樣做,而是在程序初始化時自動完畢。數(shù)據(jù)段寄存器DS B.堆棧段寄存器SSC.代碼段寄存器CS D.附加段寄存器ES58.下列哪一種偽指令對符號名可以重復泄義()A.=B.EQUC?DBD.PURGE59.下而指令序列執(zhí)行后對的成果是()oMOVBX,OFFFCHMOVCL,2SARBX,CLA.3FFFHB.OFFFFHC.OFFFCHD.0FFF5H60.普通用條件轉(zhuǎn)移指令JZ、JNZ、JC、JNC等來實現(xiàn)程序()構造。JA?順序B.分支c.循環(huán)D.模塊化
61?下列哪一種不是多分支程序設計形式?()A.開關法 B.轉(zhuǎn)移表法 C.地址表法 D.邏輯分解法下面程序段中,當滿足條件轉(zhuǎn)到'EXT標號執(zhí)行時,AL中值對的是()。CMPAL,OFBHJNLNEXTNEXT: A.AL=80HAL=8FHAL二A.AL=80HAL=8FHAL二OFOHAL二OFFH63?循環(huán)程序基本構造形式不涉及下面哪一某些?()A.循環(huán)參數(shù)宜初值某些 B.循環(huán)工作某些C.循環(huán)控制某些 D.設立段寄存器某些64.數(shù)值計算中重復迭代計算過程是循環(huán)構造,該類問題使用()控制循環(huán)。A.計數(shù)控制法 B.條件控制法C.開關控制法 D.邏輯尺控制法65?在循環(huán)設計中循環(huán)體重復執(zhí)行次數(shù)已知狀況下,普通采用哪種計數(shù)辦法來控制循環(huán)?()A.正計數(shù)法A.正計數(shù)法C.兩者相似66.子程序構造中不涉及()。A.子程序闡明文獻C.子程序調(diào)用和返回B.倒計數(shù)法D.兩者都不是B.子程序現(xiàn)場保護和現(xiàn)場恢復D.入口參數(shù)設立68.DOS系統(tǒng)功能調(diào)用中,將子程序編號送入()寄存器。A.AHB.ALC.BHD.BLA.AHB.ALC.BHD.BL69.表達式19MOD7成果為(D-5C-2D-570.執(zhí)行偽指令語句STRDD70.執(zhí)行偽指令語句STRDD佃'后,下列說法對的是()oA存入41H,42HA存入41H,42HC存入41H,42H,OOH,00H71?下列偽指令語句對的有()oB 存入42H,41HD 存入42H,41H,OOH,00HAERR1:DW99 BEXPRDB2*3+7AERR1:DW99 BEXPRDB2*3+7CERR2DB25*60DERR3DDCERR2DB25*60DERR3DD<ABCD,72?下列說法對的是()0SEGMENT與ENDS是段泄義語句偽指令,而ASSUME不是SEGMENT和ENDS語句成對使用,把匯編語言源程序分為段代碼段中存儲指令和偽指令,但不存儲宏指令SEGMENT與ENDS偽指令前段名可以不同74.程序設計構造化首要問題是()。A程序模塊化B 程序設計時采用“自上而下,逐漸求精”實行辦法C模塊之間組合問題D 各個構造岀口點和入口點CY=2X-1DX=2Y-1CJGE/JNLDJG/JNLEMOVAL,BYTEPTRXSHLMOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTPY,ALAY=2X+1BX=2Y+177.實現(xiàn)“>二"轉(zhuǎn)移偽指令是()。AJAE/JNB BJBE/JNA78?在程序設訃實際應用中往往存在要重復執(zhí)行某些操作一類問題,此類問題由()來解決。A順序構造程序A順序構造程序B分支構造程序D以上都不是CD以上都不是79.下列說法中,錯誤有()。A內(nèi)循環(huán)必要完整地包括在外循環(huán)中,內(nèi)外循環(huán)不能互相交叉B內(nèi)循環(huán)在外循環(huán)中位置可依照需要任意設立C從內(nèi)循環(huán)中可以直接跳到外循環(huán),從外循環(huán)也可以直接跳到內(nèi)循環(huán)D每次由外循環(huán)再次進入內(nèi)循環(huán)中.初始條件必要重新設立80?()是循環(huán)程序設計一種核心問題。B循環(huán)構造選取DB循環(huán)構造選取D循環(huán)參數(shù)宜初值B循環(huán)參數(shù)修改D循環(huán)參數(shù)置初值某些C循環(huán)體設計循環(huán)體不涉及下列哪項?()A重復操作程序段C循環(huán)控制參數(shù)修改如果在一種循環(huán)構造中包括若干個循環(huán)體,每個循環(huán)體相應一種條件,當滿足某條件后就執(zhí)行相應循壞體.進行這種循環(huán)構適程序設計,慣用()。A計數(shù)控制法CA計數(shù)控制法C開關控制法D邏輯尺控制法下列說法錯誤是()。A子程序構造簡化了程序設汁過程,使程序設計時間大量節(jié)約B子程序構造縮短了程序長度,節(jié)約了程序存儲空間C子程序構造不利于對程序修改、調(diào)試D子程序構造以便了程序模塊化、構造化和自頂向下程序設計84.()不是子程序參數(shù)傳遞辦法。A及時數(shù)傳遞B寄存器傳遞C堆棧傳遞D存儲器傳遞二、填空3.設(AL)=45H,若是無符號數(shù),它代表9若是帶符號數(shù),它代表若是BCD數(shù),它代表 ,若是ASCII碼,它代表已知某機器數(shù)為10000000B,若為原碼,它表達十進制數(shù)是 :若為反碼,它表達十進制數(shù)是 :若為補碼,它表達十進制數(shù)是 O若累加器AX中內(nèi)容為4142H,執(zhí)行指令CMPAX,4041H后,(AX)= 執(zhí)行SUBAX,4041H后,(AX)= 若AL中內(nèi)容為7DH,下列指令單獨執(zhí)行后AL為:指令ANDAL.0FH后,AL= :指令ANDAL.0F0H后,AL= 執(zhí)行指令ORAL,0FH后,AL=
TOC\o"1-5"\h\z執(zhí)行指令ORAL,0F0H后,AL= ;執(zhí)行指令XORAL,0FH后,AL= :執(zhí)行指令XORAL,0F0H后,AL= 。若AL=24H,CL=8,CF=h執(zhí)行ROLAL,CL指令AL=, CF= 設堆棧指針SP初值為H,AX=3000H.BX=5000H,試問:執(zhí)行指令PUSHAX后SP= .再執(zhí)行PUSHBX及POPAX后,SP= ?AX= 。最后執(zhí)行POPBX后,SP= ,BX= MOVAX,1234HMOVAX,1234H:(AX)=H,CF=,SF=,ZF=MOVCL,4ROLAX,CL:(AX)=H,CF=,SF=,ZF=DECAX:(AX)=H,CF=,SF=?ZF=MOVCX,4MULCX:(AX)=H,(DX)=H,CF=,SF=INT20H10?已知程序段如下:指令執(zhí)行后,完畢填空。ZF=已知:(AX)=01CDH,(BX)=0AFH,(CX)=0BE02H,CF=h寫岀單步執(zhí)行每條指令時CF,ZF及有關寄存器內(nèi)容。TESTAX,BX:TESTAX,BX:AX=01CDH,BX=0AFHTOC\o"1-5"\h\z:CF= ,ZF= ?(AX)= H,(BXO= HROLBX,CL:(BX)=2BCH>(CL)=02HROLBX,CL:CF= ,ZF= ,BX= H,CL= H執(zhí)行下列指令序列后完畢功能是將(DX,AX)值 MOVCX,04NEXT:SHRDX,1RCRAX,1LOOPNEXTTOC\o"1-5"\h\z對于字除法指令,目操作數(shù)存儲在 中,指令執(zhí)行后,商放在 余數(shù)在 中。
用CBW指令生成雙倍長度被除數(shù)存儲在 中,用CWD指令生成雙倍長TOC\o"1-5"\h\z度被除數(shù)存儲在 中。在除法指令IDIVBX中,被除數(shù)隱含為 o在乘法指令MULWORDPTE[BX]中,被乘數(shù)隱含為 ,乘積在中。執(zhí)行XLAT指令前,要將表首地址放在 中,表內(nèi)偏移地址放在 ?1&若AL=34H?CL=4.CF=O,執(zhí)行SALAL,CL指令后,AL= ,CF=20.若DF=1,執(zhí)行指令LODSB后,SI內(nèi)容會自動21.若CF=1,執(zhí)行指令CMC后,CF=22.運用指令JO實現(xiàn)轉(zhuǎn)移條件為23.運用指令JZ后,程序順序執(zhí)行下一條指令條件是24.執(zhí)行指令JAE后,欲使程序跳轉(zhuǎn),條件為20.若DF=1,執(zhí)行指令LODSB后,SI內(nèi)容會自動21.若CF=1,執(zhí)行指令CMC后,CF=22.運用指令JO實現(xiàn)轉(zhuǎn)移條件為23.運用指令JZ后,程序順序執(zhí)行下一條指令條件是24.執(zhí)行指令JAE后,欲使程序跳轉(zhuǎn),條件為25.執(zhí)行指令JNGE后.欲使程序跳轉(zhuǎn)條件為.26.寫出如下指令中內(nèi)存操作數(shù)地址。MOVAL,[BX+5]:有效地址:MOVEBP],AX:有效地址:INCBYTEPTRESI+3]:有效地址:MOVDL,ES:[BX+DI]:有效地址:MOVBX,[BX+SI+2]:有效地址:假設(BX)二0E3H,變MVALUE中存儲內(nèi)容為76H,擬龍下列各條指令單獨執(zhí)行后成果。XORBX,VALUEANDBX,VALUEORBX,VALUEXORBX,OFFHANDBX,0TESTBX,01H
XORBX,VALUEANDBX,VALUEORBX,VALUEXORBX,OFFHANDBX,0TESTBX,01H試分析下列程序段:ADDAX,BXJNOLIJNCL2SUBAX,BXJNCL3JNOL4JMPSHORTL5如果AX和BX內(nèi)容給泄如下,問該程序執(zhí)行完后轉(zhuǎn)向哪里?AXBXAXBX(1)147B80DC(2)B56854B7⑶42C8608D⑷D0239FD0(5)94B7B568轉(zhuǎn)向 轉(zhuǎn)向 轉(zhuǎn)向 轉(zhuǎn)向 轉(zhuǎn)向 有程序段如下,該程序段功能是CLDMOVCX,10LEASI,FIRSTLEADI,SECONDREPMOVSB條件轉(zhuǎn)移指令目的地址應在本條件轉(zhuǎn)移指令下一條指令地址 字節(jié)范疇內(nèi)o指令LOOPZ/LOOPE是成果為 或相等發(fā)生轉(zhuǎn)移指令。一種有16個字數(shù)據(jù)區(qū),它起始地址為70A0:DDF6,那么該數(shù)據(jù)區(qū)最后一種字單元物理地址為 H“假設(DS)二BOOOH,(BX)二080AH,(0B080AH)二05AEH,(0B080CH)=4000H,執(zhí)行指令“LESDI,[BX]”后,(DI)二 ,(ES)= -指令SAR可用來實現(xiàn)對 數(shù)除2o當一種帶符號數(shù)不不大于0FBH時程序轉(zhuǎn)移,需選用條件轉(zhuǎn)移指令是TOC\o"1-5"\h\z令(AL)二98H,(BL)二12H,則執(zhí)行指令MULBL后,(AX)= 。假設(SS)二2250H,(SP)二0140H,如果在堆棧中存入5個數(shù)據(jù),則棧頂物理地址為 。3&對于字節(jié)乘法指令,英目操作數(shù)存儲在 中,而其源操作數(shù)可以用除及時數(shù)以外任一種尋址方式。其乘積為 位,應存儲在 中。39.執(zhí)行如下程序段后,AX= 。MOVMOVCX,5AX,50NEXT:SUBAX,CXLOOPNEXTHLTTOC\o"1-5"\h\z執(zhí)行指令SUBAX,BX后,CF二1,闡明最高有效位 °程序構造化首要問題是 ,它是通過 手段來實現(xiàn)。程序由某些基本構造構成,這些基本構造涉及 、 和 。8086/8088存儲器構造規(guī)泄存儲空間分段使用。因而,要分別泄義 、 、和 °下而程序段完畢將字變量0PR1轉(zhuǎn)換成反碼和補碼分別存入自變量C0MP和NEGA單元,將語句補充完整。0PR1DW-XXXXXDCOMPDW9■NEGADW9■MOVAX,0PR1(1)MOVCOMP,AX(2)MOVNEGA,AXHLTTOC\o"1-5"\h\z用于控制重復執(zhí)行次數(shù),普通是檢測 。當循環(huán)結束條件不滿足時,返回去繼續(xù) 循環(huán)體;當循環(huán)結朿條件滿足時,退岀循環(huán)執(zhí)行循環(huán)構造外 。
在重復執(zhí)行次數(shù)已知狀況下,采用 來控制循環(huán),它又可分為TOC\o"1-5"\h\z和 。對循環(huán)次數(shù)未知循環(huán)構造, 是最慣用一種控制辦法。該辦法有兩種形式,分別為 和 o一種完整子程序構造,必要涉及 、 、 -匯編語言所操作解決對象重要是 ,主程序調(diào)用子程序時,已經(jīng)占用了一泄寄存器,子程序執(zhí)行時又要使用寄存器,返回主程序后,又要保證主程序按原有狀態(tài)繼續(xù)正常執(zhí)行,因此要對寄存器內(nèi)容加以保護即 ,子程序執(zhí)行完畢后再恢復被保護寄存器內(nèi)容,即 。子程序是通過 來泄義。子程序定義不但要闡明所定義子程序 ,并且還應指岀子程序 。主程序傳遞輸入?yún)?shù)和子程序傳遞輸岀參數(shù)過程稱為 ,實現(xiàn)該過程辦法有三種,它們分別為 、 和 。分析下而程序段,回答指左問題:XORAL,ALCALLSUBROUTMOVBL,ALCALLSUBROUTRCRAL,1HLTSUBROUTPROCNEARNOTALJSNEXTSTCNEXT:RETSUBROUTENDPTOC\o"1-5"\h\z問:程序運營后,AL二 ,BL二 ?分析下而程序段,回答指立問題。BUFDB0CH
BUFDB0CHMOVCALLAL,BUFFARPTRHECAHECAPROCFARCMPAL,10JCKIADDAL,7K1:ADDAL,30HMOVDL,ALMOVAH,2INT21HRETHECAENDP問:程序執(zhí)行后,DL= ,屏幕上顯示輸出字符是程序執(zhí)行 問題,在某些實時控制、跟蹤等程序中顯得特別突出。TOC\o"1-5"\h\z循環(huán)構造有兩種形式: 和 。運用流程圖進行程序設計是一種最基本辦法,流程圖普通由四某些構成: 、 、 和 O分析下而程序段,指岀程序完畢功能和運營成果。MOVAL,28HMOVAH,0SALAX,1MOVBX,AXSALAX,1SALAX,1ADDAX,BXTOC\o"1-5"\h\z(1) 該程序段完畢功能是 ,(2) 程序運營后AX二 。一種循環(huán)構造程序重要由三某些構成: 、 、 。62?循環(huán)程序初始狀態(tài),需要在進入循環(huán)此前給出,普通成為設立 o循環(huán)初值又可分為 初值和 初值。在多重循環(huán)中,最簡樸最慣用是 ,它是指一種循環(huán)循環(huán)體中具有一種或各種互相獨立 。該類型循環(huán)是兩層嵌套循環(huán),外而一層稱 ,里面一層循環(huán)稱 。現(xiàn)場保護和現(xiàn)場恢復辦法有 和 -子程序左義時類型屬性有 和 兩種。三、問答什么是原碼、反碼及補碼?計算機中慣用補碼表達數(shù),有什么意義?計算機中為什么采用二進制?布爾代數(shù)有哪兩個特點?4?指岀下列指令錯誤因素,并改正。MOV|BX]JSI] (2)POPCSMOVDS.H (4)MOVBL.F5H5?要想完畢把[Hl—種字送[1000H]中,用指令:MOV[1000H],[H]與否對的?如果不對的,應用什么辦法?6?假左LAB是標號,VAR是變量,CON是常數(shù),列出下列操作數(shù)或傳送指令尋址方式。(1)VARfBX](2)CON+50H(3)VAR(4)LAB(5)VAR(BX+3](6)VAR|BX][DI](7)MOVwordptr[BP][SI]JOO(8)MOVVAR[BX],CX(9)MOVAX,VAR[BX][DI](10)MOV[BX+10001,DI7?試問下面程序段完畢什么功能?MOVCL.O4SHLDX,CLMOVBL.AHSHLAX.CL
SHRBL,CLORDL.BL8?分析下而程序,回答指泄問題。START:XORAX,AXMOVCX,10MOVBX,2L0P1:ADDAX,BXINCBXDECexJNZL0P1MOVSUM,AXHLTCODEENDS問:該程序完畢功能是什么?程序執(zhí)行完后,SUM單元內(nèi)容是什么?9?下而有四條等值語句ClEQU1000C2EQU1C3EQU0C4EQU25000下列指令哪些是不對?請闡明因素。(3)SUBBX,C4-C3(4)INT16HADDAL,C1-C2 (2)(3)SUBBX,C4-C3(4)INT16HSUBAH,C4-C3-C1 (5)ADDAL,C2什么是尋址方式?簡述8086/8088尋址方式。闡明存儲器操作數(shù)有效地址EA構成。指出下列操作數(shù)尋址方式。POPF(2)INAL,20H (3)CALL13?分別闡明下列每組指令中兩條指令區(qū)別。
⑴MOVAX,H⑵ANDBL,OFH⑶JMPSHORTLI⑷MOVAX,[BX]⑸SUBDX,CX⑹MOV[BP][SI],CLMOVAX,[H]ORBL,OFHJMPNEARPTRLIMOVAX,BXCMPDX,CXMOVDS:[BP][SI],CL14?如果想用100中減去AL中內(nèi)容,用SUB100,AL與否對的?如果不對的,就用什么辦法?15.當執(zhí)行CMPAL,BL后,ZF=O,CF=O,SF=1,OF二0,試問:若AL,BL中內(nèi)容是兩個無符號數(shù),比較成果如何?若AL,BL中內(nèi)容是兩個帶符號數(shù),比較成果如何?試舉例闡明。16?若8086執(zhí)行SUBAH,AL后成果是(AH)二85H,OF二1,H:執(zhí)行前AH和AL內(nèi)數(shù)哪個大?AH中原存是正數(shù)還是負數(shù)?英理由是什么?成果(AH)=85H與否對的?理由是什么?分析下而程序,回答指左問題。BEGIN:LEABX,BUFFERXORAL,ALMOVCL,64HREPEAT:MOVBYTEPTR[BX],ALINCBXDECCLJNZREPEAT18.問:該程序完畢功能是 「分析下而程序,回答指泄問題。DAT1DB0,1,2,3,4,5,6,7,&9DAT2DB5DUP(?)
DAT2NEXT:NEXT:MOVCX,5MOVBX,5MOVSI,0MOVDI,0MOVAL,DAT1EBX+SI]MOVDAT2[DI],ALINCSIINCDILOOPNEXT問:(1)該程序完畢功能是什么?(2)程序執(zhí)行后寫岀DAT2數(shù)據(jù)區(qū)內(nèi)容是什么?指出下列程序段完畢操作。MOVCL,4MOVDL,ALANDDL,OFHSHRAL,CLANDAL,OFHMOVDH,DLMOVBL,AHANDBL,OFHSHRAH,CLANDAH,OFHMOVAL,AHMOVCL,DH如果把AX,BL和DH中內(nèi)容分別乘以8,使用下面指令序列能完畢此工作嗎?為什么?MOVCL,3SHLAX,CL
SHLBL,CLSHLDH,CL下列語句中,哪些是無效匯編語言指令?并指出無效指令中錯誤。MOVSP,ALMOVWORD-OP[BX+4*3][SI],SPMOVVARI,VAR2MOVCS,AXMOVDS,BPMOVSP,SS:DATA-WORD[SI][DI]MOVAX,VAR1+VAR2MOVAX,[BX-SI]INC[BX]MOV25,[BX]MOV[8-BX],WORDPTR25MOVAL,DATA2[SI]MOVAX,OU-DATAMOVAX,EBX*7]MOVAL,BYTEPTR[SI-100H]若數(shù)組ARRAY在數(shù)據(jù)段中已作如下立義ARRAYDW100DUP(?)試指岀下列語句中操作數(shù)中各操作符作用,指令執(zhí)行后各寄存器產(chǎn)生了什么變化?MOVBX,OFFSETARRAYMOVCX,LENGTHARRAYMOVSLOADDSI,TYPEARRAY試分析下列程序段,闡明完畢了什么操作?SKEYDB2START:MOVAL,SKEYSTART:MOVAL,SKEYLEABX,BRATBSHL AL, 1XOR AH,AHADD BX,AXJMP BX???BRATB:JMP SHORT ZEROJMP SHORT ONEJMP SHORT TWOJMP SHORT THREE執(zhí)行下列程序段前,BUFFER存儲區(qū)數(shù)據(jù)為:DB1,2,3,4,5,6請給出執(zhí)行下而程序段后BUFFER存儲區(qū)中數(shù)據(jù)。MOVSI,OFFSETBUFFERMOVCX,5XORAL,ALAGAIN: SHL[SI],1INCSYTEPTR[SI]ADDAL,[SI]INCSILOOPAGAINMOV[SI],AIHLT判斷下列指令或程序與否有錯,若有錯,請指出錯任哪里?KIEQU1024MOVK1,AXMOVDS,100MOV[1000],[]IMPDB????MOVIMP,AX⑷AlDB?A2DB10???CMPA1,A2將1000送入XI單元,用如下程序:XIDB?MOVBX,XIMOVEBX],1000假設VARI和VAR2為自變量,LAB為程序中一種標號,試找出下列指令錯誤之處。ADDVARI,VAR2SUBAL,VARIJNZVARIJMPLAB[SI]JMPNEARLAB26.有符號左義語句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF-BUFF問L值為多少?29?假設程序中數(shù)據(jù)左義如下:LNAME DB 30DUP(?)ADDRESS DB 30DUP(?)CITY DB 15DUP(?)CODE_LISTDB 1,7,&3,2用一條MOV指令將L\AME偏移地址放入BX。用一條指令將CODE_LIST頭兩個字節(jié)內(nèi)容放入SIo寫一條偽指令使CODE_LENTH值等于CODE_LIST域?qū)嶋H長度。31?指出下列每一對偽指令語句區(qū)別。⑴XIDB76X2EQU76⑵XIDW3548HX2EQUBYTEPTRXI⑶XIEQU3X2=3⑷XIDW3678HX2DB36H,78H⑸XIDW6341HX2DW634132?假設程序中數(shù)據(jù)左義如下:PARTNODW9?PNAMEDB16DUP(?)COUNTDD9?PLENTHEQU$-PARTNO問PLENTH值為多少?它表達什么意義?四、計算一種16位二進制整數(shù),若采用補碼表達,由5個“1”和11個“0”構成,則最小值是多少?最大值是多少?(用十進制數(shù)表達)已知(BX)二637DH,(SI)二2A9BH,位移量D二7237比試擬左在如下各種尋址方式下有效地址是什么?及時尋址直接尋址使用BX寄存器尋址使用BX寄存器間接尋址使用BX寄存器相對尋址在0624H單元內(nèi)有一條二字節(jié)指令:JMPSHORTOBJ,若其中位移量分別為(1)27H,⑵6BH,(3)0C6H,試問轉(zhuǎn)向地址OBJ值是多少?求岀如下各十六進制數(shù)與十六進制數(shù)62A0H之和,并依照成果設立標志位SF,ZF,CF和OF值。1231H (2)4321H (3)0CFA0H(4)9D60H設(DS)二H,(BX)二1256H,(SI)二528FH,TABLE二20A1H,(232F7H)=3280H,(264E5H)二2450H,執(zhí)行下述指令JMP BX ;GP)二?JMP TABLE[BX] ;(IP)=?JM
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 承租合同主體變更協(xié)議書
- 大唐車行購車代償協(xié)議書
- 公司股東合同經(jīng)營協(xié)議書
- 工地混凝土泵租用協(xié)議書
- 婚前房子裝修費用協(xié)議書
- 定房合同書和定房協(xié)議書
- 鄉(xiāng)鎮(zhèn)公路占地賠償協(xié)議書
- 土地復墾義務轉(zhuǎn)讓協(xié)議書
- 延期交房補償聯(lián)名協(xié)議書
- 公司放棄購買社保協(xié)議書
- 2025年體彩應聘考試試題及答案
- 除顫儀使用的試題及答案
- 儲料倉施工方案
- 風機葉片故障診斷-深度研究
- 新版統(tǒng)編版七年級下冊道德與法治四單元課件 11.1 法不可違
- 燒烤店員工培訓
- 2025年全球及中國智能艾灸服務機器人行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 大學生創(chuàng)新創(chuàng)業(yè)教育課件
- 連云港市農(nóng)商控股集團限公司2025年專業(yè)技術人員招聘高頻重點提升(共500題)附帶答案詳解
- 甘肅省隴南市武都區(qū)2024-2025學年八年級上學期期末學業(yè)水平測試歷史試題(含答案)
- 安全科學導論知到智慧樹章節(jié)測試課后答案2024年秋中國礦業(yè)大學(北京)
評論
0/150
提交評論