《微机原理及接口技术》练习题.docx
- 文档编号:30036847
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:20
- 大小:184.33KB
《微机原理及接口技术》练习题.docx
《《微机原理及接口技术》练习题.docx》由会员分享,可在线阅读,更多相关《《微机原理及接口技术》练习题.docx(20页珍藏版)》请在冰豆网上搜索。
《微机原理及接口技术》练习题
《微机原理及接口技术》练习题
●十六进制数0FFF8H表示的十进制正数为________,表示的十进制负数为________。
●十六进制数41H表示的十进制正数为________;表示的ASCII码字符是。
●十进制数57的压缩BCD编码是。
●已知X=+20,Y=-20,则[X]补=,[Y]补=。
●采用补码表示的8/16位二进制数真值范围是。
●某带符号十进制数的补码是E9H,则该十进制数是。
●已知X=-30,Y=-27,补码运算求X+Y的值。
●一个完整的计算机系统通常应包括。
●计算机硬件中最核心的部件是。
●计算机的软件系统一般分为两大部分。
●系统总线的组成、作用。
●8086CPU的主要由哪两部分组成?
它们的主要功能是什么?
它们如何协同工作?
●8086CPU有哪几个寄存器?
分成哪些类型?
它们的主要作用是什么?
●8086/8088CPU中,用来存放指令代码的功能部件是。
在EU中起数据加工与处理作用的功能部件是。
●8086CPU中,可用作寄存器间接寻址或基址、变址寻址的地址寄存器有。
●8086CPU中,可当成1个16位或2个8位使用的寄存器有BX、BP、SI、DI。
●8086/8088存储器分四个段,这四个段的段名是;所对应的段寄存器分别是。
●IP的名称是;作用是。
●堆栈操作以为单位,按照的原则来处理。
堆栈操作中用于指示栈顶地址的寄存器是。
●简述寄存器AX、BX、CX、DX在指令中的特定用法。
●简述段地址寄存器与偏移地址寄存器的搭配使用规律。
●8086的数据总线和地址总线分别是和条。
●8086系统可访问的内存空间范围是;I/O地址空间范围是。
●8086/8088存储器地址是分段管理的,为什么?
●8086/8088存储器地址分段时,每个段起始地址的特征是___________。
●8088/8086存储器分段,每个段不超过。
段内偏移地址从_______到_______。
●8086取指令时,由提供的段地址和提供的偏移地址形成位物理地址。
●在8086/8088系统中,存储器是分段组织的,按各段实际长度定位。
已知DS=2150H,CS=2640H,SS=2250H,SP=100H,问题:
(1)数据段起始地址是多少?
(2)计算数据段中最多可以存放多少个字节数据?
(要有具体计算式)
(3)代码段最多可以存放多少个字节程序代码?
说明理由。
●8086/8088CPU允许最大的存储空间为1MB,因此CPU的地址总线是位。
●逻辑地址由___________组成。
●当SS=9876H,SP=4328H,执行POPF指令后,堆栈顶部的物理地址是。
●在8086/8088系统中,存储器物理地址是分段组织的。
堆栈段的段地址存放在_____寄存器中,栈顶数据的偏移地址放在_____寄存器中。
代码段的段地址存放在_____寄存器中。
偏移地址在_____寄存器中。
●计算机指令由和两部分组成。
●用汇编语言指令所编写的程序,称为;经过产生目标程序;目标程序经后产生可执行文件。
●若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOVAX,[SI+COUNT]中,源操作数的有效地址EA为________,其物理地址为________。
●CPU的标志寄存器中共有个标志位,可以分为两大类,其中一类称为________标志位,另一类称为________标志位。
●简述标志寄存器F中各状态标志的作用。
●在8086/8088CPU控制寄存器中,____________寄存器内容始终指向下一条指令的首地址,此时该指令物理地址计算式是____________。
●CPU要访问的某一存储单元的实际地址称为。
●列出8086指令常用的寻址方式,并各举例说明。
若为存储器操作数,说明其物理地址计算方法。
●8086汇编语言指令,按功能分成哪几类?
●在8086指令系统中,寄存器间接寻址方式的操作数位于中;立即寻址方式的操作数在中。
●在访问存储单元时,使用寄存器间接寻址方式,允许使用的寄存器是。
●写出下列指令中,源操作数的寻址方式:
MOVAX,3069H;
MOVAL,‘A’;
MOVAL,BH;
MOVAX,[2000H];
MOVAX,ES:
[2000H];
MOVAX,BUF;BUF为变量名
MOVAX,ES:
[BX];
MOVAX,[BP];
MOVAX,COUNT[SI];
MOVAX,[BX][SI];
MOVAX,[BX][DI];
MOVAX,MASK[BX][SI];
●已知:
BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别计算下面各指令中存储器操作数的物理地址。
(1)MOVAL,[BX]
(2)MOVCS:
[BX+DI],AH
●判断下列指令是否正确,如有错误,说明原因。
MOVAL,BX;
MOV[2000H],100;
PUSHBX;
OUTDX,BL;
MUL40H;
MOV[SI],[BX];
INAL,DX;
ROLAL,2;
PUSHCS;
MOVCS,2000H;
MOVAL,[BX+SI];
INAL,2F0H;
MOVCS,BX;
POPDS;
PUSHCL;
DIV40H;
MOVDS,ES;
INAL,60H;
●数据段中下列语句在存储器中分别为变量分配多少个字节?
画出示意图。
AD1DW10HDUP(?
),10H
COUNTEQU10
AD2DB3DUP(2DUP(3))
AD3DDCOUNTDUP(?
)
●画出下列伪指令定义的存储空间分配图,写出各单元内容(十六进制)。
VAR1DB'A'
VAR2DW2233H
VAR3DB2DUP(2,3),25H
●DOS系统功能调用INT21H的功能选择,应将相应的功能号放在寄存器中,实现键盘输入一个字符的功能号是;显示单个字符的功能号是。
●伪指令语句VARDW4DUP(1,2),?
在存储器中为变量数据区分配了字节单元。
●8086CPU的十进制加法调整指令DAA依据的值完成相应的调整操作。
●循环指令LOOPNZ终止循环的条件是。
●执行指令MULBX后,乘积存放在寄存器中。
●指令MOVAL,[BP]的源操作数在中。
●已知AX=1234H
MOVBX,AX
NOTBX
XORBX,AX
上述程序段执行后,BX=______________。
如把XOR指令改为OR指令,那么程序段执行后,BX=______________。
●为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是.
A.DB41,42,43,44,45,46B.DW4142H,4344H,4546H
C.DW'AB','CD','EF'D.DW'BA','DC','FE'
●DA2DB'AB','CD'
┇
MOVAX,WORDPTRDA2+1
上述语句执行后AX中的值是。
A.'AD'B.'BC'
C.'DA'D.'CB'
●指令指针寄存器IP是用于存放代码段的______________。
●与LEABX,VAR等效的指令是______________。
●设SP初值为2000H,执行指PUSHAX后,SP的值是。
●条件转移指令JB产生程序转移的条件是。
A.CF=1 B.CF=0
C.CF=1且ZF=1 D.CF=1且ZF=0
●设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1.执行SBBAL,[SI]后,正确的结果是。
A.AL=5FHSF=1CF=1
B.AL=60HSF=1CF=0
C.AL=5FHSF=0CF=1
D.AL=60HSF=0CF=0
●设AX=1000H
NEGAX
NOTAX
执行上述指令后,正确的结果是。
A.AX=1001H B.AX=0FFFH
C.AX=1000H D.AX=0111H
●CBW指令的功能是。
A.把源操作数的符号位扩展到目的操作数中
B.把AL中的符号位扩展到AH中
C.把AH中的符号位扩展到AL中
D.把AX中的符号位扩展到DX中
●汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是。
A.Variable B.First&ld
C.0FFFFH D.‘Memphis’
●要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是。
A.DA1DB‘AB’
B.DA1DW‘AB’
C.DA1DB0ABH
D.DA1DW0ABH
●MOVCL,8
ROLAX,CL
ORAX,BX
假设AX=0012H,BX=0034H,那么上述程序段执行后,AX中的结果是。
●选用NOT、AND、OR、XOR逻辑指令编写一指令序列,实现将AL第0位,第2位同时置1,其他位变反。
●MOVAX,0BC5FH
MOVBX,0C0FBH
XORAX,BX
XORAX,BX
上述程序段运行后,AX=___________________,CF=____________________
●HEXDB‘0123456789ABCDEF’
HCODDB?
?
┇
MOVBX,OFFSETHEX
MOVAL,1AH
MOVAH,AL
ANDAL,0FH
XLAT
MOVHCOD+1,AL
MOVCL,12
SHRAX,CL
XLAT
MOVHCOD,AL
上述程序段运行后,HCOD和HCOD+1两字节单元内容是什么?
●MOVBL,0FFH
ANDBL,0F0H
ORAL,0FFH
XORBL,AL
上述程序段运行后,AL=,BL=。
●MOVAX,0E453H
ADDAX,0C572H
上述程序段运行后,标志寄存器中CF=,SF=,ZF=,OF=,PF=。
●某源程序如下,在DEBUG下用反汇编命令查看程序如右边所示。
DATASEGMENT
S1DB35H,18H
S2DB0
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
START:
MOVAX,DATA
DEBUG下查看到的内容
MOVDS,AX
LEABX,S1
MOVAL,[SI]
INCSI
ADDAL,[SI]
DAA
MOVS2,AL
MOVAH,4CH
INT21H
CODEENDS
ENDSTART
则变量S2的物理地址是;程序执行后,S2的值是;
代码段寄存器CS的值是;指令INCSI的逻辑地址是。
●XDB0F8H
YDB3DUP(?
)
┇
LEADI,B
MOVCX,3
MOVAL,A
LOP:
SARAL,1
MOV[DI],AL
INCDI
LOOPLOP
上述程序段运行后,从Y单元开始依次存放的数据是什么?
●已知BUF开始的数据区中存放有10个大、小写字母,下面程序段完成的功能是什么?
MOVCX,10
LEABX,BUF
K2:
MOVAL,[BX]
CMPAL,‘Z’
JBEK1
SUBAL,20H
MOV[BX],AL
K1:
INCBX
LOOPK2
┇
●MOVCL,8
MOVAL,0
NOTAL
ROLAL,CL
CMPAL,0FFH
JZNEXT
MOVAL,0
NEXT:
……
上述程序段运行后,AL=_____,CF=____。
●假设SP=1006H,AX=1234H,BX=5678H:
PUSHAX
PUSHBX
POPAX
上述程序段运行后,AX、BX值有和变化,画出堆栈变化情况示意图。
●已知数据段中定义:
TABDB0C0H,0F9H,0A4H,0B0H,99H,92H
DB82H,0F8H,80H,90H,
CNTEQU$-TAB
程序段如下所示:
LEABX,TAB
MOVAL,05H
XLAT
程序段执行后AL=,CNT=。
●MOVAL,34H
ADDAL,59H;AL=
DAA;AL=
●将AL寄存器中位3清0、位5置1、位7取反,其它位保持不变,可以用什么指令系列实现?
●比较指令SUB与CMP、AND与TEST的异同点。
●编写一个完整的源程序:
X,Y,Z三个字节存储单元中各有一个无符号数,其中有两个数据相等,找出不相等的那个数,并存入W单元中。
●编程:
把存储单元A和B中的两个压缩BCD数相加,结果存入存储单元C中,并将结果显示。
●编程:
在以BUF为首址的内存存放有0~15的平方值表。
查表求X单元中数(在0~15之间)的平方值,并送回X单元。
●编程:
将字节变量DISP的内容显示出来。
●编程:
将无符号数A、B中的大数送C单元中。
●编程:
将AX的绝对值放RES单元中。
●编程:
比较D1、D2单元中的字符,相同显示YES,不同显示NO。
●编程实现符号函数功能(+127X-128)。
●从BLOCK首地址的字节变量存有10个带符号数,编程将其中的正数和负数分别依序存放在以ZS、FS为首地址的字节单元中。
●编程:
内存自BUF单元开始的缓冲区连续存放着100个学生的英文分数,编程序统计其中90~100,60~89,60分以下者各有多少人?
并把结果连续存放到自RES开始的单元中。
●编写程序统计BUF单元开始的长度为20的字符串中包含字符‘A’的个数。
●编程:
将BUF起始的字节单元中最小的数找出来存入MIN单元中。
●从BLOCK首地址的字节变量存有100个带符号数,编程统计其中的正数、负数的个数,并分别依序存放在以ZS、FS单元中。
●编程:
使用冒泡法实现对N个无符号数从小到大排序。
●编程:
在字节数组中找出第一个非0的数据,并将其偏移地址存入RES单元中。
●从键盘输入一个字符,若为‘0’~‘9’的字符则显示“digital”,若为英文字母则显示“character”,其它字符显示“other”。
(可连续操作,按ESC键退出)
●编程将DA1存放的16位无符号二进制数转换成是进制数并在屏幕上显示出来。
●编程将字节数组BUF中的负数删除。
●在数据段中变量WEEK存储星期一至星期日的英文缩写(MON、TUE、WED、THU、FRI、SAT、SUN),DAY单元中用数1~7分别表示星期一到星期日,编程根据DAY的内容显示对应的英文缩写。
●在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。
DATASEGMENT
BUF1DW-56,24,54,-1,89,-8……
BUF2DW45,-23,124,345,-265,……
SUMDW10DUP(0)
DATAENDS
●简述半导体存储器的分类及特点。
●微机中地址总线的作用是。
●PCI总线频率为33.3MHz,总线宽度32位,则传输速率=
●
写出下列存储器连接电路中各存储器芯片的地址。
●写出下列存储器连接电路中各存储器芯片的地址。
●输入/输出接口主要解决CPU与外设之间连接的哪些问题?
●简述输入/输出接口的主要作用。
●简述端口的编址方式及特点。
●简述输入/输出指令(IN/OUT)的使用方法。
●I/O端口的寻址有和两种方式;采用8位数时,可访问的端口地址为;采用16位数时,可访问的端口地址为。
●8086CPU用字节I/O指令在与外设端口传送信息时要通过寄存器。
●简述输入输出的基本方法及各自特点。
●什么是中断?
为什么要引入中断技术?
●8086有哪些中断源?
●简述软件中断与硬件中断的区别。
●CPU响应可屏蔽中断请求的条件是什么?
●
简述中断处理过程的主要步骤。
●用DEBUG的D命令查看内存内容如下,则:
INT20的中断向量为。
●下图为8255与系统总线连接示意图。
分析各端口地址,编程实现:
(1)按下K0~K7键,对应的LED点亮。
(2)使LED0~LED7循环点亮(D1S为软件延时子程序)
(3)采用查询传送方式实现:
已知在内存BUF起始有N个8位数据,每当PC0出现一下降沿时,从PA口输出一个数据。
●分析8253的最大、最小计数值。
●现有一个时钟源频率为1MHz,使用8253对其分频,产生周期为1S的方波信号,应如何实现?
写出8253的初始化程序段。
●
使用8253的2号定时器,输出频率为1KHz的方波信号,试写出8253初始化程序段。
fCLK=2MHz。
●用8253产生周期为1ms的时钟波形,输入时钟CLK1周期为500ns,输出波形如下图(设8253的端口地址为240H~243H)。
(1)8253工作于哪种方式?
(2)计算计数器CH1的初值CR?
(3)写出8253初始化程序段。
●简述同步通信、异步通信的特点。
●简述串行通信制式有哪几种。
●设数据传送的速率为12000字符/分钟,每个字符(帧)包括1个起始位、8个数据位、1个停止位,则传送的波特率为。
●简述汇编语言程序调试的过程。
●简述DEBUG常用命令的功能和使用方法。
(A、D、E、G、L、N、R、T、U、W…)datasegmentbufdb40h,64h,51h…resutdb3dup(0)datastacksegmentstackdb100dup(0)
●用DEBUG程序,执行T10或P10命令时,将从当前位置执行条命令。
●对源程序T1_2.ASM进行汇编(MASM)后,提示信息如下,该信息表明。
●对源程序T1_2.ASM进行汇编(MASM)后,提示信息如下,该信息表明。
stackends
codesegment
assumeds∶data,es∶data,ss∶stack,cs∶code
startprocfar
pushds
movax,0
pushax
movax,data
movds,ax
moves,ax
mov、ax,stack
movss,ax
leasi,buf
movcx,100
cld
ao:
lodsb
cmpal,5ah
jll60
inc[resut]
jmpcom
l60:
cmpal,3ch
jgek8960
inc[resut+1]
jmpcom
k8960:
inc[resut+2]
com:
loopao
ret
startendp
codeends
endstart
●
●
●
●
●
●
●
●CODE STGMENT
ASSUME CS:
CODE,DS:
DATA
START:
MOV AX,DATA
MOV DS,AX
MOV CX,10
LEA SI,BUF1
LEA DI,BUF2
LEA BX,SUM
NEXT:
MOV AX,[SI]
MOV DX,[DI]
TEST AX,8000H
JE TDX
NEG AX
TDX:
TEST DX,8000H
JE ADDS
NEG DX
ADDS:
ADD AX,DX
MOV[BX],AX
ADD SI,2
ADD DI,2
ADD BX,2
LOOP NEXT
MOV AH,4CH
INT 21H
CODE ENDS
END START
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理及接口技术 微机 原理 接口 技术 练习题
![提示](https://static.bdocx.com/images/bang_tan.gif)