《2022年2022年汇编语言程序设计试卷及答案学年 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年汇编语言程序设计试卷及答案学年 .pdf(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 1 页 共 8 页 20102011 学年第1学期期末试卷考试形式:闭卷考试时间:120 分钟系别、班级:姓名:学号:一、单项选择题:(本题共 20 小题,每小题 1 分,共 20 分)1.设 DS=5788H,偏移地址为 94H,该字节的物理地址是。(A)57974H(B)57914H(C)5883H(D)58ECH 2.IP 指令指针寄存器是属于。(A)通用寄存器(B)段寄存器(C)变址寄存器(D)控制寄存器3.下面有语法错误的指令是。(A)ADD AL,AH(B)ADD BX+3,AL (C)ADD AH,DI(D)ADD BX,DA1(DA1是变量名)4.完成对 DX的有符号数除以
2、 2 的指令是。(A)IDIV 2(B)SAR DX,1 (C)DIV 2(D)RCR DX,1 5.使进位位置 1 的指令是。(A)CLC(B)CMC(C)STC(D)NOP 6.设 AL=-100,要使 AL=100应执行的指令是。(A)NEG AL(B)NOT AL(C)INC AL(D)DEC AL 7.在条件转移指令中,结果为负数则转移的指令是。(A)JNS(B)JZ(C)JS(D)JC 8.下面的 XCHG 指令中,语法正确的是。(A)XCHG AL,DS (B)XCHG BH,BX (C)XCHG AL,OFH(D)XCHG BUF1,BUF2 装订线考生答题不得超过此线名师资料
3、总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -第 2 页 共 8 页9.一条指令中目的操作数不允许使用的寻址方式是。(A)寄存器寻址(B)立即数寻址(C)变址寻址(D)直接寻址10.设 SP=1FFFH,执行下列指令后,SP寄存器的值是。POPF PUSH BX PUSH BX(A)2000H(B)2002H(C)1FFCH(D)1FFEH 11.LES SI,2000H指令的全部功能是。(A)把地址 2000H送 SI(B)把地址 2000H字单元的内容送SI (C)把地址 2000H字单元内容送 SI,把 2002H字单元内容送 ES(D)把地址 2000H字单元内容送
4、ES,把 2002H字单元内容送 SI 12.设 AL=04H,CL=0F8H,执行 MUL CL指令后,结果是。(A)AX=0032H(B)AX=00E0H(C)AX=03E0H(D)AX=0FFE0H 13.设 ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从 300FFH开始的连续 5个字节单元内容分别是44H,43H,42H,41H。执行 REPNZ SCASB 指令后,正确的结果是。(A)DI=0104H,CX=0000H(B)DI=0103H,CX=0001H(C)DI=0102H,CX=0002H(D)DI=0101H,CX=0003H 14.某数
5、据段如下:DATA SEGMENT ORG 20H X DB 12H,AB Y DW 789AH DATA ENDS Y单元的偏移地址是。(A)20H(B)21H(C)22H(D)23H 15.下面指令语句中,语法正确的是。(A)INC BX(B)CMP BX,20 (C)JMP FAR OPR(D)MOV WORD PTRBX,20 名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -第 3 页 共 8 页16.DATA SEGMENT DA1 DB 30 DUP(?)DA2 DW 1456H,789AH DA3 DW DA2 DATA ENDS MOV BX,DA3 上
6、述指令执行后,BX中的内容是。(A)30(B)31(C)32(D)21H 17.数据定义如下:BUF1 DB 10 BUF2 DW 20DUP(?)实现将BUF1单元的内容与BUF2开始的条三个字节单元内容相比较的指令是。(A)CMP BUF1,BYTE PTR BUF2+3(B)MOV AL,BUF1 CMP AL,BUF2+2 (C)MOV AL,BUF1 CMP AL,BYTE PTR BUF2+2(D)MOV AL,BUF1 CMP AL,BUF2+3 18.执行循环指令 LOOPNZ END0 时,若要使其重复执行,应满足的条件是。(A)CX 0 且 ZF=0(B)CX 0 或 ZF
7、=0(C)CX 0 且 ZF=1(D)CX 0 或 ZF=1 19.当一个程序使用 DOS 系统功能调用退出用户程序时,在编写INT 21H 指令前,应选用的指令是。(A)MOV AH,01H(B)MOV AX,4CH (C)MOV AH,4CH(D)RET 20.用 CMP 指令对两个无符号数进行A-B 的比较后,用 A=B或 AB,则分别产生转移,这种情况应选择的条件转移指令是。(A)先用 JE指令,再用 JNC指令(B)先用 JNC指令,再用 JE指令(C)上述两条条件转移指令(JE和 JNC)无先后次序(D)用上述两条条件转移指令不能完成上述功能要求名师资料总结-精品资料欢迎下载-名师
8、精心整理-第 3 页,共 8 页 -第 4 页 共 8 页二、填空题:(本题共 14 空,每空 1 分,共 14 分)1.在微型计算机中,系统总线将CPU、存贮器和I/O 设备连接起来,传送各部分之间的信息。系统总线包括有数据总线,和。2.用寄存器与段寄存器联合确定下一条指令的物理地址。3.清除 AX寄存器的一条逻辑指令是或。4.汇编语言源程序中的语句有三种类型,它们是语句,语句及语句。5.设数据段的段地址为2A66H,其中某数组中第5 个字节存储单元的物理地址为2A835H,试问该数组中首字节的偏移地址是。6.数据定义如下:X1 DB 10H,100,-1 X2 DW 10H,100,-1
9、X3 DD?COUNT EQU X3-X1 变量 COUNT 的值是,其表示的意义是。7.执行指令 MOV AX,0 MOV AL,09H ADD AL,4 若要获得结果AX=0103H,则在 ADD指令之后,加一条指令,若要获得结果 AL=13H,在 ADD 指令之后加一条指令。三、简答题:(本题共 3 小题,每小题 3 分,共 9 分)1.DA1 DB 20H DUP(?)DA2 DW 10H,45H,7856H 请用两种方法,分别只用一条指令实现将DA1数据区中数据个数送入CX。2.用三种不同方法实现在字存储单元DB1中存储 2000H的内容。3.已知:BX=1357H,BP=2468H
10、,SI=1000H,DI=2000H,SS=1000H,DS=2000H,ES=3000H,试分别指出下列各指令中存储器操作数据的物理地址。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 8 页 -第 5 页 共 8 页(1)MOV AL,BP+20H(2)MOV BX+DI-80H,AL(3)MOV BL,ES:SI+40H 四、程序分析题:(本题共 5 小题,每小题 6 分,共 30 分)1.XOR AL,AL MOV AH,AL ADD AH,9 JZ NEXT XCHG AH,AL JMP K1 NEXT:MOV AH,0FFH K1:上述程序运行后,AH=,AL=。2.
11、XOR AL,AL INC AL NEG AL INC AL MOV BL,7FH ADC AL,BL 上述程序段运行后,AL=,CF=。3.已知 AX=1234H MOV BX,AX NEG BX ADD AX,BX 执行上述三条指令后,AX=,BX=。4.BUF1 DB 41H,42H,43H,44H,45H,46H BUF2 DB 6 DUP(?)MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV CX,6 LOP:MOV AL,SI SUB AL,7 AND AL,0FH 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 8 页 -第 6 页
12、 共 8 页 MOV DI,AL INC SI INC DI LOOP LOP 试回答:(1)上述程序段执行后,BUF2开始的 6 个字节存储单元的内容是什么?(2)在程序功能不变的情况下,AND AL,0FH指令可否用SUB AL,30H指令替代。5.BUFF DB ABD SAXYZ CONT EQU S-BUFF CLD LEA DI,BUFF MOV CX,CONT MOV AL,$XOR DX,DX NEXT:REPNZ SCASB CMP CX,0 JZ K1 INC DX JMP NEXT K1:上述程序段执行后,DX中的值表示的意义是什么?。五、程序填空题:(本题共 2 小题,
13、每小题 6 分,共 12 分)1下面程序段的功能是把DA1数据区的数 09 转换为对应的 ASCII 码。试完善本程序段。(每一空白处只填一条指令)DA1 DB OOH,01H,02H,03H,04H,05H,06H,07H,08H,09H ASCI DB 10 DUP(?)CUNT =ASCI-DA1 LEA SI,DA1 LEA DI,ASCI LOP1:MOV AL,SI MOV DI,AL INC SI INC DI LOOP LOP1 名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 8 页 -第 7 页 共 8 页2设 A,B是长度为 10的字节数组,用串操作指令编写程
14、序实现A,B两数组内容的相互交换。试完善本程序。(每一空白处只填一条指令)DATA SEGMEMT A DB 1,2,3,4,5,6,7,8,9,0AH ORG 0010H B DB 0AH,9,8,7,6,5,4,3,2,1 DATA ENDS MOV SI,0 MOV DI,0 MOV CX,10 MEXT:MOV AL,ASI MOV BL,BDI INC SI INC DI LOOP NEXT 六、程序设计题:(本题共 2 小题,第 1 小题 5 分,第 2 小题 10 分,共 15分)1设在数据段中有X,Y两变量(字节单元),试编写程序段计算(只写有关程序功能的指令):00XXXXY名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 8 页 -第 8 页 共 8 页2编写一个完整的源程序,将BUF字节单元存放的两位BCD 码,转换成 2 个字节的 ASCII 码,并分别存放在ASC和 ASC+1字节单元中例如:(BUF字节单元)=58H,那么(ASC 字节单元)35H,(ASC+1 字节单元)=38H(参考答案)-名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 8 页 -