……………………微机原理与接口技术 课程 期中 考试试卷(第 卷)
考试专业班级 机自机电08 考试形式 考试时间 分钟 考试学期 2011年上学期 考试类型 命题教师 题号 一 二 三 四 五 总分 分值 15 15 24 16 30 100
4. 下列指令中,不属于存储器寻址的是( )。
A MOV AX,SI B MOV EAX,VAL C MOV CL,[BX+BUF] D MOV AL,[2CH] 5. 下列标志中不属于状态标志的是( )。
A CF B IF C OF D SF 6. 下列指令中,没有语法错误的是( )。
A MOV DX, DI B MOV BL,365
系学 号 姓 名 不 准级超 过 密 封 线 ,班否 则 试学卷号作 废 , 成 绩 记姓零名分 。 一、填空题 (总共15分,每空1分) 1. 92H∧57H=_______H
2. 英文字母大小写的ASCII码值之间相差______H。 3. 做硬件实验时,调入程序时输入F000:B290,说明程序的入口地址为______H。 4. 指令“MOV DH,[DI+NUM]”的寻址方式是_________寻址。 5. 指令“LEA BX,[BX+SI+80H]”执行前BX=0A50H,SI=003CH,执行后BX=_____H。 6. 设当前的SP=2800H,执行PUSH AX指令后,SP=_______H。 7. 已知当前AX=1888H,运行“XADD AL,AH”后,AX=_______H。 8. 在执行“DIV BL”指令后,余数被存放在寄存器________中。 9. 与“NOT AH”指令等价的指令可为“XOR AH,_______H”。
10. 要判定数据线D5是高电平还是低电平,可使用“TEST AL, _____H”指令。 11. 已知当前AX=4396H,FLAGS=1255H,运行“SAR AL,1”指令后,AX=______H。 12. 16位的串操作指令中,CPU自动用寄存器________间址来访问ES。 13. 汇编语言中,修改属性的运算符是_________。 14. 有下列定义语句:
BUF DB 3*16,0A3H,2 DUP(3 DUP(`AB`),`*`) N EQU $-BUF 则N的值为_________。
15. DOS系统功能调用中,2号功能的入口参数应存放在寄存器_______中。
二、选择题 (总共15分,每小题1分) 1. 下列数中最小的数为:( )
A 33 B 00011101B C 22H D (01001001)BCD 2. CPU发出访问存储器的地址是( )。
A 段地址 B 偏移地址 C 逻辑地址 D物理地址
3. 若双字11223344H的存储地址为10000H,则10002H的字节单元内容为( )。
A 11H B 22H C 33H D 44H
C MOV K1,K2 D MOV AX, [BX][BP] 7. 当前BX=6789H,执行“MOVZX AX, BL”指令后,AX中的内容是(A 0089H B 6789H C 1189H D FF89H 8. 在A≤B(A、B为有符号数)中,条件转移指令可用( )。A JGE B JBE C JL D JNG 9. 将AX中的内容清零,下面哪条指令不能实现:( )
A CMP AX,AX B MOV AX,0 C AND AX,0 D XOR AX, AX 10. 执行下列程序段: MOV AX,0 MOV BX,1
MOV CX,100 A1:ADD AX,BX INC BX LOOP A1
执行后AX、BX的值分别为( )。
A 5050、99 B 2500、100 C 5050、101 D 2500、102 11. 对一个无符号数要进行除2运算,可使用下列( )指令
A SAL B SAR C SHL D SHR 12. 执行下列指令时,需要带操作数的是( )。
A DAA B CLD C SAHF D LEA 13. 下列指令中,不能对有符号指令进行操作的是( )。
A MUL B JNG C SAR D CBW 14. 下列可以用于定义变量的是( )。
A A11 B FLAGS C 2008JX D HIGH
15. 调用DOS功能21H中断程序中,显示字符串的子功能号是( A 2 B 9 C 0EH D 13H
)。。
1
……………密………………封………………线……………………………………
) 学系号…………………………三、问答题 (总共24分,每小题6分) 1. 判断下列指令的正误,有误的请改正。 (1) CMP [BX],0 (2) POP AL
(3) MOV DS, DATA
2. 设若内存单元DATA在数据段中偏移量为24C0H处,24C0H~24C3H单元中依次存放着55H、66H、77H、88H。下列几条指令执行后,寄存器AX、SI、CH的MOV NUM,AX ;NUM为已定义的字单元
2. 试分析下面的程序段完成什么功能,最终变量中的内容如何?
SOURCE DB 82H,45H,0AH,0A0H,12H,9FH
N EQU $-SOURCE ??
MOV BX,N-1 ;SOURCE为已定义的N个数
AGAIN: LEA SI,SOURCE ;所组成的数组单元
… 姓… 名 不… 准密…级超… 过… 密… 封… 线… ,封班否… 则… 试…学卷…号作废… ,… 成线 绩… 记… …姓零…名分。… ………………………
值分别是多少?
MOV AX,DATA LEA SI,DATA MOV CH,[SI]
3. 执行下列程序段后, AX、BL、CH分别为多少?
设数据段:BNUM DB 10H,20H,30H,40H DNUM DW 1234H, 5678H 代码段: MOV AX,WORD PTR BNUM+3
MOV BL, BYTE PTR DNUM+2
MOV CH,BNUM+5
4. 写出下列功能的小程序段:
(1)将BL的第4位和第5位清零; (2)将CX的最高位与最低位置1; (3)将AL的第1位取反。
四、应用题 (总共16分,每小题8分)
1. 下面程序段的功能是求一组无符号字节数组的平均值。填上横线上的内容,
使程序按预定目标运行。
LEA SI,ARRAY ;数组存放在ARRAY开始的单元 MOV CX,N ;数组长度已定义在N中 XOR AX,AX
AGAIN: ADD AL,[SI]
___(1)___ AH,0 INC SI
LOOP ___(2)___ ___(3)___ MOV CX,N ___(4)___ CX
MOV CX,BX AGN: MOV AL,[SI] CMP [SI+1],AL JNC NEXT
XCHG [SI+1],AL MOV [SI],AL NEXT:INC SI
LOOP AGN DEC BX JNZ AGAIN
五、程序设计题 (总共30分,每小题10分)
1. NUM单元开始存放200个有符号字节数,统计出其正数、0和负数的个数,并把它们分别存入N1、N2、和N3中。
2. 判断VAL数据段中内容,若为数字字符,则用“*”代替;否则用空格覆盖。例如:内存中有字符串:“h8KL2f&c3ER*810$@51”
结果为:“ * * * *** **”
3. 班上40名同学的微机原理考试成绩存放在MARK开始的单元中,试编程统计
60分以下及80分以上的同学在班上所占的百分比,并分别显示。 若60分以下的占5%,80分以上的占35%,
显示格式为:The percentage less than 60 is 5%.
The percentage higher than 80 is 35%.
2
相关推荐: