freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

ibm-pc匯編課后習(xí)題答案-文庫吧資料

2025-04-18 00:20本頁面
  

【正文】 H0040H堆棧幀原(SP)新(BP)新(SP)UP DB 0DOWN DB 0TABLE DB 100H DUP (?) ;數(shù)組BEGIN:MOV CX,100HMOV BX,1MOV SI,0MOV DI,0L1:INC BXCMP TABLE[BX],42HJA L2JB L3JMP L4L2:INC SIJMP L4L3:INC DIL4:LOOP L1MOV UP,SIMOV DOWN,DI 請(qǐng)用圖表示ENTER 16,0所生成的堆棧幀的情況。答:JMP DI是轉(zhuǎn)移到以(DI)內(nèi)容為偏移地址的單元去執(zhí)行指令;JMP [DI]是轉(zhuǎn)移到以(DI)間接尋址的內(nèi)存單元內(nèi)容為偏移地址的單元去執(zhí)行指令。答:(BX)←(DX)*100H 試編寫一程序段,要求把BL中的數(shù)除以CL中的數(shù),并把其商乘以2,最后的結(jié)果存入DX寄存器中。 請(qǐng)編寫一程序段,要求把ECX、EDX和ESI的內(nèi)容相加,其和存入EDI寄存器中(不考慮溢出)。 請(qǐng)給出下列指令序列執(zhí)行完后AX和DX的內(nèi)容。 請(qǐng)給出下列指令序列執(zhí)行完后EAX和EBX的內(nèi)容。 請(qǐng)給出下列各指令序列執(zhí)行完后目的寄存器的內(nèi)容。 請(qǐng)給出下列各指令序列執(zhí)行完后目的寄存器的內(nèi)容。答:每次調(diào)用及返回時(shí)的堆棧狀態(tài)圖如下所示:0004原SP位置新SP位置(1) MAIN調(diào)用SUBA過程000A0004原SP位置新SP位置(2) SUBA調(diào)用SUBB過程000100B2000A00原SP位置新SP位置(3) SUBB調(diào)用SUBC過程000100B2000A00原SP位置新SP位置(4) 從SUBC返回SUBB0001000C000A0004原SP位置新SP位置(5) SUBB調(diào)用SUBD過程0001000C000A0004原SP位置新SP位置(6) 從SUBD返回SUBB0001000C000A0004原SP位置新SP位置(7) 從SUBB返回SUBA0001000C000A0004原SP位置新SP位置(8) 從SUBA返回MAIN0001000C00060010原SP位置新SP位置(9) 從MAIN調(diào)用SUBC 假設(shè)(EAX)=00001000H,(EBX)=00002000H,(DS)=0010H,試問下列指令訪問內(nèi)存的物理地址是什么?(1) MOV ECX,[EAX+EBX](2) MOV [EAX+2*EBX],CL(3) MOV DH,[EBX+4*EAX+1000H]答:(1) PA=(DS)*10H+EA=00100H+00001000H+00002000H=00003100H(2) PA=(DS)*10H+EA=00100H+00001000H+2*00002000H=00005100H(3) PA=(DS)*10H+EA=00100H+00002000H+4*00001000H+1000H=00007100H 假設(shè)(EAX)=9823F456H,(ECX)=1F23491H,(BX)=348CH,(SI)=2000H,(DI)=4044H。試畫出流程圖,并編制相應(yīng)的程序段。如果AX和BX的內(nèi)容給定如下:AX BX(1) 1F52H 1F52H(2) 88C9H 88C9H(3) FF82H 007EH (4) 58BAH 020EH(5) FFC5H FF8BH(6) 09A0H 1E97H(7) 8AEAH FC29H(8) D367H 32A6H問以上8條轉(zhuǎn)移指令中的哪幾條將引起轉(zhuǎn)移到L1?答:(1) JNB、JBE、JNL、JLE(2) JNB、JBE、JNL、JLE(3) JNB、JNBE、JL、JLE(4) JNB、JNBE、JNL、JNLE(5) JNB、JNBE、JL、JLE(6) JB、JBE、JL、JLE(7) JB、JBE、JNL、JNLE(8) JNB、JNBE、JL、JLE 假設(shè)X和X+2單元的內(nèi)容為雙精度數(shù)p,Y和Y+2單元的內(nèi)容為雙精度數(shù)q,(X和Y為低位字)試說明下列程序段做什么工作?MOV DX, X+2MOV AX, XADD AX, XADC DX, X+2CMP DX, Y+2JL L2JG L1CMP AX, YJBE L2L1: MOV AX, 1JMP SHORT EXITL2: MOV AX, 2EXIT:INT 20H答:此程序段判斷p*2>q,則使(AX)=1后退出;p*2≤q,則使(AX)=2后退出。(6) 若DX的內(nèi)容低于等于CX的內(nèi)容,則轉(zhuǎn)EQ_SMA。(4) BX與AX的內(nèi)容相比較是否產(chǎn)生溢出?若溢出則轉(zhuǎn)OVERFLOW。(2) 若BX的內(nèi)容大于AX的內(nèi)容,則轉(zhuǎn)去執(zhí)行EXCEED。答:公共的程序段如下:MOV DI, DSMOV ES, DI(1) MOV CX, 132MOV AL., ‘ ’ ;空格的ASCII碼送AL寄存器CLDLEA DI, PRINT_LINEREP STOSB(2) MOV CX, 9MOV AL., ‘’CLDLEA DI, STUDENT_ ADDRREPNE SCASBJNE NO_DASHDEC DINO_DASH: ┇(3) MOV CX, 9MOV AL., ‘’STDLEA DI, STUDENT_ ADDRADD DI, 91REPNE SCASBJNE NO_DASHINC DINO_DASH: ┇(4) MOV CX, 30MOV AL, ‘ ’ ;空格的ASCII碼送AL寄存器CLDLEA DI, STUDENT_NAMEREPE SCASBJNE NEXTMOV CX, 30MOV AL, ‘*’ ;“*”的ASCII碼送AL寄存器LEA DI, STUDENT_NAMEREP STOSBNEXT: ┇(5) MOV CX, 30CLDLEA SI, STUDENT_NAMELEA DI, PRINT_LINEREP MOVSBMOV CX, 9STDLEA SI, STUDENT_ADDR+91LEA DI, PRINT_LINE+1321REP MOVSB 編寫一程序段:比較兩個(gè)5字節(jié)的字符串OLDS和NEWS,如果OLDS字符串不同于NEWS字符串則執(zhí)行NEW_LESS;否則順序執(zhí)行程序。(4) 如果STUDENT_NAME域中全是空格符時(shí),填入‘*’。(2) 在STUDENT_ADDR中查找第一個(gè)‘’。03’答:程序段如下:MOV CX, 18MOV AL, ‘a(chǎn)mp。’字符用空格符代替。(5) 檢查CONAME字符串中有無空格字符,如有則把第一個(gè)空格字符的地址傳送給BX寄存器。(3) 把CONAME中的第3和第4個(gè)字節(jié)裝入AX。 假設(shè)數(shù)據(jù)段定義如下:CONAME DB ‘SPACE EXPLORERS INC.’PRLINE DB 20 DUP (‘’)用串指令編寫程序段分別完成以下功能:(1) 從左到右把CONAME中的字符串傳送到PRLINE。(1) SHR DX, 1 ;(DX)=05CH(2) SAR DX, CL ;(DX)=17H(3) SHL DX, CL ;(DX)=5C8H(4) SHL DL, 1 ;(DX)=72H(5) ROR DX, CL ;(DX)=2017H(6) ROL DL, CL ;(DX)=0CDH(7) SAL DH, 1 ;(DX)=0B9H(8) RCL DX, CL ;(DX)=2CCH(4) RCR DL, 1 ;(DX)=0DCH答:見注釋。它們應(yīng)該用什么指令?得到的結(jié)果是什么?如果要除以2呢?答:MOV AL, 53SAL AL, 1 ;(AL)=(+53*2)=6AHMOV AL, 49SAL AL, 1 ;(AL)=(49*2)=9EHMOV AL, 53SAR AL, 1 ;(AL)=(53/2)= 1AHMOV AL, 49SAR AL, 1 ;(AL)=(49/2)=0E7H 試分析下面的程序段完成什么功能?MOV CL, 04SHL DX, CLMOV BL, AHSHL AX, CLSHR BL, CLOR DL, BL答:本程序段將 ((DX),(AX)) 的雙字同時(shí)左移4位,即將此雙字乘以10H (16)。MOV CL, 7SHR BX, CL答:(BX)=00DAH。 試寫出執(zhí)行下列指令序列后BX寄存器的內(nèi)容。答:程序段如下:MOV AX, AMOV DX, A+2CMP DX, 0JNS ZHENSHU ;不是負(fù)數(shù)則轉(zhuǎn)走NEG DXNEG AXSBB DX, 0ZHENSHU: MOV B, AXMOV B+2, DXINT 20H 假設(shè)(BX)=0E3H,變量VALUE中存放的內(nèi)容為79H,確定下列各條指令單獨(dú)執(zhí)行后的結(jié)果。答:NEG DX 也可為: NOT DXNEG AX NOT AXSBB DX, 0 ADD AX, 1 ADC DX, 0 試編寫一程序求出雙字長(zhǎng)數(shù)的絕對(duì)值。答:(1) MOV AX, DATAXADD DATAY, AXMOV AX, DATAX+2ADD DATAY+2, AX(2) MOV AX, DATAXADD DATAY, AXMOV AX, DATAX+2ADC DATAY+2, AXMOV DATAY+4, 0 ;用于存放進(jìn)位位ADC DATAY+4, 0(3) DATAX和DATAY兩個(gè)字?jǐn)?shù)據(jù)之和加1,結(jié)果存入BX寄存器。(6) DATAX除以23(用DIV)。(3) 解釋下列指令的作用:STCMOV BX, DATAXADC BX, DATAY(4) DATAX和DATAY兩個(gè)字?jǐn)?shù)據(jù)相乘(用MUL)。 變量DATAX和變量DATAY的定義如下:DATAX DW 0148HDW 2316HDATAY DW 0237HDW 4052H請(qǐng)按下列要求寫出指令序列:(1) DATAX和DATAY兩個(gè)字?jǐn)?shù)據(jù)相加,和存放在DATAY中。(1) 1234H (2) 5D90H (3) 9090H (4) EA04H答:(1) 差為C754H;SF=1,ZF=0,CF=1,OF=0(2) 差為12B0H;SF=0,ZF=0,CF=0,OF=0(3) 差為45B0H;SF=0,ZF=0,CF=0,OF=1(4) 差為9F24H;SF=1,ZF=0,CF=0,OF=0 寫出執(zhí)行以下計(jì)算的指令序列,其中X、Y、Z、R、W均為存放16位帶符號(hào)數(shù)單元的地址。答:MOV BX, [2000H]MOV AX, ES:[BX] 求出以下各十六進(jìn)制數(shù)與十六進(jìn)制數(shù)62A0H之和,并根據(jù)結(jié)果設(shè)置標(biāo)志位SF、ZF、CF和OF的值。8000H1B00:20002B00HX1B00:20022B00:800079H0FH57H80HFFAACHFFAB0HFFAAEH←首次進(jìn)棧(SP)←(SP)2←再次進(jìn)棧(SP)←(SP)2出棧時(shí)(SP)←(SP)+2 設(shè)(DS)=1B00H,(ES)=2B00H,有關(guān)存儲(chǔ)單元的內(nèi)容如上右圖所示。試畫出堆棧區(qū)和SP的內(nèi)容變化過程示意圖(標(biāo)出存儲(chǔ)單元的物理地址)。答:(1) MOV AX, [BX+(71)*2]MOV [BX+(7)*2], AX(2) MOV AX, ARRAY [BX]MOV ARRAY [BX+2], AX0AH00H14H00H1EH00H28H00H32H00HTABLETABLE+3 如TABLE為數(shù)據(jù)段中0032單元的符號(hào)名,其中存放的內(nèi)容為1234H,試問以下兩條指令有什么區(qū)別?指令執(zhí)行完后AX寄存器的內(nèi)容是什么?MOV AX, TABLELEA AX, TABLE答:MOV AX, TABLE是將TABLE單元的內(nèi)容送到AX,(AX)=1234HLEA AX,TABLE是將TABLE單元的有效地址送到AX,(AX)=0032H 執(zhí)行下列指令后AX寄存器中的內(nèi)容是什么?TABLE DW 10, 20, 30, 40, 50 ;000AH, 0014H, 001EH, 0028H
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1