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

正文內(nèi)容

匯編語言全書習(xí)題答案(留存版)

2025-05-24 02:34上一頁面

下一頁面
  

【正文】 符號(hào)地址、標(biāo)號(hào)等符號(hào)書寫程序的語言。要求使用以下尋址方式:(1) 寄存器間接尋址 (2) 寄存器相對(duì)尋址 (3) 基址變址尋址答:(1) MOV BX, OFFSET BLOCKADD BX, (6–1)*2MOV DX, [BX](2) MOV BX, OFFSET BLOCK 改為: MOV BX, (61)*2MOV DX, [BX+(6–1)*2] 也可 MOV DX, BLOCK[BX](3) MOV BX, OFFSET BLOCKMOV SI, (6–1)*2MOV DX, [BX][SI] 現(xiàn)有(DS)=2022H,(BX)=0100H,(SI)=0002H,(20220H)=12H,(20221H)=34H,(20222H)=56H, (20223H)=78H,(21200H)=2AH ,(21201H)=4CH,(21202H)=B7H ,(21203H)=65H,試說明下列各指令執(zhí)行后 AX 的內(nèi)容。答:以下程序都未考慮帶符號(hào)數(shù)的溢出(1) Z←W+(ZX)MOV AX, ZSUB AX, XADD AX, WMOV Z, AX(2) Z←W(X+6)(R+9)MOV BX, XADD BX, 6MOV CX, RADD CR, 9MOV AX, WSUB AX, BXSUB AX, CXMOV Z, AX(3) Z←(W*X)/(Y+6),R←余數(shù)ADD Y, 6MOV AX, WIMUL XIDIV YMOV Z, AXMOV R, DX(4) Z←((WX)/5*Y)*2MOV AX, WSUB AX, XCWDMOV BX, 5IDIV BXIMUL YSHL AX, 1 ;((DX),(AX))*279H0FH57H80HFFAACHFFAB0H 題的堆棧區(qū)和 SP 的內(nèi)容變化過程示意圖FFAAEH ←首次進(jìn)棧(SP)←(SP)2←再次進(jìn)棧(SP)←(SP)2出棧時(shí)(SP)←(SP)+28000H1B00:2022 題的存儲(chǔ)區(qū)情況2B00HX1B00:20222B00:8000《 制作:江家寶第 8 頁 共 93 頁RCL 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)位、符號(hào)和零標(biāo)志的值是什么?(3) 程序結(jié)束時(shí),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答:見注釋。MOV CL, 7SHR BX, CL答:(BX)=00DAH。1amp。(3) 若 CX 的內(nèi)容等于 0,則轉(zhuǎn)去執(zhí)行 ZERO。MOV ECX,307 F455HBSF EAX, ECX ;(EAX)= 0DBSR EBX,ECX ;(EBX)= 25D答:見注釋。 試列出各種方法,使匯編程序把 5150H 存入一個(gè)存儲(chǔ)器字中( 如:DW 5150H)。答:程序的框架如下:DATA_SEG SEGMENT AT 0E000HARRAY_B LABEL BYTEARRAY_W DW 50 DUP (?)DATA_SEG ENDS ;以上定義數(shù)據(jù)段;STACK_SEG SEGMENT PARA STACK ‘STACK’DW 100H DUP (?)TOS LABEL WORDSTACK_SEG ENDS ;以上定義堆棧段;CODE_SEG SEGMENTMAIN PROC FARASSUME CS: CODE_SEG, DS: DATA_SEG, SS: STACK_SEGORG 1000HSTART: MOV AX, STACK_SEGMOV SS, AX ;給 SS 賦值MOV SP, OFFSET TOS ;給 SP 賦值PUSH DS ;設(shè)置返回 DOSSUB AX, AXPUSH AXMOV AX, DATA_SEGMOV DS, AX ;給 DS 賦值┇ ;程序段部分RETMAIN ENDPCODE_SEG ENDS ;以上定義代碼段;END START 寫一個(gè)完整的程序放在代碼段 C_SEG 中,要求把數(shù)據(jù)段 D_SEG 中的 AUGEND 和附加段 E_SEG 中的ADDEND 相加,并把結(jié)果存放在 D_SEG 段中的 SUM 中。 對(duì)于下面的數(shù)據(jù)定義,各條 MOV 指令單獨(dú)執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么?FLDB DB ?TABLEA DW 20 DUP (?)TABLEB DB ‘ABCD’(1) MOV AX, TYPE FLDB ;(AX)=0001H(2) MOV AX, TYPE TABLEA ;(AX)=0002H(3) MOV CX, LENGTH TABLEA ;(CX)=0014H(4) MOV DX, SIZE TABLEA ;(DX)=0028H(5) MOV CX, LENGTH TABLEB ;(CX)=0001H答:見注釋。 假設(shè)下列指令中的所有標(biāo)識(shí)符均為類型屬性為字的變量,請(qǐng)指出下列哪些指令是非法的?它們的錯(cuò)誤是什么?(1) MOV BP, AL ;錯(cuò),寄存器類型不匹配(2) MOV WORD_OP [BX+4*3][DI], SP(3) MOV WORD_OP1, WORD_OP2 ;錯(cuò),不能都是存儲(chǔ)器操作數(shù)(4) MOV AX, WORD_OP1[DX] ;錯(cuò),DX 不能用于存儲(chǔ)器尋址(5) MOV SAVE_WORD, DS(6) MOV SP, SS:DATA_WORD [BX][SI](7) MOV [BX][SI], 2 ;錯(cuò),[BX][SI]未指出數(shù)據(jù)類型(8) MOV AX, WORD_OP1+WORD_OP2 ;錯(cuò),兩個(gè)變量相加減時(shí)取偏移地址加減,而偏移地址向加無意義,編譯不通過;(9) MOV AX, WORD_OP1WORD_OP2+100(10) MOV WORD_OP1, WORD_OP1WORD_OP2答:見注釋。(1) MOV EAX,299FF94HADD EAX, 34FFFFH ;(EAX)= 2CEFF93H(2) MOV EBX,40000000SUB EBX,1500000 ;(EBX)= 3EB00000H(3) MOV EAX,39393834HAND EAX, 0F0F0F0FH ;(EAX)= 09090804H(4) MOV EDX,9FE35DHXOR EDX, 0F0F0F0H ;(EDX)= 6F13ADH答:見注釋。(5) 把 STUDENT_NAME 移到 PRINT_LINE 的前 30 個(gè)字節(jié)中,把 STUDENT_ ADDR 移到PRINT_LINE 的后 9 個(gè)字節(jié)中?!?字符用空格符代替,數(shù)據(jù)段定義如下。不是負(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é)果。請(qǐng)寫出兩條指令把字變量 X 裝入AX 寄存器。(3) 用寄存器 BX 和位移量 0B2H 的寄存器相對(duì)尋址方式把存儲(chǔ)器中的一個(gè)字和(CX) 相加,并把結(jié)果送回存儲(chǔ)器中。(4) IP (B) 。 在 IBM PC 機(jī)的存儲(chǔ)器中存放信息如右下圖所示。答:可直接由指令指定的 I/O 端口數(shù)為 256 個(gè)。 請(qǐng)將下列左邊的項(xiàng)和右邊的解釋聯(lián)系起來(把所選字母放在括號(hào)中) :(1) CPU (M) 。 返回目錄 《 制作:江家寶第 5 頁 共 93 頁第三章: 8086 的指令系統(tǒng)和尋址方式 給定(BX)=637DH,(SI)=2A9BH,位移量 D=7237H,試確定在以下各種尋址方式下的有效地址是什么?(1) 立即尋址 (2) 直接尋址(3) 使用 BX 的寄存器尋址(4) 使用 BX 的簡(jiǎn)接尋址(5) 使用 BX 的寄存器相對(duì)尋址 返回目錄(6) 基址變址尋址(7) 相對(duì)基址變址尋址答:(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。試畫出堆棧區(qū)和 SP 的內(nèi)容變化過程示意圖(標(biāo)出存儲(chǔ)單元的物理地址 )。答:NEG DX 也可為: NOT DXNEG AX NOT AXSBB DX, 0 ADD AX, 1ADC DX, 0 試編寫一程序求出雙字長(zhǎng)數(shù)的絕對(duì)值。(4) 把 AX 寄存器的內(nèi)容存入從 PRLINE+5 開始的字節(jié)中。(2) 在 STUDENT_ADDR 中查找第一個(gè)‘’ 。答:每次調(diào)用及返回時(shí)的堆棧狀態(tài)圖如下所示: 假設(shè)(EAX)=00001000H,(EBX)=00002022H,(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+00002022H=00003100H(2) PA=(DS)*10H+EA=00100H+00001000H+2*00002022H=00005100H0004原 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《 制作:江家寶
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1