适用专业:计算机应用、应用电子
一、填空题(每空1分,共16分)
1.8086的I/O数据总线为____位,8088的I/O数据总线为____位。
2.MOVAX,BP+SI,是对____段的基地址加变址寻址。
| |
3.IDIVBYTEPTRSI指令执行后,余数在____中,商在____中,如果除法溢出,____为1。
4.输入/输出的控制方式共有三种,分别是___________________、___________________、___________________。
5.设CF=1,AX=1000H,执行RCLAL,1后,AX=__________,CF=_________。
6.设SS=1234H,SP=100H,执行PUSHAX后,则SP的值变为____________,栈顶的物理地址为____________。
7.设CS=2000H,IP=100H,SP=140H,BX=235H,执行JMPWORDPTRBX指令后,CS为________,IP为________,SP为_______。
二、判断题(每小题2分,共12分)
判断下述指令的正误。正确的打“√”,错误的打“×”并说明理由
1.SHRAX,2
2.MOV300,DS:BX+SI+100
3.CMPDS:BP+SI,BP
4.PUSHDS
POPCS
5.INDX,AX
6.JUPDWORDPTRBX
三、简答题(每小题5分,共15分)
1.解释下列指令序列完成的功能:
MOVAX,DATA2
MOVDX,DATA2+2
MOVDATA1,AX
MOVDATA1+2,DX
2.数据段定义如下:
DATAXSEGMENT
ORG102H
X1DW1,0
DATAXENDS
现有一条指令为MOVAX,X1+1
问:在DEBUG下,经过U命令反汇编后,这条指令是什么样的?
3.有数据段定义如下:
DATAXSEGMENT
T1DW3(1,2DUP(3,0))
T2EQU$-T1
DATAXENDS
问:执行MOVAX,T2后,AX=?
四、阅读程序,填空(每空2分,共16分)
DATAXSEGMENT
NEQU16
A________________;定义长度为N的字数组
DATAXENDS
CODE1SEGMENT
ASSUMECS:CODE1,DS:DATAX
____________
____________;初始化DS
MOVCX,N
DECCX
L1:_______________
MOVCX,N-1
MOVBX,0
L2:MOVAX,ABX
MOVAX,ABX+2
_______________L3
_______________
L3:ADDBX,2
LOOPL2
_______________
LOOPL1
MOVAX,___________
INT21H;返回DOS
CODE1ENDS
END
五、编程实现(共41分)
1.编写子程序GetString,从键盘上输入一个长度为N的字符串,该子程序的入口条件(已预置好)为:CX=N,DS:SI=接收此串的首地址。(18分)
2.编写子程序DispDate,在屏幕上显示当前月份及日期,其格式为类似于Jan-01的形式(1月1日),即月份显示英文3个字母缩写,日期为两位阿拉伯数字,前加一横线(-)。已预置好的入口参数为:DH=月份(1-12),DL=日期(1-31)。(23分)
|