汇编语言程序设计模拟测验及答案.

上传人:千****8 文档编号:183250148 上传时间:2021-06-01 格式:DOC 页数:14 大小:30KB
返回 下载 相关 举报
汇编语言程序设计模拟测验及答案._第1页
第1页 / 共14页
汇编语言程序设计模拟测验及答案._第2页
第2页 / 共14页
汇编语言程序设计模拟测验及答案._第3页
第3页 / 共14页
汇编语言程序设计模拟测验及答案._第4页
第4页 / 共14页
汇编语言程序设计模拟测验及答案._第5页
第5页 / 共14页
点击查看更多>>
资源描述

《汇编语言程序设计模拟测验及答案.》由会员分享,可在线阅读,更多相关《汇编语言程序设计模拟测验及答案.(14页珍藏版)》请在金锄头文库上搜索。

1、汇编语言程序设计试卷 一、单项选择题(在每小题的四个备选答案中,选出一个正确的答案, 并将其号码填在题干后的括号内,每小题1分,共20分)1十六进制数88H,可表示成下面几种形式,请找出错误的表示( )。 无符号十进制数136 带符号十进制数120 压缩型BCD码十进制数88 8位二进制数8的补码表示2指令指针寄存器是( )。 IP SP BP PSW3当执行指令ADD AX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF1,下面的叙述正确的是( )。 表示结果中含1的个数为偶数 表示结果中含1的个数为奇数 表示该数为偶数 表示结果中低八位含1的个数为偶数4完成将累加器AL清零,并使进

2、位标志CF清零,下面错误的指令是( )。 MOV AL,00H AND AL,00H XOR AL,AL SUB AL,AL5下列指令执行后总是使CF0,OF0的是( )。 AND NEG NOT INC6完成同指令XCHG AX,BX相同功能的指令或指令序列是( )。 MOV AX,BX MOV BX,AX PUSH AXPOP BX MOV CX,AXMOV AX,BXMOV BX,CX7设AH0,AL06H,BL09H,执行指令ADD AL,BLAAA之后,其结果应是( )。 AH01,AL05 AH1 AL15 AH0 AL0FH AH0 AL058设AL0B4H,BL11H,指令“M

3、UL BL”和指令 “IMUL BL”分别执行后OF,CF的值为 OF1,CF0 OF1,CF1 OF0,CF0 OF0,CF19在串操作指令前使用重复前缀指令REPE, 终止串的重复操作条件是( )。 CX0且ZF0 CX0且ZF1 CX0或ZF0 CX0或ZF110下面指令中,合理而有意义的指令是( )。 REP LODSB REP SCASB REP CMPSB REP MOVSB11在汇编语言程序中,对END语句的叙述正确的是( )。 END语句是一可执行语句 END语句表示程序执行到此结束 END语句表示源程序到此结束 END语句在汇编后要产生机器码12下面的数据传送指令中,错误的操

4、作是( )。 MOV SS:BX+DI,1000H MOV DX,1000H MOV WORD PTRBX,1000H MOV DS,2000H13下面指令执行后,变量DAB中的内容是( )。DAW DW2A05HDAB DB 0FAHMOV AL,BYTE PRT DAWSUB DAB,AL 0DAH 0FAH 0F5H 0D0H14执行下列指令后,正确的结果是( )。MOV AL,100MOV BL,2 AL100HBL02H AL64HBL0FEH AL64HBL82H AL100HBL0FEH15设数据段中已有:DA1 DB 12H,34HDA2 DW 56H,78H下面有语法错误的句

5、是( )。 ADR1 DW DA1 MOV DA11,AX MOV BYTE PTR DA21,AL MOV WORD PTR DA11,AX16实现将DX:AX中存放的32位数扩大四倍, 正确的程序段是( )。 SHL AX,2ROL DX,2 RCL AX,2SHL DX,2 MOV CX,2LOP:SHL AX,1RCL DX,1LOOP LOP SHL AX,1SHL AX,1RCL DX,1RCL DX,117 DATA SEGMENT TA1 DW 0102H,0304H,0506H TA2 DB 02H,03H,04H: MOV BX,DS:0006H AND BX,0FFH A

