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

正文內容

匯編語言全書習題答案(編輯修改稿)

2025-05-06 02:34 本頁面
 

【文章內容簡介】 兩個字數(shù)據(jù)之和加 1,結果存入 BX 寄存器。(4) RESULT1 DW 0DW 0RESULT2 DW 0DW 0 ┇MOV AX, DATAXMUL DATAYMOV RESULT1 , AXMOV RESULT1+2, DXMOV AX, DATAX+2MUL DATAY+2MOV RESULT2 , AX《 制作:江家寶第 9 頁 共 93 頁MOV RESULT2+2, DX(5) AA DW 0BB DW 0CC DW 0DD DW 0 ┇MOV AX, DATAXMUL DATAYMOV AA , AXMOV BB, DXMOV AX, DATAXMUL DATAY+2ADD BB, AXADC CC, DXMOV AX, DATAX+2MUL DATAYADD BB, AXADC CC, DXADC DD, 0MOV AX, DATAX+2MUL DATAY+2ADD CC, AXADC DD, DX(6) MOV AX, DATAXMOV BL, 23DIV BL(7) MOV DX, DATAX+2MOV AX, DATAXDIV DATAY 寫出對存放在 DX 和 AX 中的雙字長數(shù)求補的指令序列。答:NEG DX 也可為: NOT DXNEG AX NOT AXSBB DX, 0 ADD AX, 1ADC DX, 0 試編寫一程序求出雙字長數(shù)的絕對值。雙字長數(shù)在 A 和 A+2 單元中,結果存放在 B 和 B+2 單元中。答:程序段如下:MOV AX, AMOV DX, A+2CMP DX, 0JNS ZHENSHU。不是負數(shù)則轉走NEG DXNEG AXSBB DX, 0ZHENSHU:MOV B, AXMOV B+2, DXINT 20H 假設(BX)=0E3H,變量 VALUE 中存放的內容為 79H,確定下列各條指令單獨執(zhí)行后的結果。(1) XOR BX, VALUE ;(BX)=9AH ,CF 、OF 都為 0,AF 無定義,SF=1 ,ZF=0 ,PF=1(2) AND BX, VALUE ;(BX)=61H,CF、OF 都為 0,AF 無定義,SF=0,ZF=0,PF=0(3) OR BX, VALUE ;(BX)=0FBH,CF、OF 都為 0,AF 無定義,SF=1 ,ZF=0 ,PF=0(4) XOR BX, 0FFH ;(BX)=1CH,CF 、OF 都為 0,AF 無定義,SF=0,ZF=0,PF=0(5) AND BX, 0 ;(BX)=00H,CF、OF 都為 0,AF 無定義,SF=0,ZF=1,PF=1(6) TEST BX, 01H ;(BX)=0E3H,CF、OF 都為 0,AF 無定義,SF=1,ZF=0,PF=0答:見注釋。 試寫出執(zhí)行下列指令序列后 BX 寄存器的內容。執(zhí)行前(BX)=6D16H。MOV CL, 7SHR BX, CL答:(BX)=00DAH。 試用移位指令把十進制數(shù)+53 和49 分別乘以 2。它們應該用什么指令?得到的結果是什么?如果要除以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)) 的雙字同時左移 4 位,即將此雙字乘以 10H (16)。 假定(DX)=0B9H,(CL)=3,(CF)=1 ,確定下列各條指令單獨執(zhí)行后 DX 中的值。(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)=2022H(6) ROL DL, CL ;(DX)=0CDH(7) SAL DH, 1 ;(DX)=0B9H(8) RCL DX, CL ;(DX)=2CCH(4) RCR DL, 1 ;(DX)=0DCH答:見注釋。 下列程序段執(zhí)行完后,BX 寄存器的內容是什么?MOV CL, 3 MOV BX, 0B7H《 制作:江家寶第 10 頁 共 93 頁ROL BX,1ROR BX, CL答:(BX)=0C02DH。 假設數(shù)據(jù)段定義如下:CONAME DB ‘SPACE EXPLORERS INC.’PRLINE DB 20 DUP (‘’)用串指令編寫程序段分別完成以下功能:(1) 從左到右把 CONAME 中的字符串傳送到 PRLINE。(2) 從右到左把 CONAME 中的字符串傳送到 PRLINE。(3) 把 CONAME 中的第 3 和第 4 個字節(jié)裝入 AX。(4) 把 AX 寄存器的內容存入從 PRLINE+5 開始的字節(jié)中。(5) 檢查 CONAME 字符串中有無空格字符,如有則把第一個空格字符的地址傳送給 BX 寄存器。答:(1) MOV CX, 20CLDMOV SI, SEG CONAMEMOV DS, SIMOV ES, SILEA SI, CONAMELEA DI, PRLINEREP MOVSB(2) MOV CX, 20STDMOV SI, SEG CONAMEMOV DS, SIMOV ES, SILEA SI, CONAMEADD SI, 201LEA DI, PRLINEADD DI, 201REP MOVSB(3) MOV AX, WORD PTR CONAME+31(4) MOV WORD PTR PRLINE +5, AX(5) MOV AL, ‘ ’ ;空格的 ASCII 碼送 ALCLDMOV DI, SEG CONAMEMOV ES, DILEA DI, CONAMEREPNE SCASBJNE NEXTDEC DIMOV BX, DINEXT:┇ 編寫程序段,把字符串 STRING 中的所有‘a(chǎn)mp?!?字符用空格符代替,數(shù)據(jù)段定義如下。DATAS SEGMENT STRING DB ‘Todayamp。isamp。Septemberamp。1amp。! amp。 $39。 DATA_1 DW 1, 2, 3, 4, 5, 6, 7, 8DATAS ENDS答:程序段如下:MOV CX, DATA_1-STRING ;計算STRING的字節(jié)數(shù)MOV AL,39。amp。39。CLDMOV DI,SEG STRINGMOV ES,DILEA DI,STRINGFIND:REPNE SCASBJNE NEXTDEC DIMOV ES:BYTE PTR [DI],39。 39。送空格INC DINEXT:CMP CX, 0JNE FINDDISPLAY:┇ 假設數(shù)據(jù)段中數(shù)據(jù)定義如下:STUDENT_NAME DB 30 DUP (?)STUDENT_ADDR DB 9 DUP (?)PRINT_LINE DB 132 DUP (?)分別編寫下列程序段:(1) 用空格符清除 PRINT_LINE 域。(2) 在 STUDENT_ADDR 中查找第一個‘’ 。(3) 在 STUDENT_ADDR 中查找最后一個‘’ 。(4) 如果 STUDENT_NAME 域中全是空格符時,填入‘*’。(5) 把 STUDENT_NAME 移到 PRINT_LINE 的前 30 個字節(jié)中,把 STUDENT_ ADDR 移到PRINT_LINE 的后 9 個字節(jié)中。答:公共的程序段如下:MOV DI, DSMOV ES, DI(1) MOV CX, 132MOV AL., ‘ ’;空格的 ASCII 碼送 AL 寄存器CLDLEA DI, PRINT_LINEREP STOSB(2) MOV CX, 9MOV AL., ‘’CLD《 制作:江家寶第 11 頁 共 93 頁LEA 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, ‘ ’ ;空格送 AL 寄存器CLDLEA DI, STUDENT_NAMEREPE SCASBJNE NEXTMOV CX, 30MOV AL, ‘*’ ;“*”送 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 編寫一程序段:比較兩個 5 字節(jié)的字符串 OLDS 和 NEWS,如果 OLDS 字符串不同于 NEWS 字符串則執(zhí)行 NEW_LESS;否則順序執(zhí)行程序。答:程序段如下:MOV CX, 5CLDMOV DI, SEG OLDSMOV DS, DIMOV ES, DILEA SI, OLDSLEA DI, NEWSREPE CMPSBJNE NEW_LESS┇NEW_LESS:┇ 假定 AX 和 BX 中的內容為帶符號數(shù),CX 和 DX 中的內容為無符號數(shù),請用比較指令和條件轉移指令實現(xiàn)以下判斷:(1) 若 DX 的內容超過 CX 的內容,則轉去執(zhí)行 EXCEED。(2) 若 BX 的內容大于 AX 的內容,則轉去執(zhí)行 EXCEED。(3) 若 CX 的內容等于 0,則轉去執(zhí)行 ZERO。(4) BX 與 AX 的內容相比較是否產(chǎn)生溢出?若溢出則轉 OVERFLOW。(5) 若 BX 的內容小于等于 AX 的內容,則轉 EQ_SMA。(6) 若 DX 的內容低于等于 CX 的內容,則轉 EQ_SMA。答:(1) CMP DX, CXJA EXCEED(2) CMP BX, AXJG EXCEED(3) JCXZ ZERO(4) CMP BX, AXJO OVERFLOW(5) CMP BX, AXJLE EQ_SMA(6) CMP DX, CXJBE EQ_SMA 試分析下列程序段:ADD AX, BXJNO L1JNC L2SUB AX, BXJNC L3JNO L4JMP SHORT L5如果 AX 和 BX 的內容給定如下:AX BX(1) 147BH 80DCH(2) B568H 42C8H(3) 42C8H 608DH (4) D023H 9FD0H(5) 94B7H B568H問該程序分別在上面 5 種情況下執(zhí)行后,程序轉向哪里?答:(1) 轉向 L1(2) 轉向 L1(3) 轉向 L2(4) 轉向 L5 ;因為加法指令后 AX 中已經(jīng)是 6FF3H(5) 轉向 L5 ;因為加法指令后 AX 中已經(jīng)是 4A14H 指令 CMP AX, BX 后面跟著一條格式為 J… L1 的條件轉移指令,其中…可以是B、NB 、BE、NBE、L、NL 、LE 、NLE 中的任意一個。如果 AX 和 BX 的內容給定如下:《 制作:江家寶第 12 頁 共 93 頁AX BX(1) 1F52H 1F52H(2) 88C9H 88C9H(3) FF82H 007EH (4) 58BAH 020EHAX BX(5) FFC5H FF8BH(6) 09A0H 1E97H(7) 8AEAH FC29H(8) D367H 32A6H問以上 8 條轉移指令中的哪幾條將引起轉移到 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
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1