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

正文內(nèi)容

匯編語言習(xí)題答案-在線瀏覽

2025-05-27 01:52本頁面
  

【正文】 CS:IP(7) 將要從堆棧取出數(shù)據(jù)的地址 SS:SP答:答案見題目的右邊。 請將下列左邊的項(xiàng)和右邊的解釋聯(lián)系起來(把所選字母放在括號中):(1) CPU (M) 。(3) 堆棧 (D) 、數(shù)據(jù)等信息的記憶裝置,微機(jī)有RAM和ROM兩種。(5) SP (A) 。(7) 控制標(biāo)志 (K) 。(9) 物理地址 (F) 。(11) 機(jī)器語言 (G) ,如DF位。(13) 連接程序 (I) 、控制并執(zhí)行指令的部件,由算術(shù)邏輯部件ALU和寄存器等組成。(15) 偽指令 (N) (一般還要指出操作數(shù)地址),在程序運(yùn)行時執(zhí)行。第 三 章. 習(xí) 題 給定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,試確定在以下各種尋址方式下的有效地址是什么?(1) 立即尋址(2) 直接尋址(3) 使用BX的寄存器尋址(4) 使用BX的簡接尋址(5) 使用BX的寄存器相對尋址(6) 基址變址尋址(7) 相對基址變址尋址答:(1) 操作數(shù)在指令中,即立即數(shù);(2) EA=D=7237H;(3) 無EA,操作數(shù)為(BX)=637DH;(4) EA=(BX)=637DH;(5) EA=(BX)+D=0D5B4H;(6) EA=(BX)+(SI)=8E18H;(7) EA=(BX)+(SI)+D=1004FH;超過了段的邊界,最高進(jìn)位位丟失,因此EA=004FH。(2) 用寄存器BX和SI的基址變址尋址方式把存儲器中的一個字節(jié)與AL寄存器的內(nèi)容相加,并把結(jié)果送到AL寄存器中。(4) 用位移量為0524H的直接尋址方式把存儲器中的一個字與數(shù)2A59H相加,并把結(jié)果送回存儲單元中。答:(1) ADD DX, BX(2) ADD AL, [BX][SI](3) ADD [BX+0B2H], CX(4) ADD WORD PTR [0524H], 2A59H(5) ADD AL, 0B5H 寫出把首地址為BLOCK的字?jǐn)?shù)組的第6個字送到DX寄存器的指令。(1) MOV AX, 1200H(2) MOV AX, BX(3) MOV AX, [1200H](4) MOV AX, [BX](5) MOV AX, 1100[BX](6) MOV AX, [BX][SI](7) MOV AX, 1100[BX][SI]答:(1) (AX)=1200H(2) (AX)=0100H(3) (AX)=4C2AH(4) (AX)=3412H(5) (AX)=4C2AH(6) (AX)=7856H(7) (AX)=65B7H 給定(IP)=2BC0H,(CS)=0200H,位移量D=5119H,(BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH,試為以下的轉(zhuǎn)移指令找出轉(zhuǎn)移的偏移地址。(2) JMP WORD PTR [BX] ;(IP)=((DS)*10H+(BX))=0600H,PA=02600H(3) JMP D[BX] ;(IP)=((DS)*10H+(BX)+D)=098AH,PA=0298AH 設(shè)當(dāng)前數(shù)據(jù)段寄存器的內(nèi)容為1B00H,在數(shù)據(jù)段的偏移地址2000H單元內(nèi),含有一個內(nèi)容為0FF10H和8000H的指針,它們是一個16位變量的偏移地址和段地址,試寫出把該變量裝入AX的指令序列,并畫圖表示出來。:[BX]答:MOV BX, [2000H] ;圖示如上所示。(2) 如果BX包含數(shù)據(jù)0在數(shù)組中的位移量,請編寫指令將數(shù)據(jù)0傳送給ZERO單元。答:MOV DH, CSTRINGMOV DL, CSTRING+71 已知堆棧段寄存器SS的內(nèi)容是0FFA0H,堆棧指針寄存器SP的內(nèi)容是00B0H,先執(zhí)行兩條把8057H和0F79H分別進(jìn)棧的PUSH指令,再執(zhí)行一條POP指令。答:堆棧區(qū)和SP的內(nèi)容變化過程示意圖如下左圖所示。請寫出兩條指令把字變量X裝入AX寄存器。(1) 1234H (2) 4321H (3) CFA0H (4) 9D60H答:(1) 和為74D4H;SF=0,ZF=0,CF=0,OF=0(2) 和為A5C1H;SF=1,ZF=0,CF=0,OF=1(3) 和為3240H;SF=0,ZF=0,CF=1,OF=0(4) 和為0000H;SF=0,ZF=1,CF=1,OF=0 求出以下各十六進(jìn)制數(shù)與十六進(jìn)制數(shù)4AE0H的差值,并根據(jù)結(jié)果設(shè)置標(biāo)志位SF、ZF、CF和OF的值。(1) Z←W+(ZX) (2) Z←W(X+6)(R+9)(3) Z←(W*X)/(Y+6),R←余數(shù) (4) Z←((WX)/5*Y)*2答:(1) MOV AX, Z ;以下程序都未考慮帶符號數(shù)的溢出SUB AX, XADD AX, WMOV Z, AX(2) MOV BX, XADD BX, 6MOV CX, RADD CR, 9MOV AX, WSUB AX, BXSUB AX, CXMOV Z, AX(3) ADD Y, 6MOV AX, WIMUL XIDIV YMOV Z, AXMOV R, DX(4) MOV AX, WSUB AX, XCWDMOV BX, 5IDIV BXIMUL YSHL AX, 1 ;((DX),(AX))*2RCL DX, 1 已知程序段如下:MOV AX, 1234H ;(AX)=1234H,標(biāo)志位不變MOV CL, 4 ;(AX)和標(biāo)志位都不變ROL AX, CL ;(AX)=2341H,CF=1,SF和ZF不變DEC AX ;(AX)=2340H,CF=1不變,SF=0,ZF=0MOV CX, 4 ;(AX)和標(biāo)志位都不變MUL CX ;(AX)=8D00H,CF=OF=0,其它標(biāo)志無定義INT 20H試問:(1) 每條指令執(zhí)行完后,AX寄存器的內(nèi)容是什么?(2) 每條指令執(zhí)行完后,進(jìn)位、符號和零標(biāo)志的值是什么?(3) 程序結(jié)束時,AX和DX的內(nèi)容是什么?答:(1) 見注釋;(2) 見注釋;(3) (AX)=8D00H,(DX)=0 下列程序段中的每條指令執(zhí)行完后,AX寄存器及CF、SF、ZF和OF的內(nèi)容是什么?MOV AX, 0 ;(AX)=0, 標(biāo)志位不變DEC AX ;(AX)=0FFFFH, CF不變,SF=1,ZF=0,OF=0ADD AX, 7FFFH ;(AX)=7FFEH, CF=1,SF=0,ZF=0,OF=0ADD AX, 2 ;(AX)=8000H, CF=0,SF=1,ZF=0,OF=1NOT AX ;(AX)=7FFFH, 標(biāo)志位不變SUB AX, 0FFFFH ;(AX)=8000H, CF=1,SF=1,ZF=0,OF=1ADD AX, 8000H ;(AX)=0, CF=1,SF=0,ZF=1,OF=1SUB AX, 1 ;(AX)=0FFFFH, CF=1,SF=1,ZF=0,OF=0AND AX, 58D1H ;(AX)=58D1H, CF=0,SF=0,ZF=0,OF=0SAL AX, 1 ;(AX)=0B1A2H, CF=0,SF=1,ZF=0,OF=1SAR AX, 1 ;(AX)=0D8D1H, CF=0,SF=1,ZF=0,OF=0NEG AX ;(AX)= 272FH, CF=1,SF=0,ZF=0,OF=0ROR AX, 1 ;(AX)= 9397H, CF=1,SF和ZF不變,OF=1答:見注釋。(2) DATAX和DATAY兩個雙字?jǐn)?shù)據(jù)相加,和存放在從DATAY開始的雙字單元中。(5) DATAX和DATAY兩個雙字?jǐn)?shù)據(jù)相乘(用MUL)。(7) DATAX雙字除以字DATAY (用DIV)。(4) RESULT1 DW 0DW 0RESULT2 DW 0DW 0 ┇MOV AX, DATAXMUL DATAYMOV RESULT1 , AXMOV RESULT1+2, DXMOV AX, DATAX+2MUL DATAY+2MOV RESULT2 , AXMOV 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ù)求補(bǔ)的指令序列。雙字長數(shù)在A和A+2單元中,結(jié)果存放在B和B+2單元中。(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)=6D16H。 試用移位指令把十進(jìn)制數(shù)+53和49分別乘以2。 假定(DX)=0B9H,(CL)=3,(CF)=1,確定下列各條指令單獨(dú)執(zhí)行后DX中的值。 下列程序段執(zhí)行完后,BX寄存器的內(nèi)容是什么?MOV CL, 3MOV BX, 0B7HROL BX,1ROR BX, CL答:(BX)=0C02DH。(2) 從右到左把CONAME中的字符串傳送到PRLINE。(4) 把AX寄存器的內(nèi)容存入從PRLINE+5開始的字節(jié)中。答:(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碼送AL寄存器CLDMOV DI, SEG CONAMEMOV ES, DILEA DI, CONAMEREPNE SCASBJNE NEXTDEC DIMOV BX, DINEXT: ┇ 編寫程序段,把字符串STRING中的‘a(chǎn)mp。STRING DB ‘The date is FEBamp?!疌LDMOV DI, SEG STRINGMOV ES, DILEA DI, STRINGREPNE SCASBJNE NEXTDEC DIMOV ES:BYTE PTR [DI], ‘ ’ ;送空格符NEXT: ┇ 假設(shè)數(shù)據(jù)段中數(shù)據(jù)定義如下:STUDENT_NAME DB 30 DUP (?)STUDENT_ADDR DB 9 DUP (?)PRINT_LINE DB 132 DUP (?)分別編寫下列程序段:(1) 用空格符清除PRINT_LINE域。(3) 在STUDENT_ADDR中查找最后一個‘’。(5) 把STUDENT_NAME移到PRINT_LINE的前30個字節(jié)中,把STUDENT_ ADDR移到PRINT_LINE的后9個字節(jié)中。答:程序段如下:MOV CX, 5CLDMOV DI, SEG OLDSMOV DS, DIMOV ES, DILEA SI, OLDSLEA DI, NEWSREPE CMPSBJNE NEW_LESS┇NEW_LESS: ┇ 假定AX和BX中的內(nèi)容為帶符號數(shù),CX和DX中的內(nèi)容為無符號數(shù),請用比較指令和條件轉(zhuǎn)移指令實(shí)現(xiàn)以下判斷:(1) 若DX的內(nèi)容超過CX的內(nèi)容,則轉(zhuǎn)去執(zhí)行EXCEED。(3) 若CX的內(nèi)容等于0,則轉(zhuǎn)去執(zhí)行ZERO。(5) 若BX的內(nèi)容小于等于AX的內(nèi)容,則轉(zhuǎn)EQ_S
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1