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

正文內(nèi)容

劉臣奇主編-匯編語(yǔ)言程序設(shè)計(jì)-課外練習(xí)題參考答案(參考版)

2025-04-11 13:38本頁(yè)面
  

【正文】 三、簡(jiǎn)答題1.請(qǐng)敘述 I/。0000:0040 B3 18 8A CC 4D F8 00 F0—41 F8 00 F0 C5 18 8A CC0000:0050 39 E7 00 F0 A0 19 8A CC—2E E8 00 F0 D2 EF 00 F0(A)4DF8:00F0 (B) F000:F84D (C)A019:8ACC (D)CC8A:19A0二、填空題1.在 IBM—PC 機(jī)中,CPU 與外設(shè)之間的信息交換通常采用( 查詢)方式、 (中斷)方式和DMA 方式。(A)8 個(gè)字節(jié) (B) 4 個(gè)字節(jié) (C)2 個(gè)字節(jié) (D)1 個(gè)字節(jié)4.在下列指令中,有( B )指令是不合法的。(A)中斷向量表的地址 (B )中斷處理子程序的入口地址(C)被中斷程序的入口地址 (D )被中斷程序的斷點(diǎn)地址2.8086∕8088 微處理器可訪問的 I ∕ O 地址空間大小為( B ) 。LR REG,CLENDM6.試定義求兩個(gè)多字節(jié)數(shù)之和的宏指令。====MIN=====MOV SI, 0MOV BH, 0MOV CX,12AGAINX:CMP BH, DATAX[SI]JB NEXTXMOV BH, DATAX[SI]NEXTX: INC SILOOP AGAINXSUB AL,BLSUB AL,BHCBWMOV CL,12DIV CLMOV AVERAGE,ALAVE ENDP5.定義將任一個(gè)寄存器循環(huán)左移或右移 N 位的宏指令。===SUM====MOV CX, 12MOV SI, 0MOV AL, 0AGAIN:ADD AL,DATAX[SI]INC SILOOP AGAIN。給定條件:12 名評(píng)委,每名評(píng)委給分范圍 0~10分(整數(shù)) ,存放在 DATAX 數(shù)組中,將平均分的整數(shù)部分存入 AVERAGE 單元。要求:用寄存器傳遞參數(shù)方法來(lái)做。子程序名稱:PADD子程序功能:多字節(jié)加法ALTOASC MACROLOCAL ALLN1AND AL,0AHJL ALLN1ADD AL,7ALLN1: ADD AL,30HENDM入口參數(shù):兩數(shù)據(jù)的首地址分別為 DATA1 和 DATA2,數(shù)據(jù)個(gè)數(shù)存放在 CX 中出口參數(shù):多字節(jié)數(shù)據(jù)的和存放在首地址為 SUM 的內(nèi)存中受影響的寄存器:AX、BX、CX。ALTOASC MACROAND AL,0FHJL ALLN1ADD AL,7ALLN1: ADD AL, 30ALTOASC END八、編程題1.編寫一個(gè)子程序,完成自然數(shù) 1~100 的求和運(yùn)算。子程序的說明文件如下:子程序名稱:AVER子程序功能:求一組帶符號(hào)數(shù)據(jù)的平均值入口參數(shù):數(shù)據(jù)的首地址在 DS:SI 中存放,數(shù)據(jù)個(gè)數(shù)存放在 CL 中出口參數(shù):AL=數(shù)據(jù)的平均值A(chǔ)VER PROC PUSH SIPUSH CXXOR BX,BX( MOV CH,0 )NEXT: LODSB( CBW )ADD BX,AXLOOP NEXTPOP CX( MOV AX,BX )IDIV CL( POP SI )RETAVER ENDP七、改錯(cuò)題:下面是將 AL 中低 4 位的十六進(jìn)制數(shù)轉(zhuǎn)換為 ASCII 的宏定義,且允許編寫程序時(shí)多次使用。設(shè)在DAX, DAY 單元存放一個(gè)-9~+9 的字節(jié)數(shù)據(jù),在 SQRTAB 數(shù)據(jù)區(qū)中存放了 0~9 的平方值,將結(jié)果存入 SQR 單元。②可以根據(jù)不同情況產(chǎn)生無(wú)條件轉(zhuǎn)移指令或比較和條件轉(zhuǎn)移指令。五、程序分析題1.下述程序段運(yùn)行后,AL=( 88H ) ,CL=( 80H )MOV AL,38HMOV BL,49HCALL SUBOINC ALDEC CL…SUBO PROC ADD AL,BL MOV CL,AL DAA RET SUBO ENDP 2.宏指令 GOTO L,X,REL ,Y(其中 REL 可以是 Z,NZ,L,NL 等)定義如下:GOTO MACRO L,X,REL,YIFB RELJMP LELSEMOV AX,XCMP AX,YJamp。5.子程序說明文件由哪幾個(gè)部分組成?并分別說明各組成部分的含義?答:編寫子程序的目的在于減少源程序中某些相同功能程序段的重復(fù)書寫,以利于自己和他人編寫程序時(shí)使用。2.指出子程序和宏指令的區(qū)別?宏 子程序處理者 匯編程序 中央處理器處理時(shí)間 在匯編過程中 程序執(zhí)行時(shí)處理方法 用宏體替換宏指令 用 CALL 指令調(diào)用占用內(nèi)存 占用內(nèi)存空間多 占用內(nèi)存空間少運(yùn)行速度 運(yùn)行速度較高 運(yùn)行速度較低靈活性 十分靈活 不夠靈活3.段內(nèi)調(diào)用和段間調(diào)用的異同點(diǎn)是什么?答:段內(nèi)調(diào)用是指在調(diào)用和返回過程中,轉(zhuǎn)返地址不涉及 CS 的變化,只通過 IP 內(nèi)容的變化實(shí)現(xiàn)控制的轉(zhuǎn)返;而段間調(diào)用需要 CS,由 CS 和 IP 的變化共同決定控制的轉(zhuǎn)返。四、簡(jiǎn)答題1.指出 CALL 指令與 JMP 指令的異同?答:相同都可以無(wú)條件跳轉(zhuǎn)到目標(biāo)地址。(A)LOOP (B) REPE (C)REPT (D)LOCAL二、判斷題(判斷每題正誤,對(duì)的在題后括號(hào)內(nèi)劃 “√” ,錯(cuò)的劃“” )1.CALL WORD PTR[SI] ( )2.CALL [BX] [SI] ( )3.CALL AX ( )4.CALL [BX] ( √ )5.CALL NEAR PTR [SI] ( )6.CALL FAR PTR [SI+2] ( )7.宏的處理是在程序執(zhí)行過程中處理的 ( )8.宏定義中的形式參數(shù)可以多于宏調(diào)用的實(shí)在參數(shù) ( √ )三、填空題1.調(diào)用程序與子程序之間的參數(shù)傳遞方法有三種,即堆棧法(寄存器法) (存儲(chǔ)單元) 。CLEAR MACRO DIR, DST,CNTDIRLEA DI,DSTMOV CX,CNTXOR AL,ALREP STOSBENDM(A)CLEAR BUFF,100 (B)CLEAR STD,BUFF,100(C)CLEAR CLD,BUFF,100 (D )CLEAR BUFF,STD,1005.宏指令庫(kù)以( C )格式存放在磁盤上。(A)106H (B)104H (C)0FCH (D)0FAH3.已知 SUBR 是一個(gè)屬性 NEAR 的子程序,下述調(diào)用 SUBR 子程序的指令序列中,哪一個(gè)不能實(shí)現(xiàn)調(diào)用 SUBR 的目的( C ) 。① MOV AL,64MUL DATA② MOV CL,6SHL DATA,CL③ MOV AH,DATAMOV AL,0SHR AX,2MOV DATA,AL第九章課外練習(xí)題一、單項(xiàng)選擇題:1.已知 CALL BX 執(zhí)行前 SP=100H,執(zhí)行后 SP 的內(nèi)容為( D ) 。MOV CL, 4ROL MEN, CL5.將 AL 的第 7 位和第 0 位,第 6 位和第 1 位,第 5 位和 2 第位,第 4 位和第 3 位互換。SHL AX, 1 ;將 AX 乘 2(等于 2 倍)MOV BX, AX ;預(yù)存一份 AX 在 BX 內(nèi)SHL AX, 1 ;將 AX 再乘 2(等于 4 倍)ADD AX, BX ;加上原有 2 倍(等于 6 倍)SHL AX, 1 ;再乘 2(等于 12 倍)3.寫一指令序列,將 DX 與 AX 中的雙字左移三位。TEST AL, 1JZ L1MOV AH,0FFHJMP OKL1: MOV AH,0OK: NOP⑿ 如果寄存器 AL 的數(shù)據(jù)為正數(shù),則將 AH 清 0,否則置全 1。AND AL,01100000BCMP AL,01000000BJZ L1MOV AH,0FFHJMP OKL1: MOV AH,0OK: NOP⑽ 如果寄存器 AL 的第 6, 5 位為 11,則將 AH 清 0,否則置全 1。TEST AL, 01100000BJZ L1MOV AH,0FFHJMP OKL1: MOV AH,0OK: NOP⑻ 如果寄存器 AL 的第 6, 5 位為 01,則將 AH 清 0,否則置全 1。MOV BL, 1SHL BL, CLAND AL, BLNOT BLAND MEN, BLOR MEN, AL⑹ 將寄存器 AL 的第 i+1,i 位寫入 MEN 單元的第 i+1,i 位,其余位保持不變,i 值在CL 中。OR AL, 00011000B⑷ 將寄存器 AL 的第 4,3 位寫入 MEN 單元中的第 4, 3 位,其余位保持不變。XOR AL, 00011000B⑵ 將寄存器 AL 的第 4,3 位清零,其余位保持不變。(A) INC CX (B) SUB CX,0FFFFH JZ MINUS JZ MINUS(C) AND CX,0FFFFH (D ) XOR CX,0FFFFH JZ MINUS JZ MINUS二、程序分析題1. AND AL, ALJZ BRCH1RCR AL, 1JZ BRCH2RCL AL, 1INC ALJZ BRCH3┆上述程序運(yùn)行后,請(qǐng)回答:①當(dāng) AL=( 0 )時(shí),程序轉(zhuǎn)向 BRCH1;②當(dāng) AL=( 1 )時(shí),程序轉(zhuǎn)向 BRCH2;③當(dāng) AL=( 1 )時(shí),程序轉(zhuǎn)向 BRCH3。(A) TEST BX,8000H (B) AND BX,BXJNZ F1 JS F1(C) CMP BX,0H (D ) SUBBX,0HJNS F1 JL F110.編寫分支程序,在進(jìn)行條件判斷前,可用指令構(gòu)成條件,下列指令中不能形成條件的指令是(D ) 。(A) TEST BL,4FH (B) OR BL,4FHJZ NEXT JZ NEXT(C) AND BL,4FH (D) XOR BL,4FHJZ NEXT JZ NEXT8.下面指令序列測(cè)試 BH 中的數(shù)是否為奇數(shù),若為奇數(shù)則轉(zhuǎn)移至 K1 處,括號(hào)處的指令應(yīng)為(A ) 。(A)0605H (B) 0402H (C)0606H (D)0204H6.NEXT 是某指令語(yǔ)句標(biāo)號(hào),下述哪個(gè)程序段不能實(shí)現(xiàn)轉(zhuǎn)移到 NEXT 語(yǔ)句執(zhí)行(C ) 。(A)AND (B) NEG (C)NOT (D)INC3.若(AX)=10101101B,為了使其內(nèi)容變?yōu)?01010010B,下列(A) 指令執(zhí)行一次即可完成此操作?(A)NOT 指令 (B) OR 指令 (C)AND 指令 (D)XOR 指令4.實(shí)現(xiàn)將 DX:AX 中存放的 32 位數(shù)擴(kuò)大四倍,正確的程序段是(C ) 。Y (Y0, X0)|X+Y| (其它)MOV AX,DAXMOV BX,DAYCMP AX,0HJL NEXTCMP BX,0HJL QTIMUL BXJMP OKNEXT: CMP BX,0JGE QTMOV DX,0IDIV BXJMP OKQT: ADD AX,BXJNS OKNEG AXOK: MOV RLT,AX第七章課外練習(xí)題一、單項(xiàng)選擇題:1.完成將累加器 AL 清零,并使進(jìn)位標(biāo)志 CF 清零,下面錯(cuò)誤的指令是(A ) 。②如果 X 的絕對(duì)值不大于 5,變量 FX 賦值為 1—XMOV FX,0MOV AX,XCMP AX,0HJG NEXTNEG AXNEXT: CMP AX,5JA OKNEG AXADD AX,1MOV FX,AXOK: NOP12.編制程序計(jì)算(見下圖):設(shè) X,Y 為雙字節(jié)帶符號(hào)數(shù)據(jù),分別存放在 DAX,DAY 單元,計(jì)算結(jié)果存入 RLT 單元。.MODEL SMALL.STACK.DATANO_MA DB ‘NO_MATCH’,0DH,0AH,’$’MAT DB ‘MATCH’,0DH,0AH,’$’.CODE.STARTUPMOV SI,0MOV DI,0MOV CX,COUNTAGAIN:MOV AL,STRING1[SI]CMP AL,STRING2[DI]JZ MAMOV DX,OFFSET NO_MAMOV AH,9INT 21HJMP OKMA: INC SIINC DILOOP AGAINMOV DX,OFFSET MATMOV AH,9INT 21HOK:.EXIT 0END10.設(shè)在變量單元 A、B 和 C 中存放有三個(gè)數(shù), 若三個(gè)數(shù)都不為 0, 則求出三個(gè)數(shù)之和存入D 中;若有一個(gè)為 0,則將其他兩個(gè)單元也清零,請(qǐng)編寫此程序。CNTKEY EQU $KEYWORD.CODE.STARTUPXOR BX,BXLEA SI,ENG MOV DX,CNTENGSUB DX,CNTKEYINC DXAGAIN:LEA DI,KEYWORDMOV CX,CNTKEYCOMPARE:MOV AL,[SI]MOV AH,[DI]INC SIINC DICMP AL,AHLOOPZ COMPAREJNZ NOREADINC BXNOREAD:DEC DXJNZ AGAIN.EXIT 0END8.測(cè)試 AL 寄存器的最低位是否為 0,若為 0,跳轉(zhuǎn)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1