微型计算机技术答案孙德文.docx
《微型计算机技术答案孙德文.docx》由会员分享,可在线阅读,更多相关《微型计算机技术答案孙德文.docx(28页珍藏版)》请在冰点文库上搜索。
微型计算机技术答案孙德文
微型计算机技术答案孙德文
【篇一:
微型计算机技术课外习题(科技)】
t>1.
2.
3.
4.
5.
6.
7.简述微处理器、微计算机及微计算机系统三个术语的内涵。
8086是多少位的微处理器?
为什么?
eu与biu各自的功能是什么?
如何协同工作?
8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?
8086对存储器的管理为什么采用分段的办法?
在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?
具体说明。
.给定一个存放数据的内存单元的偏移地址是20c0h,(ds)=0c00eh,求出该内存单元的物理地址。
8.怎样确定8086的最大或最小工作模式?
最大、最小模式产生控制信号的方法有何不同
9.8086基本总线周期是如何组成的?
各状态中完成什么基本操作?
10.8086的中断向量表如何组成?
作用是什么?
11.“80386是一个32位微处理器”,这句话的涵义主要指的是什么?
12.8086cpu的起始取指的地址是多少?
怎样形成这个地址?
这个地址对于系统设计有什么影响?
13.字节扩展指令和字扩展指令用在什么场合?
举例说明。
14.用普通运算指令执行bcd码运算时,为什么要进行十进制调整?
具体讲,在进行bcd码的加、减、乘、除运算时,程序段的什么位置必须加上十进制调整指令?
15.某计算机的主存为3kb,则内存地址寄存器需多少位就足够了?
16.若256kb的sram具有8条数据线,则它具有多少条地址线?
17.什么是随机存储器?
它在系统中起什么作用?
18.什么是只读存储器?
它在系统中起什么作用?
19.动态ram为什么要刷新?
在芯片引脚上具备什么信号条件才能进行刷新?
20.8086最多可有多少级中断?
按照产生中断的方法分为哪两大类?
21.非屏蔽中断有什么特点?
可屏蔽中断有什么特点?
分别在什么场合?
22.什么叫中断向量?
它放在哪里?
对应于1ch的中断向量在哪里?
如1ch中断程序从5110h:
2030h开始,则中断向量应怎样存放?
23.8259a的中断屏蔽寄存器imr和8086/8088的中断允许标志if有什么差别?
在中断响应过程中,它们怎样配合起来工作?
24.cpu和输入/输出设备之间传送的信息有哪几类?
25.为什么有时候可以使两个端口对应一个地址?
26.cpu和外设之间的数据传送方式有哪几种?
实际选择某种传输方式时,主要依据是什么?
27.无条件传送方式用在哪些场合?
画出无条件传送方式的工作原理图并说明。
28.条件传送方式的工作原理是怎样的?
主要用在什么场合?
画出条件传送(查询)方式输出过程的流程图。
29.什么叫同步通信方式?
什么叫异步通信方式?
它们各有什么优缺点?
30.什么叫波特率因子?
什么叫波特率?
设波特率因子为64,波特率为1200,那么时钟频率为多少?
31.设异步传输时,每个字符对应1个超始位、7个信息位、1个奇/偶校验位和1个停止位,
如果波特率为9600,刚每秒能传输的最大字符数为多少个?
32.并行通信和串行通信各有什么优缺点?
33.和dma方式比较,中断传输方式有什么不足之处?
34.8255a的3个端口在使用时有什么差别?
35.当数据从8255a的端口c往数据总路线上读出时,8255a的几个控制信号cs、a1、
a0、rd、wr分别是什么?
36.8255a的方式选择控制字和复位置位控制字都是写入控制端口的,那么,它们是由什
么来区分的?
37.8255a有哪几中工作方式?
对这些工作方式有什么规定?
38.用循环控制指令设计程序段,从60h个元素中寻找一个最大值,结果放在
al中。
39.设当前ss=2010h,sp=fe00h,bx=3457h,计算当前栈顶的地址为多少?
当执行pushbx指令后,栈顶地址和栈顶2个字节的内容分别是什么?
40.在ds段中有一个从table开始的由160个字符组成的链表,设计一个程
序,实现对此表进行搜索,找到第一个非0元素后,将此单元和下一单元清0。
41.下面的一个实现16位非组合bcd码相加的程序段,阅读这一程序段后再设
计一个实现16位非组合bcd码减法的程序。
anbcd:
movch,ah;进入程序段时,ax中为第二个操作数
addal,bl;bx中为被加数,实现低8位相乘
aaa
xchgal,ch
adcal,bh;实现高8位相加
aaa
movah,al;和保存在ax中
moval,ch
ret
42.下面的程序实现两个16位组合bcd码相减,进入程序时,bx中为减数,
ax中为被减数,程序执行后,结果在ax中。
请仿照这一程序段设计两个16位组合bcd码相加的程序。
stasub:
movch,ah;保存高8位
subal,bl;低8位相减
das;十进制调整
xchgal,ch
sbbal,bh;高8位相减
das
movah,al;结果在ax中
moval,ch
ret
43.程序将一个存储块的内容复制到另一个存储块,进入存储段时,si中为源区
起始地址的偏移量,di中为目的区起始地址的偏移量,cx中为复制的字节数。
阅读程序并说明具体的repmovsb指令使用与那些寄存器有关?
pushdi;保存寄存器
pushsi
pushcx
cmpdi,si;看源区和目的区的地址哪个高
jbelower;如目的区地址底,则转移
std;如目的区地址高,则设方向标志为1
addsi,cx;从最后一个字节开始复制
decsi;调整源区地址
adddi,cx
decdi;调整目的区地址
jmpmovem
lower:
cld;从第一个字节开始复制
movem:
repmovsb
popcx
popsi
popdi
ret
44.根据下列要求编写一个汇编语言程序:
:
(1)代码段的段名为cod_sg
(2)数据段的段名为dat_sg
(3)堆栈段的段名为stk_sg
(4)变量high_dat所包含的数据为95
(5)将变量high_dat装入寄存器ah,bh和dl
(6)程序运行的入口地址为start
45.将下列文件类型填入空格:
.obj
(2).exe(3).crf(4).asm(5).lst(6).map
编辑程序输出的文件有______________________________________;汇编程序输出的文件有______________________________________;连接程序输出的文件有______________________________________。
46.指出下列指令的错误:
(1)movah,bx
(2)mov[si],[bx]
(3)movax,[si][di]
(4)movax,[bx][bp]
(5)mov[bx],es:
ax
(6)movbyteptr[bx],1000
(7)movax,offset[si]
(8)movcs,ax
(9)movds,bp
47.假设(cs)=3000h,(ds)=4000h,(es)=2000h,(ss)=5000h,(ax)=2060h,
(bx)=3000h,(cx)=5,(dx)=0,(si)=2060h,(di)=3000h,(43000h)=0a006h,(23000h)=0b116h,(33000h)=0f802h,(25060)=00b0h,.(sp)=0fffeh,(cf)=1,(df)=1,请写出下列各条指令单独执行完后,有关寄存器及存储单元的内容,若影响条件码请给出条件码sf、zf、of、cf的值。
(1)sbbax,bx
(2)cmpax,wordptr[si+0fa0h]
(3)mulbyteptr[bx]
(4)aam
(5)divbh
(6)sarax,cl
(7)xorax,0ffe7h
(8)repstosb
(9)jmpwordpyr[bx]
(10)xchgax,es:
[bx+si]
48.写出分配给下列中断类型号在中断向量表中的物理地址。
(1)int12h
(2)int8
49.设一个接口的输入端口地址为0100h,而它的状态端口地址为0104h,状态端口中第5
位为1表示输入缓冲区中有一个字节准备好,可输入。
设计具体程序实现查询式输入。
50.对8255a设置工作方式,8255a的控制口地址为00c6h。
要求端口a工作在方式1,
输入;端口b工作在方式0,输出;端口c的高4位配合端口a工作;低4位为输入。
51.设8255a的4个端口地址为00c0h,00c2h,00c4h,00c6h,要求用置0/置1方式
对pc6置1,对pc4置0。
52.8255a的方式0一般使用在什么场合?
在方式0时,如要使用应答信号进行联络,应
该怎么办?
53.根据pc总线的特点,给一个并行接口设计一个译码器,并行口占用的i/o端口地址为
4f0~4f3h。
54.利用全地址译码将6264芯片接在8088的系统总线上,其所占地址范围为
be000h~bffffh,试画连接图。
55.试利用6264芯片,在8088系统总线上实现00000h~03fffh的内存区域,
试画连接电路图。
56.若用全地址译码将eprom2764(128或256)接在首地址为a0000h的内存区,
试画出电路图。
57.有2片6116,现欲将它们接到8088系统中去,其地址范围为40000h到
40fffh,试画连接电路图。
利用写入某数据并读出比较,若有错,则在dl中写入01h;若每个单元均对,则在dl写入eeh,试编写此检测程序。
58.假定8255a的地址为1f0~1f3h,a口用作方式1输入,请对它作初始化的编程。
59.利用8255a检测外部八个开关量的情况,根据开关量输出两个独立的控制信号,请设
计基本的逻辑电路,并对8255a进行初始化编程。
60.8253计数器/定时器中,时钟信号clk和门脉冲信号gate分别起什么作用?
61.编程将8253计数器0设置为模式1,计数初值为3000h;计数器1设置为模式2,计
数初值为2010h;计数器2设置为模式4,计数初值为4030h;计数器3设置为模式3,计数初值为5060h。
62.已知ds=091dh,ss=1e4ah,ax=1234h,bx=0024h,cx=5678h,bp=0024h,
si=0012h,di=0032h,(09226h)=00f6h,(09228h)=1e40h,(1e4f6h)=091dh。
在以上给出的环境下,试问下列指令或指令段执行后的结果如何?
(1)movcl,[bx+20h][si];
(2)mov[bp][di],cx;
(3)leabx,[bx+20h][si]
movax,[bx+2];
(4)ldssi,[bx][di]
mov[si],bx;
(5)xchgcx,[bx+32h]
xchg[bx+20h][si],ax
63.设,ds=1000h:
ss=2000h,ax=1a2bh,bx=1200h,cx=339ah,bp=1200h,
sp=1350h,si=1354h,(1135oh)=oa5h,(11351h)=3ch,(11352h)=offh,(11353h)=26h,(11354h)=52h,(11355h)=0e7h,(126a4h)=9dh,(126a5h)=16h,(21350h)=88h,(21351h)=51h
下列各指令都在此环境下执行,在下列各小题的空格中填入相应各指令的执行结果。
(1)movax,1352h
ax=
(2)movax,[1352h]
ax=
(3)mov0150h[bx],ch
(11350h)=,(11351h)=
(4)movax,0150h[bp]
ax=
(5)popax
ax=,sp=(6)add[si],cx
(11354h)=,(11355h)=,sf=
zf=pf=,cf=,of=(7)subbh,0150h[bx][si]
bh=,sf=,zf=,
pf=cf=of=
(8)incbyteptr0152h[bx]
(11352h)=,(11353h)=______,cf=______
(9)incwordptr0152h[bx]
(11352h)=,(11353h)=,cf=
(10)sarbyteptr0150h[bx],1
(11350h)=,cf=,of=
(11)salbyteptr0150h[bx],
(11350h)=,cf=,of=
64.阅读下列各小题的指令序列,在后面空格中填入该指令序列的执行结果。
(1)movbl,85h
moval,17h
add,al,bl
daa
al=,bl=cf=
(2)movax,bx
notax
addax,bx
incax
ax=,cf=
【篇二:
微机原理练习题一】
、填空题
1、微处理器是指:
,俗称为cpu,
cpu由和两部分组成。
2、字长是指。
3、运算器是。
4、指令寄存器ir的作用是:
,
程序计数器ip的作用是:
。
5、地址总线是指:
,地址总线的位数决定了,若地址线是16位,则可寻址的存储空间为。
6、微型计算机由、、和输入/输出接口构成,它们之间由连接起来。
7、存储器是指,分为和。
8、(111001.101)b=()d=()o=()h
9、(25.82)10=()2=()8=()16
10、8086cpu是位微处理器,它有根数据线和根地址线,所以可寻址
的地址空间是。
11、8086cpu从功能上分为和两部分。
12、若一个程序段开始执行之前,(cs)=33a0h,(ip)=0130h,则该程序段启动执行
指令的实际地址是:
。
13、有一个由20个字组成的数据区,其起始地址为5300:
0320h,则该数据区
首单元的实际地址是,末地址是。
14、一个总线周期是指,
一个最基本的总线周期是由个时钟周期组成的。
15、8086cpu复位后执行的第一条指令所在存储单元的物理地址是。
16、80486主要有3种工作方式:
、和。
17、80486有条地址线,物理存储器空间为,它在内部采用段
页式管理,可实现的主存空间寻址,即虚拟存储器。
18、指令由和两部分组成。
19、检查dx中的第1、4、11、14位是否同时为0的指令是,如同时
为0,跳转到l1的指令是。
20、把bx和cx的内容相加结果送给cx的指令是,
用bx和si的基址变址寻址方式把存储器中的一个字节与al的内容相加,并把
结果送回al寄存器的指令是。
21、使al寄存器的低四位置1,高四位不变的指令是;
另有指令“movax,buff”中,变量buff的所在的段是。
22、指令movax,buf[di]中源操作数的寻址方式为,操作数在。
23、alu在完成了01000110b和01010110b的二进制加法后状态标志中cf=_____,
of=_______。
24、当标志位________=1时表示无符号数运算产生溢出,而当标志位________=1
是表示带符号数运算产生溢出。
25、将ax的内容,减去0520h和上次运算的借位的指令是
26、中断类型号为4ah的中断向量地址为__________。
27、5693h+6d7dh=__________,标志位of=_______。
28、若某中断向量为08h,则该中断的中断服务子程序的入口地址在中断向量
表中的物理地址范围为()~()。
29、乘法指令imulbx一个乘数在bx中,另一个乘数在________中,乘积在
_______中。
30、8088cpu内部设置有一个_______字节的指令队列寄存器。
二、选择题
1、寄存器间接寻址方式中,操作数在中。
a.通用寄存器b.堆栈c.存储单元d.段寄存器
2、用bp作基址变址寻址时,操作数所在的段是。
a.数据段b.代码段c.堆栈段d.附加段
3、含有立即数的指令中,该立即数被存放在。
a.寄存器中b.指令操作码后的内存单元中
c.指令操作码前的内存单元中d.由该立即数所指定的内存单元中
4、假设(ss)=2000h,(sp)=0012h,(ax)=1234h,执行pushax后,=12h
a.20014hb.20011hc.20010hd.2000fh
5、执行movbl,55h
andbl,0f0h指令后,(bl)=。
a.55hb.0f0hc.50hd.05h
6、将寄存器ax的内容求反的正确操作是
a.negaxb.testax,0ffff
c.notaxd.cmpax,ax
7、下面说法正确的是
a.地址总线是双向总线b.执行一条指令就是取指令阶段
c.8086cpu有16条数据线d.es是堆栈段寄存器
8、执行in指令即是执行
a.i/o写操作b.i/o读操作c.存储器写操作d.存储器读操作
9、溢出标志of是反映
a.算术运算是否出现进位情况b.算术运算是否出现借位情况
c.带符号数运算结果是否超过机器能表示的数值范围
d.无符号数运算结果是否超过机器能表示的数值范围
10、下列语句中有语法错误的语句是
a.movax,[bx][bp]b.addax,[bx]
c.cmp[bx],axd.leasi,20h[bx]
11.在8086cpu微机汇编语言程序设计中,字操作的二进制数的位数是
a.8位b.16位c.32位d.64位
12.默认状态下,在寄存器间接寻址中与ss段寄存器对应的寄存器是
a.bxb.bpc.sid.di
13.以下指令不是逻辑运算指令的是
a.xoral,3b.notalc.oral,3d.cwd
14.在汇编语言程序设计中,变量定义后,具有类型属性,非法的类型属性是
a.字节b.字c.字符d.双字
15.在指令“movax,inbuff”中,变量inbuff的段是
a.csb.dsc.ssd.es
16.微型计算机中主要包括有
a.微处理器、存储器和i/o接口b.微处理器、运算器和存储器
c.控制器、运算器和寄存器组d.微处理器、运算器和寄存器
17.指令的源操作数的寻址方式为直接寻址。
a.mov[2000h],alb.inal,dx
c.xoral,[2000h]d.movax,2000h
18.现行数据段位于存储器booooh到bofffh字节单元,则段寄存器ds的内容
及该段长度(字节数)分别为:
a.boooh,1000hb.o0ooh,offfh
c.boooh,offfhd.boooh,ooffh
三、判断题
1、8086/8088的逻辑段不允许段的重叠和交叉。
[]
2、8086复位后,cpu从ffffh:
0000h处开始执行指令。
[]
3、中断服务程序可放在用户可用的内存的任何区域。
[]
4、堆栈是以先进后出方式工作的一段存储空间。
[]
5、shlbl,3[]
6、堆栈是处在cpu内部的一个部件。
[]
7、ip中存放的是正在执行的指令的偏移地址。
[]
四、综合题
1、简要说明8086指令队列有何好处。
2、简要说明8086微处理器内部寄存器类型及名称。
3、8086存储器内部如何分段,怎样理解物理地址并进行计算?
4、已知(ds)=2000h,(es)=2100h,(ss)=1500h,(si)=0adh,(bx)=100h,(bp)=10h,试指出下列源操作数的寻址方式,其物理地址是多少?
(1)movax,ds:
[100h]
(2)addbx,[si]
(3)movcx,[bx+10h]
(5)movcl,[bp][di]
(6)sbbch,es:
[bp+si+10h]
(7)moval,‘c’
(8)cmpax,bx
5.说明下列指令的区别。
①movax,tab②leaax,tab
③movaxoffset,tab④movax,es:
tab
6、请将左边的项与右边的解释联系起来。
⑴cpua、保存当前栈顶地址的寄存器
⑵存储器b、指示下一条要执行的指令的地址
⑶堆栈c、存储程序、数据等信息的记忆装置,pc机有ram和rom⑷ipd、以先进后出方式工作的存储空间
⑸spe、把汇编语言程序翻译成机器语言程序的系统程序
(6)段寄存器f、告诉cpu要执行的操作(一般还要指出操作数地址),在程序
运行时执行
⑺物理地址g、用指令的助记符、符号地址、标号等符号书写程序的语言⑻汇编程序h、唯一代表存储空间中每个字节单元的地址
⑼指令i、保存各逻辑段的起始地址的寄存器,有cs、ds、es、ss⑽汇编语言j、微处理器,包括控制器和运算器
7、已知ax=0ff60h,cf=1
movdx,96
xordh,0ffh
sbbax,dx
执行上述指令序列后,ax=_________,cf=_________。
8.指出下列各指令是否正确,并指出错误原因。
①mov100h,ax
②mov[cx],ah
③addax,bl
④salbh,3
⑤addax,[di+si]
⑥movcs,bx
⑦popcl
⑧inal,256
9、movbx,00ffh
andbx,0fffh
orbx,0f0fh
xorbx,00ffh
执行上述指令序列后,bx=_______,cf=_______。
10、已知(ss)=3000h,(sp)=0200h,(ax)=785ah,(bx)=1234h,先执行pushax,再执行pushbx,此时,数12h存放的物理地址是多少?
如果再执行指令popax,popbx后,画出每条指令执行