6、ND BH,BX上述指令序列运行后,BX的内容是( )。 0605H 0402H 0606H 0204H18当一个带符号数大于0FBH时程序转移, 需选用的条件转移指令是( )。 JLE JNL JNLE JL19下面指令序列测试BH中的数是否为奇数, 若为奇数则转移至K1处,横线处的指令应为TEST BH,01HK1 JNE JZ JS JC20测试BL寄存器内容是否与数据4FH相等, 若相等则转NEXT处执行,可实现的方法是( )。 TEST BL,4FHJZ NEXT XOR BL,4FHJZ NEXT AND BL,4FHJZ NEXT OR BL,4FHJZ NEXT二、简答题(每小

7、题4分,共12分)1在某子程序的开始处要保护AX,BX,CX, DX四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:PUSH AXPUSH BX 保护现场PUSH CX /PUSH DX/:恢复现场试写出恢复现场时的指令序列。POP DX (1分)POP CX(1分)POP BX(1分)POP AX(1分)2完成下列操作,选用什么指令:(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABL的段地址送AX;(1)SBB AX,0520H(2分)(2)MOV AX,SEG TABL(2分)3D1 DB 20H DUP(?)D2 DW D1请写出用一条指令实现取D1

8、的偏移地址=SI中的三种方法。 LEA SI,D1 MOV SI,OFFSET D1 MOV SI,D2三、程序分析题(每小题6分,共36分)1 A DW 1234H B DW 5678H: PUSH A PUSH B POP A POP B试回答:上述程序段执行后(A),(B)设执行前SP200H,执行后SP(A)=5678H(2分)(B)=1234H(2分)SP=2000H(2分)2现有下列程序 MOV AX,6540H MOV DX,3210H MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL试问上述程序段运行后,(AX

9、)(BL)(DX) 2(AX)=5400H(2分)(BL)=06H(2分)(DX)=2106H(2分)3分析下面程序段, MOV AL,200 SAR AL,1 MOV BL,ALMOV CL,2 SAR AL,CL ADD AL,BL试问程序段执行后(BL)(AL)3(BL)=0E4H(3分)(AL)=0DDH(3分)4程序段如下:BLK1 DB 46,84,34,5,20,122,73: MOV CX,7 LEA S1,BLK1NEXT: MOV AL,SI INC SI TEST AL,81H LOOPZ NEXT MOV BL,SI:请回答程序段运行后:(AL)(BL)4(AL)=-5

10、或0FBH(3分)(BL)=14H或20(3分)5STRING DB ABCDEFGHIJ MOV AH,01 ;从键盘输入字符19 INT 21H AND AL,0FH DEC AL XOR AH,AH MOV BX,OFFSET STRING ADD BX,AX MOV BL,BX MOV AH,02H ;显示输出 INT 21H:试回答:(1)上述程序段的功能是什么?(2)如从键盘输入字符4,程序段有什么结果?5程序段功能:根据从键盘输入的字符19, 确定在显示器上显示STRING中第几个字符。(4分)显示器显示字符D(2分)6 AND AL,AL JZ BRCH1 RCR AL,1 J

11、Z BRCH2 RCL AL,1 INC AL JZ BRCH3:上述程序运行后,试回答:(1)当(AL)时,程序转向BRCH1(2)当(AL)时,程序转向BRCH2(3)当(AL)时,程序转向BRCH36(AL)=0,(AL)=1,(AL)=-1(每个回答各2分)四、程序填空题(下列各小题中,一个空只能填一条指令。 每小题6分,共12分)1设AX,BX中的数一个为正数,一个为负数,下面程序段完成将 正数送到PLW单元中存放,请将程序中所缺指令语句补上。 TEST AX,8000H MOV PLW,BX JMP DONE K1: DONE:1JE K1或JZ K1(3分)MOV PLW,AX

12、(3分)2现有下列数据段: DATA SEGMENT STR1 DBABCDEFGHIJKL COUNT EQU STR1 BUF DB COUNT DUP(0) DATA ENDS下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区 (即STR1中第一个字符送到BUF的最后一个单元,STR1中最 后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。 MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF MOV CX,COUNT LOOP:MOVSB _ LOOP LOP2CLD (3分)SUB SI,2(3分)或STD(3分)ADD DI,2(3分)五、编制程序(段)题(第1小题6分,第2小题14分,共20分)1.编程序段计算SUMai=a1+a2+.+a20,已知 a1.a20依次存放在以BUF为首址i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。(要求用循环结构编写,循环控制采用计数控制)。(此 题考生勿需书写源程序格式,只

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号