谁给发一份单片机的考试题目啊,不需要太难,一般的就行了。
就期末考试题,有川师的最好啊~~
发邮箱xsl.0612@163.com
最好附上答案吧~~
单片机考试题
一、填空题
1、请用一条指令实现如下操作:
(1)将AX中划‘X’的位清0
15 5 4 0
┏┳┳┳┳┳┳┳┳┳┳━┳━┳┳┳┳┓
┃┃┃┃┃┃┃┃┃┃┃X┃X┃┃┃┃┃ 指令:__________________
┗┻┻┻┻┻┻┻┻┻┻━┻━┻┻┻┻┛
(2)寄存器的低四位取反:_________________
2、三个重复前缀指令为__________________、________________、______________。
3、DB指令以_______________为单位分配存贮;DD指令以__________为单位分配存贮。
故如下数据定义:
V1 DB 4 DUP(2),2
COUNT EQU 10
V2 DD COUNT DUP(?)
为变量V1分配_____个字节存贮;为变量V2分配_____个字节存贮。
4、设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,
则(1)指令MOV AX,[BP+SI+2]的源操作数有效地址为_______,物理地址为________
(2)指令MOV AX,[DI+100H]的源操作数有效地址为_______,物理地址为________.
5、8086/8088 CPU可访问2个独立的地址空间,一个为存贮器地址空间,其大小为____个字节;另一个为______,其大小为_______字节.
6、设(AX)=1000H,(BX)=2340H,则在执行了指令CMP AX,BX后,CF标志值为____,ZF标志值为______。
二、编写功能程序块
1、将DX:BX:AX中的数右移4位。
2、字变量ADDR的段地址在DS中,将ADDR字单元中1的个数存入CX 。(例如:[ADDR]=1000000100000100B,则1的个数为3 )
3、设BX寄存器包含两个非组合BCD数,请将非组合BCD数转换成对应的组合BCD数,存入AL寄存器。
三、简答题
1、简述汇编语言相对高级语言的优点。
2、简述8086CPU的中断响应过程。
四、阅读程序,分析结果
1、从键盘读入一字符串(长度小于40),将该串反转后,输出显示。
MAXNO EQU 41
SSEG SEGMENT STACK
DW 100 DUP(?)
SSEG ENDS
DSEG SEGMENT
MESG1 DB 'INPUT A STRING:$'
MESG2 DB 'IT'S REVERSE IS:'
BUF DB MAXNO,?,MAXNO DUP(?)
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START:________________
MOV DS,AX
MOV DX,OFFSET MESG1
MOV AH,9
INT 21H
MOV DX,OFFSET BUF
__________________
INT 21H
XOR AX,AX
__________________ ;取实际读入字符个数
LEA DI,BUF+2
MOV SI,DI
ADD SI,AX
MOV BYTE PTR [SI],'$'
DEC SI
CONT:
CMP DI,SI
_______________
MOV AL,[SI]
XCHG AL,[DI]
DEC SI
________________ ;调整DI
JMP CONT
FINISHD:
LEA DX,BUF+2
MOV AH,9
INT 21H
MOV AX,4C00H
INT 21H
CSEG ENDS
END START
2、设num1,num2都为字变量,各存贮一个有符号数,请指出下面语句序列的功能
MOV AX,num1
XOR DX,DX
OR AX,AX
JNS SKIP
MOV DX,OFFFFH
SKIP: IDIV num2
五、判断正误,若判断为错,请说明理由
1、MOV DS,0
2、MOV AX,[SI][DI]
3、MOV BYTE PTR[BX],10H
4、每个汇编语言源程序模块都必须以END伪指令结束。END伪指令用于向汇编程序指
示源程序的结束;在需要时,还可以用于程序入口地址。
5、设AX寄存器中为一个有符号数,用如下语句序列完成:
CMP AX,0
JE DONE
MOV AX,-1
JL DONE
MOV AX,1
DONE
一、填空题
1、请用一条指令实现如下操作:
(1)将AX中划‘X’的位清0
15 5 4 0
┏┳┳┳┳┳┳┳┳┳┳━┳━┳┳┳┳┓
┃┃┃┃┃┃┃┃┃┃┃X┃X┃┃┃┃┃ 指令:__________________
┗┻┻┻┻┻┻┻┻┻┻━┻━┻┻┻┻┛
(2)寄存器的低四位取反:_________________
2、三个重复前缀指令为__________________、________________、______________。
3、DB指令以_______________为单位分配存贮;DD指令以__________为单位分配存贮。
故如下数据定义:
V1 DB 4 DUP(2),2
COUNT EQU 10
V2 DD COUNT DUP(?)
为变量V1分配_____个字节存贮;为变量V2分配_____个字节存贮。
4、设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,
则(1)指令MOV AX,[BP+SI+2]的源操作数有效地址为_______,物理地址为________
(2)指令MOV AX,[DI+100H]的源操作数有效地址为_______,物理地址为________.
5、8086/8088 CPU可访问2个独立的地址空间,一个为存贮器地址空间,其大小为____个字节;另一个为______,其大小为_______字节.
6、设(AX)=1000H,(BX)=2340H,则在执行了指令CMP AX,BX后,CF标志值为____,ZF标志值为______。
二、编写功能程序块
1、将DX:BX:AX中的数右移4位。
2、字变量ADDR的段地址在DS中,将ADDR字单元中1的个数存入CX 。(例如:[ADDR]=1000000100000100B,则1的个数为3 )
3、设BX寄存器包含两个非组合BCD数,请将非组合BCD数转换成对应的组合BCD数,存入AL寄存器。
三、简答题
1、简述汇编语言相对高级语言的优点。
2、简述8086CPU的中断响应过程。
四、阅读程序,分析结果
1、从键盘读入一字符串(长度小于40),将该串反转后,输出显示。
MAXNO EQU 41
SSEG SEGMENT STACK
DW 100 DUP(?)
SSEG ENDS
DSEG SEGMENT
MESG1 DB 'INPUT A STRING:$'
MESG2 DB 'IT'S REVERSE IS:'
BUF DB MAXNO,?,MAXNO DUP(?)
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START:________________
MOV DS,AX
MOV DX,OFFSET MESG1
MOV AH,9
INT 21H
MOV DX,OFFSET BUF
__________________
INT 21H
XOR AX,AX
__________________ ;取实际读入字符个数
LEA DI,BUF+2
MOV SI,DI
ADD SI,AX
MOV BYTE PTR [SI],'$'
DEC SI
CONT:
CMP DI,SI
_______________
MOV AL,[SI]
XCHG AL,[DI]
DEC SI
________________ ;调整DI
JMP CONT
FINISHD:
LEA DX,BUF+2
MOV AH,9
INT 21H
MOV AX,4C00H
INT 21H
CSEG ENDS
END START
2、设num1,num2都为字变量,各存贮一个有符号数,请指出下面语句序列的功能
MOV AX,num1
XOR DX,DX
OR AX,AX
JNS SKIP
MOV DX,OFFFFH
SKIP: IDIV num2
五、判断正误,若判断为错,请说明理由
1、MOV DS,0
2、MOV AX,[SI][DI]
3、MOV BYTE PTR[BX],10H
4、每个汇编语言源程序模块都必须以END伪指令结束。END伪指令用于向汇编程序指
示源程序的结束;在需要时,还可以用于程序入口地址。
5、设AX寄存器中为一个有符号数,用如下语句序列完成:
CMP AX,0
JE DONE
MOV AX,-1
JL DONE
MOV AX,1
DONE
温馨提示:答案为网友推荐,仅供参考