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

正文內(nèi)容

匯編語言全書習(xí)題答案-文庫吧在線文庫

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

下一頁面
  

【正文】 補碼表示的帶符號數(shù)或無符號數(shù)時,它們所表示的十進(jìn)制數(shù)是什么?(1) D8 (2) FF答:(1) D8H 表示的帶符號數(shù)為 40,D8H 表示的無符號數(shù)為 216;(2) FFH 表示的帶符號數(shù)為 1, FFH 表示的無符號數(shù)為 255。 在 IBM PC 機的存儲器中存放信息如右下圖所示。CdebugrAX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000SI =0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC答:此時存儲器分段的示意圖如右圖所示。(4) IP (B) 。(12) 匯編程序 (E) ,共 6 位:OF、SF 、ZF、AF、PF、CF 。(3) 用寄存器 BX 和位移量 0B2H 的寄存器相對尋址方式把存儲器中的一個字和(CX) 相加,并把結(jié)果送回存儲器中。答:圖示如上所示。請寫出兩條指令把字變量 X 裝入AX 寄存器。(5) DATAX 和 DATAY 兩個雙字?jǐn)?shù)據(jù)相乘(用 MUL)。不是負(fù)數(shù)則轉(zhuǎn)走NEG DXNEG AXSBB DX, 0ZHENSHU:MOV B, AXMOV B+2, DXINT 20H 假設(shè)(BX)=0E3H,變量 VALUE 中存放的內(nèi)容為 79H,確定下列各條指令單獨執(zhí)行后的結(jié)果。(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答:見注釋?!?字符用空格符代替,數(shù)據(jù)段定義如下。amp。(5) 把 STUDENT_NAME 移到 PRINT_LINE 的前 30 個字節(jié)中,把 STUDENT_ ADDR 移到PRINT_LINE 的后 9 個字節(jié)中。答:(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 的內(nèi)容給定如下:AX BX(1) 147BH 80DCH(2) B568H 42C8H(3) 42C8H 608DH (4) D023H 9FD0H(5) 94B7H B568H問該程序分別在上面 5 種情況下執(zhí)行后,程序轉(zhuǎn)向哪里?答:(1) 轉(zhuǎn)向 L1(2) 轉(zhuǎn)向 L1(3) 轉(zhuǎn)向 L2(4) 轉(zhuǎn)向 L5 ;因為加法指令后 AX 中已經(jīng)是 6FF3H(5) 轉(zhuǎn)向 L5 ;因為加法指令后 AX 中已經(jīng)是 4A14H 指令 CMP AX, BX 后面跟著一條格式為 J… L1 的條件轉(zhuǎn)移指令,其中…可以是B、NB 、BE、NBE、L、NL 、LE 、NLE 中的任意一個。(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答:見注釋。答:MOV EDI,0ADD EDI,ECXADD EDI,EDXADD EDI,ESI也可為:MOV EDI,ECXADD EDI,EDX ADD EDI,ESI 請說明 IMUL BX,DX,100H 指令的操作。 假設(shè)下列指令中的所有標(biāo)識符均為類型屬性為字的變量,請指出下列哪些指令是非法的?它們的錯誤是什么?(1) MOV BP, AL ;錯,寄存器類型不匹配(2) MOV WORD_OP [BX+4*3][DI], SP(3) MOV WORD_OP1, WORD_OP2 ;錯,不能都是存儲器操作數(shù)(4) MOV AX, WORD_OP1[DX] ;錯,DX 不能用于存儲器尋址(5) MOV SAVE_WORD, DS(6) MOV SP, SS:DATA_WORD [BX][SI](7) MOV [BX][SI], 2 ;錯,[BX][SI]未指出數(shù)據(jù)類型(8) MOV AX, WORD_OP1+WORD_OP2 ;錯,兩個變量相加減時取偏移地址加減,而偏移地址向加無意義,編譯不通過;(9) MOV AX, WORD_OP1WORD_OP2+100(10) MOV WORD_OP1, WORD_OP1WORD_OP2答:見注釋。 有符號定義語句如下:BUFF DB 1, 2, 3, ‘123’EBUFF DB 0L EQU EBUFF BUFF問 L 的值是多少?答:L=6。 對于下面的數(shù)據(jù)定義,各條 MOV 指令單獨執(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答:見注釋。 試說明下述指令中哪些需要加上 PTR 操作符:BVAL DB 10H,20HWVAL DW 1000H(1) MOV AL,BVAL ;不需要(2) MOV DL,[BX] ;不需要(3) SUB [BX],2 ;需要,如 SUB BYTE PTR [BX],2(4) MOV CL,WVAL ;需要,如 MOV CL,BYTE PTR WVAL(5) ADD AL,BVAL+1 ;不需要答:見注釋。答:程序的框架如下: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 寫一個完整的程序放在代碼段 C_SEG 中,要求把數(shù)據(jù)段 D_SEG 中的 AUGEND 和附加段 E_SEG 中的ADDEND 相加,并把結(jié)果存放在 D_SEG 段中的 SUM 中。答:(1) MOV AX, OFFSET LNAME(2) MOV SI, WORD PTR CODE_LIST(3) CODE_LENGTH EQU $ CODE_LIST ;此語句必須放在 CODE_LIST 語句之后 試寫出一個完整的數(shù)據(jù)段 DATA_SEG,它把整數(shù) 5 賦予一個字節(jié),并把整數(shù)1,0,2,5 和 4 放在 10字?jǐn)?shù)組 DATA_LIST 的頭 5 個單元中。 試列出各種方法,使匯編程序把 5150H 存入一個存儲器字中( 如:DW 5150H)。 試編寫一個程序段,要求在長度為 100H 字節(jié)的數(shù)組中,找出大于 42H 的無符號數(shù)的個數(shù)并存入字節(jié)單元 UP 中;找出小于 42H 的無符號數(shù)的個數(shù)并存入字節(jié)單元 DOWN 中。MOV ECX,307 F455HBSF EAX, ECX ;(EAX)= 0DBSR EBX,ECX ;(EBX)= 25D答:見注釋。答:程序段如下:MOV AL, STATUSAND AL, 00010101B ;只保留第 5 位JZ ROUTINE_4 ;3 位全為 0 轉(zhuǎn) ROUTINE_4JPE ROUTINE_2 ;兩位為 1 轉(zhuǎn) ROUTINE_2CMP AL, 00010101BJZ ROUTINE_1 ;3 位全為 1 轉(zhuǎn) ROUTINE_1ROUTINE_3: ┇;僅一位為 1 執(zhí)行 ROUTINE_3JMP EXITROUTINE_1: ┇JMP EXITROUTINE_2: ┇JMP EXITROUTINE_4: ┇EXIT:INT 20H 在下列程序的括號中分別填入如下指令:(1) LOOP L20(2) LOOPE L20(3) LOOPNE L20試說明在三種情況下,當(dāng)程序執(zhí)行完后,AX、BX、《 制作:江家寶第 13 頁 共 93 頁CX、DX 四個寄存器的內(nèi)容分別是什么?TITLE CODESG SEGMENTASSUME CS:CODESG, DS: CODSEG, SS: CODSEGORG 100HBEGIN: MOV AX, 01MOV BX, 02MOV DX, 03MOV CX, 04L20: INC AXADD BX, AXSHR DX, 1( )RETCODESG ENDSEND BEGIN答:(1) (AX)=5H,(BX)=10H ,(CX)=0H,(DX)=0H(2) (AX)=2H,(BX)=4H,(CX)=3H,(DX)=1H(3) (AX)=3H,(BX)=7H,(CX)=2H,(DX)=0H 考慮以下的調(diào)用序列:(1) MAIN 調(diào)用 NEAR 的 SUBA 過程( 返回的偏移地址為 0400);(2) SUBA 調(diào)用 NEAR 的 SUBB 過程(返回的偏移地址為 0A00);(3) SUBB 調(diào)用 FAR 的 SUBC 過程( 返回的段地址為 B200,返回的偏移地址為 0100);(4) 從 SUBC 返回 SUBB;(5) SUBB 調(diào)用 NEAR 的 SUBD 過程(返回的偏移地址為 0C00);(6) 從 SUBD 返回 SUBB;(7) 從 SUBB 返回 SUBA;(8) 從 SUBA 返回 MAIN;(9) 從 MAIN 調(diào)用 SUBC(返回的段地址為 1000,返回的偏移地址為 0600);請畫出每次調(diào)用及返回時的堆棧狀態(tài)。(3) 若 CX 的內(nèi)容等于 0,則轉(zhuǎn)去執(zhí)行 ZERO。送空格INC DINEXT:CMP CX, 0JNE FINDDISPLAY:┇ 假設(shè)數(shù)據(jù)段中數(shù)據(jù)定義如下:STUDENT_NAME DB 30 DUP (?)STUDENT_ADDR DB 9 DUP (?)PRINT_LINE DB 132 DUP (?)分別編寫下列程序段:(1) 用空格符清除 PRINT_LINE 域。1amp。(3) 把 CONAME 中的第 3 和第 4 個字節(jié)裝入 AX。MOV CL, 7SHR BX, CL答:(BX)=00DAH。(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
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1