资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
一,单项选择题 (每小题 1分,共 20分1-10CCCCAADACB 11-20.ADBBAADDCC1. 指令 JMP FAR PTR DONE 属于( CA. 段内转移直接寻址B. 段内转移间接寻址C. 段间转移直接寻址D. 段间转移间接寻址2. 下列叙述正确的是 (A. 对两个无符号数进行比较采用 CMP指令,对两个有符号数比较用 CMP S指 令B. 对两个无符号数进行比较采用 CMPS指令,对两个有符号数比较用 CM P 指 令C. 对无符号数条件转移采用 JAE/JNB指令,对有符号数条件转移用 JGE/J NL指 令D. 对无符号数条件转移采用 JGE/JNL指令,对有符号数条件转移用 JAE/J NB 指 令3. 一个有 128 个字的数据区 ,它的起始地址为 12ABH:00ABH, 请给出这个数据区 最末一个字单元的物理地址是 (A. 12CSBHB. 12B6BHC. 12C59HD. 12BFEH4. 在下列指令的表示中 ,不正确的是 (A. MOV AL,BX+SIB. JMP SHORT DONIC. DEC BXD. MUL CL5. 在进行二重循环程序设计时 ,下列描述正确的是 (A. 外循环初值应置外循环之外 ;内循环初值应置内循环之外 ,外循环之内B. 外循环初值应置外循环之内 ;内循环初值应置内循环之内C. 内、外循环初值都应置外循环之外D. 内、外循环初值都应置内循环之外 ,外循环之内6. 条件转移指令 JNE 的测试条件为 (A. ZF=0B. CF=0C. ZF=1D. CF=17.8086CPU在基址加变址的寻址方式中 ,变址寄存器可以为 (A. BX 或 CXB. CX 或 SIC. DX 或 SID. SI或 DI8. 已知 BX=2000H,SI=1234H, 则指令 MOV AX,BX+SI+2 的源操作在 (中。A. 数据段中偏移量为 3236H 的字节B. 附加段中偏移量为 3234H 的字节C. 数据段中偏移量为 3234H 的字节D. 附加段中偏移量为 3236H 的字节9. 执行如下程序 :(MOV AX,0MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT执行后 (BX=(A. 99B. 100C. 101D. 10210. 上题的程序执行后 (AX=(A. 5000B. 5050C. 5100D. 515011. 对于下列程序段 :(AGAIN:MOV AL,SIMOV ES:DI,ALINC SIINC DILOOP AGAIN也可用 指令完成同样的功能。A. REP MOVSBB. REP LODSBC. REP STOSBD. REPE SCASB12. 下面指令序列执行后完成的运算 ,正确的算术表达式应是 (MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,ALA. y=x2+1B. x=y2+1C. x=y2-1D. y=x2-113. 在一段汇编程序中多次调用另一段程序 ,用宏指令比用子程序实现起来。 (A. 占内存空间小 ,但速度慢B. 占内存空间大 ,但速度快C. 占内存空间相同 ,速度快D. 占内存空间相同 ,速度慢14. 在程序执行过程中 ,IP 寄存器中始终保存的是 (A. 上一条指令的首地址B. 下一条指令的首地址C. 正在执行指令的首地址D. 需计算有效地址后才能确定地址15. PSW 寄存器中共有 位条件状态位 ,有 位控制状态位。 (A. 6、3B. 3、6C. 8、4D. 4、816. 下列指令执行时出错的是 (A. ADD BUF1,BUF2B. JMP DWORD PTR DAT BXC. MOV AX,BX+DI NUMD. TEST AL,08H17. 已知(AX=1234H, 执行下述三条指令后 ,(AX=(MOV BX,AXNEG BXADD AX,BXA. 1234HB. 0EDCCHC. 6DCCHD. 0000H18. 在下列指令中 ,指令的执行会影响条件码中的 CF 位。(A. JMP NEXTB. JC NEXTC. INC BXD. SHL AX,119. 串指令中的目的操作数地址是由 提供。 (A. SS:BPB. DS:SIC. ES:DID. CS:IP20. 将 DX 的内容除以 2,正确的指令是 (A. DIV 2B. DIV DX,2C. SAR DX,1D. SHL DX,1二,简答题(每小题 4分,共 12分,DX 中1. 假定(DX=10111001B,(CL=0.3,(CF=1,试确定下列各条指令单独执行后 的值。(1SHR DX,1(2RCR DL,1(3RCL DX,CL2. 写出完成下述功能的程序段 :(1传送 25H到AL 寄存器(2 将 AL 的内容乘以 2(3传送 15H到 BL 寄存器(4AL 的内容乘以 BL 的内容并请写出最后 (AX=?3. 写一程序段 ,求双字长数 DXbX 的相反数。 三,程序分析题 (每小题 6分,共 36分1. 现有如下程序段 :DATA SEGMENT DA3 EQU 1234HORG 0020H DA4 EQU $-DA2DA1 DW 12H,23H DA5 DB 31H,32HDA2 DB 11H,21H DATA ENDS请回答 :(1 该程序段已占有的存储字节数是多少 ?2. 执行下列程序段后 ,回答问题。ORG 1221H MOV BX,OFFSET NUMNUM DW 12H MOV CL,BYTE PTR NUM+1 MOV CH,TYPE NUMMOV AX,NUM HLT请问:(AX=,(BX=,(CX= 。3. 阅读如下程序 :ADRR DB XXH,XXH, ,XXH CMP ADRRBX,0NUM EQU $-ADRR LOOPZ DONRETT DB?JNZ NEXT MOV BL,OFFHMOV CX,NUM NEXT:MOV RETT,BLMOV BX,-1 HLTDON:INC BX请问 :(1 该程序完成的功能是什么 ?(2程序执行后指出 RETT 字节单元中的内容是什么 ?4. 现有一子程序 :SUB1 PROC PLUS:TEST BL,80HTEST AL,80H JE EXITOJE PLUS XCHANGE:XCHG AL,BLTEST BL,80H EXITO:RETJNE EXITO SUB1 ENDPJMP XCHANGE试回答 :(1 子程序的功能是什么 ?(2 若调用子程序前 AL=9AH,BL=77H, 则返回主程序时 ,AL=_BL=。5. 阅读程序段 :BLOCK DB 20H,1FH,08H,81H,OFFH LOP1:CMP AL,SI+1RESULT DB? JNG NEXT MOV AL,SI+1START:LEA SI,BLOCK NEXT:INC SIMOV CX,SI LOOP LOP1INC SI MOV RESULT,ALMOV AL,SI HLT请问 :(1 该程序完成的功能是什么 ?(2 该程序循环的次数是多少 ?6. 阅读如下程序段 ,回答所提出的问题 ,假定 X1,X2,XN 为无符号数ORG 100HBLOK DW X1 ,X2, ,XNCOUNT EQU($-BLOLOK/2RESULT DW COUNT,?LEA BX,BLOK-2MOV CX,RESULTXOR AX,AXGOON:ADD BX,2CMP AX,BXJAE NEXTMOV AX,BXNEXT:LOOP GOONMOV RESULT+2,AX程序段执行完 ,回答下述问题RESULT+2 字存储单元的内容 =BX=程序循环次数 =答案1-10CCCCAADACB 11-20.ADBBAADDCC二,简答题(每小题 4分,共 12分1. 答:(1 005CH (2 00DCH (3 05CCH2. 答:(1MOV AL, 25H(2SHL AL, 1(3MOV BL, 15H(4MUL BL最后,(AX=612H =15543. 答:NEG DXNEG AXSBB DX, 0 三,程序分析题 (每小题 6分,共 36分1. 答:(1 该程序段已占有的存储字节数是 8 个字节(2 符号名 DA4的值为 2,符号名 DA5的值是 0026H。2. 答:(AX=0012H (BX=1221H (CX=0200H3. 答:(1 在以 ADRR 为起始地址的数组中 ,查找第一个非 0 数据。(2 若找到则将第一个非 0数据在数组中的偏移量送入 RETT 单元 中;若无非 0数据,则将 OFFH送入 RETT 单元中。4. 答:(1子程序的功能是判别 AL 和BL中的数是否为异号数 ,当为异号 时交换 ,否则不变。(2 AL=77H, BL=9AH5. 答:(1 该程序完成的功能是从 20H(32 个有符号数中找出最小的数 送入 RESUL T 单元中。(2 该程序的循环次数是 1FH(31。6. 答:RESULT+2 字存储单元的内容是 MAX(X 1, X2, XNBX= 100H + 2 (COUNT-1程序循环次数 =COUNT
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号