完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx
《完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx》由会员分享,可在线阅读,更多相关《完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
![完整word版河南大学第一学期《汇编语言与接口技术》期末考试试题及答案word文档良心出品Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-12/11/f28c2412-55d8-4845-9668-bcd6fee89c59/f28c2412-55d8-4845-9668-bcd6fee89c591.gif)
得 分
评阅人
一、选择题(本题共20小题,每题2分,共40分)
1.汇编源程序的后缀名是(C)
A、exeB、.obj
C、.asmD、.lib
2.作为8位有符号数补码,80H的真值是(C)
A、0B、-2C、-128D、128
3.8086CPU内部能够记录代码段段地址的寄存器是(D)
A、DSB、IPC、CXD、CS
4.若(AX)=35F0H,(CX)=00B8H,当ANDAX,CX指令执行后,AX寄存器的值为(B)
A、1400HB、00B0HC、0000HD、0FFFFH
5.若(SP)=1000H,则执行指令PUSHAX后SP的值为(B)
A、0FFFHB、0FFEHC、1002HD、1001H
6.MulBX指令隐藏操作数的寄存器是(D)
A、BXB、CXC、SID、AX
7.能够将AL中的1、3、5位取反的指令是(C)
A、ANDAL,2AHB、ORAL,2AH
C、XORAL,2AHD、TESTAL,2AH
8.循环指令LOOP结束循环的条件是(D)
A、CX≠0B、ZF=0C、IF=0D、CX=0
9.除法指令DIVBL中,被除数在寄存器(A)
A、AXB、DXC、DX:
AXD、BX
10.输出单个字符的2号DOS功能调用的入口参数是(C)
A、AHB、ALC、DLD、DH
11.以下对伪指令的描述正确的是(D)
A、伪指令没有操作数B、伪指令没有目标代码
C、汇编程序中伪指令可有可无D、伪指令不会被执行
12.某伪指令X=12H中所定义的X是(B)
A、变量B、常量C、标号D、段名
13.下面指令序列执行后完成的运算,正确的算术表达式应是(D)
MOVAL,BYTEPTRX
SHLAL,1
DECAL
MOVBYTEPTRY,AL
A、Y=X*2+1B、X=Y*2+1C、X=Y*2-1D、Y=X*2-1
14.下面指令结束后目标操作数不变化的是(D)
A、INCBXB、SUBAX,BX
C、MOVBX,[SI+2]D、LEABX,[0010H]
15.若采用程序查询方式传送数据,则接口电路中必须要有(D)
A、中断控制器B、DMA控制器
C、定时计数器D、状态端口
16.若某芯片的片内端口选择信号线有3根,则该芯片中CPU可访问端口数目为(C)
A、4个B、6个C、8个D、10个
17.芯片8255A的C口置/复位控制字应写入的端口是(D)
A、端口AB、端口BC、端口CD、命令端口
18.使8255A的PC3输出低电平的C口置复位命令字为(A)
A、06HB、0FHC、0DHD、07H
19.8086
系统中需要接入16个中断,系统至少需要使用多少片8259芯片?
(B)
A、2片B、3片C、4片D、5片
20.在DEBUG命令行下,查看寄存器的数值,可用(C)
A、U命令B、D命令C、R命令D、G命令
二、填空题(本题共20空,每空1分,共20分)
1.存储器分段管理模式中,若存储单元A的物理地址为12000H,且该单元所属逻辑段的段地址为1030H,则其有效地址应为__1D00_______H。
2.标志寄存器中状态标志记录了前面算术逻辑运算结果的一些特征,其中标志位SF为符号标志位,OF为溢出标志位。
3.指令MOVAX,[BX]中源操作数的寻址方式是____寄存器间接寻址方式____________,若(DS)=1000H,(SS)=2000H,(BX)=200H,(10200H)=10H,(10201H)=20H,(20200H)=30H,(20201H)=20H,指令执行之后AX寄存器的值为___30200_________H。
4.能够将寄存器AL中的有符号字节数据扩展为字数据AX的一条指令是____________CBW_____________________________。
5.I/O端口可分为___数据________端口、状态端口和命令端口三种类型。
6.若某8259A的初始设置中,命令字ICW2的值为60H,则接在该8259A的IR5引脚上的中断源的中断类型号是____65_______H。
7.中断处理的过程分为中断请求、__中断响应_________、____中断服务_______和中断返回。
8.指出下列指令的错误
(1)MOVAX,BL两个操作数类型不匹配
(2)MOVAL,3824H不能用16位数据对8位寄存器赋值
(3)MOVDS,5000H立即数不能直接为段寄存器赋值
(4)MOV[AX],BXAX不能作为间址寄存器
(5)MOVAX,[SI][DI]相对基址加变址寻址
(6)XCHGBX,3寄存器不能和立即数交换
(7)POPCSCS不能作为目的操作数
(8)MOVIP,SIIP寄存器的值不能用指令改变
(9)PUSHBLPUSH指令的源操作数字长为字
(10)MOVAX,BX+3表达式中不能为寄存器
三、简答题(本题共4小题,每题5分,共20分)
1.设某数据如下:
ORG100H
A=12H
B=A+10H
STR1DB‘DATASTRING’
NUMEQU$-STR1
STR2DB‘INFORMATION’
试指出:
(1)STR1的偏移地址(2分);
(2)NUM是多少?
(2分)
(3)STR2+3的存储单元的内容(1分)。
1.【答】
(1)STR1的偏移地址为100H;
(2)NUM为当前地址减STR1的首地址,NUM=20;
(3)字母O的ASCII码或4FH;
2.
试读以下指令序列,说明程序的功能和AL,RES中的执行结果。
(5分)
DATDB1,2,3,4,5,6
RESDB?
……
LEABX,DAT
MOVAL,0
MOVRES,AL
MOVCX,SIZEOFDAT
LP:
MOVAL,[BX]
ADDRES,AL
INCBX
LOOPLP
功能:
计算变量DAT中所包含数据的累加和,将结果存放至RES中。
执行结果:
AX中的值为6,RES中的值为15H(21)。
3.试读以下指令序列,说明程序的功能,若DAT中存放数据为54H,则程序执行后DAT的内容是多少?
MOVAL,DAT
ANDAL,70H
ORAL,8AH
MOVDAT,AL
将DAT的内容保存在AL寄存器中,与70H与运算保存到AL寄存器,再与8AH相或保存至AL寄存器,然后将AL的值送至DAT。
(BL)=0DAH
4.已知某8255A的A口工作于方式1,输入口;
B口工作于方式0,输出口,C口低4位输入口,试写出该8255A芯片的初始化程序。
假定8255A的端口地址为280H-283H。
4.【答】
MOVAL,0B1H.........................................(2分)
MOVDX,283H.........................................(2分)
OUTDX,AL...........................................(1分)
四、综合题(本题共2小题,每小题10分,共20分)
1、已知数据段定义如下,试完成以下问题。
(共10分)
DATASEGMENT
BUFDB12H,34H
DATAENDS
(1)指令LEASI,BUF执行后,目的寄存器SI的值为__0100_____H。
(2分)指令MOVBX,[SI]执行后,目的寄存器BX的值为_3412________H。
(2)若寄存器AX的值为0001H,执行指令TESTBX,AX之后,BX的值是__3412________H。
(3)BX的内容为BUF变量的值,统计变量BUF中所包含1的个数,将结果保存于AL中,请补充下列程序段。
(4分)
MOVAL,0
LP:
CMPBX,0;
用比较指令检测(BX)=0是否成立
JENEXT/JZNEXT;
若为0跳转至Next结束
SHRBX,1;
BX寄存器左移一位,
JNCLP;
移出位为1,AL加1,否则跳转至LP
INCAL
JMPLP
NEXT:
……
2、已知程序代码如下,试完成以下问题。
BUFDB?
?
CODESEGMENT
_____________________________
START:
MOVAX,DATA
MOVDS,AX
LEASI,BUF
INPUT:
MOVCX,2
;
①从键盘接收不大于5的十进制数字保存至BUF
INCSI
LOOPINPUT
;
②求BUF中两个数据之和,并将结果保存至AL
③显示计算结果
MOVAH,02H
INT21H
MOVAX,4C00H
_________________________
CODEENDS
______________________________
(1)使写出以上代码的3个空白处缺少的汇编指令或伪指令,使代码结构完整。
(3分)
(1)ASSUMECS:
CODE,DS:
DATA
END
START...............................................................................................(3分)
(2)请写出适当指令序列,完成以上代码中“①从键盘接收不大于5的十进制数字保存至BUF”的要求。
(不大于5不在程序中做判断)(3分)
MOVAH,1
INT21H
SUBAL,30H
MOV[SI],AL................................................................................................(3分)
(3)请写出适当指令序列,完成以上代码中“②求两个数据之和,并将结果保存至AL”的要求。
MOVAH,BUF(答案不唯一)
ADDAL,AH..................................................................................................(2分)
(4)已知计算结果不大于10,请写出适当指令序列,完成以上代码中“③显示计算结果”的要求。
ADDAL,30H
MOVAH,2
INT21H..........................................................................................................(2分)
附录
8255A命令字格式
(1)工作方式命令字
(2)C口置复位命令字
8259A命令字格式
(1)ICW1
(2)ICW4
(3)OCW2(1——是,0——否)