长安大学微机原理及应用复习题答案_第1页
长安大学微机原理及应用复习题答案_第2页
长安大学微机原理及应用复习题答案_第3页
长安大学微机原理及应用复习题答案_第4页
长安大学微机原理及应用复习题答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理应用及控制复习题(2010年)一、 选择题1、 某内存单元的段基址为2000h,偏移地址为0c800h,则该单元的物理地址为(b)。a20000h b. 2c800h c. 0c8000h d. 0ca000h2、下列四条指令中,错误的指令是(c)。a. mov ah, 64h b. mov bl,8ah c. mov 8f, al d. mov 100h, al3、8k*8位的eprom,其地址线和数据线个数分别为(b)。a8,8 b. 13,8 c. 12,8 d. 13,44、8253的工作方式有(c)种。a4种 b. 5种 c. 6种 d. 8种5、当8253芯片写入控制字36

2、h时,所使用的通道是(b)。a1通道 b. 0通道 c. 2通道 d. 3个通道都不用6、已知并行接口芯片8255a在微机应用系统中的控制口地址为203h,其c口地址202h,则其b口地址为(b)。a200h b. 201h c. 205h d. 207h7、某系统要求该d/a转换器的输出为0到+5.12v,分辨率为5mv,则所选择的d/a转换器的位数至少应为( b ).(分辩率满刻度电压值/2n-1)故: 5.12*5=255(28-1)应该是8位a8位 b. 10位 c. 12位 d. 16位8、十进制数-97对应的二进制原码是( d )a10011110b b. 10011111b c.

3、 11100000b d. 11100001b9、无符号二进制数11010111b对应的十进制数是( c )a653 b. 327 c. 215 d. 12510、当进行算术运算时,若运算结果发生溢出,则(c )acf=1 b. df=1 c. of=1 d. zf=111、下列四条指令中,错误的指令是(d)。a. mov ax, 2000h b. mov bx,2000h c. mov ds, ax d. mov ds,2000h12、在pc/at总线中,执行i/o读操作时有效的信号是( a )a/ior b. /iow c. /memr d. /memw13、8086微处理地址总线20根,

4、在实地址方式下,该微处理器的寻址范围为( a )a00000h-0fffffh b. 00000h-0affffh c. 00000h-1ffffh d. 0000h-0ffffh14、8086cpu的中断类型号为( d )a. 0-7h b. 0-fh c. 20-27h d. 00-0ffh15、8253的定时计数器0通道设置为16位计数工作方式,其初值写入的次数是:ba. 1次 b. 2次 c. 4次 d. 6次16、一个12位单极性a/d转换器,量程为0-+10v,其分辨率为( b )=10/(2n-1)(n为位数)a. 1.22mv b. 2.44mv c. 5mv d. 10mv1

5、7、intel8088的存储器总线写周期,微处理器给出控制信号,(最小模式)/wr,/rd,io/m分别为(b )a. 1,0,1 b. 0,1,0 c. 0,1,1 d. 1,0,018、8086指令mov ax, 1234h,该指令源操作数的寻址方式为( a )a. 立即数寻址 b. 寄存器寻址 c. 直接寻址 d. 寄存器间接寻址19、指令int 17h的中断向量存放在中断向量表中的首地址为(c)a. 0000:0038h b. 0000:005bh c. 0000:005ch d. 0000:0068h20、8086/8088cpu中断向量表所占用的物理地址范围为( b )a. 000

6、01h-00400h b. 00000h-003ffh c. 00000h-00400h d. 0ffc00h-0fffffh21、某d/a转换器的分辨率为8位,输出电压的范围为0-+5v,则数字80h所对应的输出电压为( b)(5*128/255=2.5)a. 0.00v b. 2.50v c. 3.50v d. 5.00v22、cpu中运算器的主要功能是( d )a、算术运算 b、逻辑运算c、函数运算 d、算术运算和逻辑运算238086cpu中的段寄存器用来存放(c )a、存储段的物理地址 b、存储器的逻辑地址 c、存储器的段基值 d、存储器的起始地址24、8086cpu在进行写内存操作时

7、,控制信号和是( d )a、00 b、0 1 c、 1 0 d、 1 125、芯片8288在8086cpu系统中用作( c )a、总线锁存器 b、总线驱动器 c、总线控制器 d、总线仲裁器26、有一静态ram芯片的地址线为a0a10,数据线为d0d3,则该存储器芯片的存储容量为(a )a、2k4位 b、1kb(b:字节) c、2kb d、1k4位27、有一8086系统的中断向量表,在0000h:003ch单元开始依次存放34h、0feh、00h和0f0h四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为( c )a、0eh,34fe:00f0h b、0eh,0f000:0fe34h

8、c、0fh,0f000:0fe34h d、0fh,00f0h:34feh28、8259a可编程中断控制器中的中断服务寄存器isr用于( a )a、记忆正在处理中的中断 b、存放从外设来的中断请求信号c、允许向cpu发中断请求 d、禁止向cpu发中断请求29、当8255a 工作在方式1的输入状态时,8255a与外设之间的联络信号为( c )a、ibf、ack b、obf、ack c、ibf、stb d、obf、stb30、8253可编程定时/计数器的计数范围是(d) a、0-255 b、1-256 c、0-32768 d、1-6553631、根据串行通信规程规定,收发双方的( b )必须保持相同

9、。a、外部时钟周期; b、波特率因子; c、波特率; d、以上都正确32、8251a用作异步串行通信接口,如果设定波特率因子为16,而发送器与接收器时钟频率为19200hz,则波特率为( a ) 。a、1200波特; b、2400波特; c、9600波特; d、19200波特33、已知al=7eh, dl=8ah, 执行cmp al, dl指令后,标志寄存器中c、o、s、z四标志的状态分别为(a )。a、0、0、1、0 b、0、1、1、0 c、1、0、1、0 d、1、0、0、034、已知bl=08h, dl=0e2h, 执行xor dl, bl指令后,dl寄存器中的数为( d )a、132 b

10、、20h c、00h d、0eah二、 填空题1、向8086cpu的nmi引脚发出一个中断请求信号,此信号应在脉冲的 上升 跳变沿时有效。2、已知bx=0200h,ds=2000h,存储单元(20200h)=21h,(20201h)=43h,(20202h)=65h,则执行mov al, bx+2指令后al中内容为 65h 。3、从应用的角度把半导体存储器分为只读存储器和 随机存储器 。4、2716为2k*8的eprom存储器,其起始地址为0b000h,则该存储器的末地址为0b7ffh。5、i/o设备传送数据一般分为并行和 串行 两种方式。6、一个8位单极性d/a转换器的最小输出电压增量为0.

11、02v,当数字量代码为01000001b时,其输出电压为 1.3 v。(u0=0.02(26+1))7、微型计算机系统总线分为数据总线、 地址总线 和控制总线。8、微机系统中安装有一片8259芯片,可提供的外部中断信号有 8 个。9、已知ax=9000h, bx=0ffffh,当执行add ax, bx后,溢出标志位of应为 0 。(若两个操作数的符号相同,而结果的符号与之相反时of=1,否则of=0。)10、8086/8088cpu响应可屏蔽中断的条件之一是将标志寄存器种的if= 1 。11、8086cpu复位时,寄存器cs:ip的值是 0ffffh:0000h 。12、设al=88h,当执

12、行shr al,1指令后,al中的内容为 01000100h 。13、8255a的 pc 口可实现位控制。14、输入电压范围为0-+5v的10位a/d转换器,其分辨率为 4.89mv 。15、cpu和外部设备进行信息交换,必须通过 接口 电路。16、外部设备向8086/8088cpu申请可屏蔽中断时,中断请求信号是通过其 intr 引脚进入cpu的。17、若要使al寄存器中数据的第0、2位求反,其他位保持不变,可用指令xor al,05h 来完成。18、取指令时,8086会自动选择 cs 值作为段基值,再加上由 ip 提供的偏移量形成物理地址。19、808 6/8088微处理器被设计为两个独立

13、的功能部件: eu _和 biu _。20、 一片8259a可管理_ 8 _级中断,若级联三片从片则可以管理 29 级中断。21、若ds=1200h,则当前数据段的起始地址是 12000h ,末地址是 21fffh 。22、系统中数据传送的控制方式有三种,其中程序控制的数据传送又分为 无条件传送方式 、 查询方式 和 中断方式 。23、.“串行通信”是指数据 数据在一条数据线上按位传送 。在串行通信中有两种基本的通信方式:即 同步通信 和 异步通信 。24、主机和i/o设备间的数据传送有 程序传送、 dma和 输入/输出处理机 三种方式,其中 输入/输出处理机方式和 dma传送过程中cpu无需

14、参与,而是由 dma 和 输入输出处理机 控制完成。25、8086系统中,要求各个逻辑段必须从节的整数倍边界开始,即段首地址的低4位总是 0 。将段首地址的高16位地址码称作 段基址 ,存放在相应的 段寄存器 中。26、80x86系统中,堆栈是遵循 后进先出 原则。27、在8086最小模式的典型配置中,需 2 片双向总线收发器8286,因为 有16条数据线 。28、8086/8088系统中i/o端口地址是二进制数 16 位的,可寻址 64k 个端口。每个端口中含 8 位的数据。三、判断题1、在8086最小方式的总线读时序图中,在t2时钟周期时,ad0adl5总线上有一个高阻态。()2、对于可屏

15、蔽中断的嵌套处理原则是允许优先级高的中断打断优先级低的中断,允许同级中断相互打断,而不允许优先级低的中断打断优先级高的中断。( )3、8086cpu在收到外部中断请求信号以后,进人中断响应周期,通过in指令读取中断类型号,从而就可获得中断服务程序入口地址。()4、可编程定时器计数器,其定时与计数功能可由程序灵活地设定,但由于是由软件控制,在计数过程中必然会占用cpu的时间。( )5、指令一般包括两部分:操作码和操作数。( )6、.一个总线周期由一个或若干个指令周期组成。( )7、 8086有一个16位标志寄存器,它包含了6个状态标志位和3个控制标志位。( )8 、一片8259a中断控制器最多能

16、接收8个中断源。( )9、 8086cpu的逻辑段允许段的重叠和交叉。( )10、 8086cpu的标志寄存器fr是16位的,每一位都有定义。( )11、在8086的主存中,一个字节占用一个存储单元,一个字占用两个相邻的单元,字的高8位放在高地址单元,低8位放在低地址单元。( )12、 8086cpu的ad0ad15在执行指令时,先传数据,后传地址。( )13、out in 0f20h, al ( )14、mov bx, ax ( )四、简答题1、在io接口电路中,按主机与外设间传送的信息类型,端口可分为哪几类?cpu对这些端口实行读操作还是写操作?2、与并行通信相比较,串行通信有什么特点?3

17、、8086/8088cpu响应任何一种中断时,都会自动的将if 和tf 标志清零,其目的是什么?4、当某一中断发生时,cpu 如何能找到相应的中断向量?5、什么是中断?什么是中断向量?什么是中断向量表?int24在中断向量表的什么位置?一个完整的中断过程有哪几个步骤?6、简述8086cpu由哪些寄存器组成。7、简述8086/8088系统中为什么要使用地址锁存器?8、为什么说8088cpu为准16为微处理器,而8086cpu为16为微处理器?9、dac 0832 有哪几种工作方式,并简述各种工作方式的特点。10、按总线上传输信息类型区别,可将总线分为哪几类? 11、8086被复位以后,有关寄存器

18、的状态是什么?微处理器从何处开始执行程序?12、简述什么是分时复用技术,8086/8088的地址/数据引线为什么要采用分时复用技术?五、程序分析题1.movax,000ahmovbx,0001hmovcx,0002htop:addax,bxlooptopint3执行结果:ax= 000ch ,bx= 0001h ,cx= 0 .2.moval,40haddal,aladcal,aladcal,alint3程序执行结果:al= 00 响应标志位:cf= 0 ;sf= 0 ;of= 0 3. 60h为输入口地址,写出如下程序运行后的结果start:inal,60htestal,80hjzbrmov

19、ah,0jmpstopbr:movah,0ffhstop:int3执行结果:当al的d7=0时,ah= 0ffh 当al的d7=1时,ah= 0 *4、已知ds=es=2000h,执行下列程序:movsi,301hmovdi,300hmovcx,4lp1:moval,simovdi,alincsiincdilooplp1int3程序运行后结果为:(20300h)= , (20301h)= (20302h)= , (20303h)= 5、读下列程序,指出运行结果并说明程序功能。arrr dw 0001h,0002h,003h,0004h,0012hstart:movsi,0movax,0movc

20、x,5lp:addax,arry siaddsi,2looplpint3此程序运行后,ax= 001ch h 程序功能为: 累加 。6、阅读下列程序段,说明该程序段的功能是什么?若ax=0aafeh。当程序运行完后,dl的值为多少?movcl,10hmovdl,0l1:shlax,1jncnextincdlnext:deccljnzl1int3i(1)该程序段的功能是 统计ax寄存器中1的个数。 (2)若ax=0aafeh。当程序运行完后,dl= 0bh 7、阅读如下程序段,回答提出的问题。mov ax,3456xchg ax,bxmov ax,3456sub ax,bxje done kk:

21、add ax,bx. done:该程序段执行完je done语句后,ax= 0 ,zf= 1 ,ip= done 。8、4 已知,(ds) = 0120h , ( ss ) = 2000h , ( es) = 0ff2h , ( bx ) = 1000h , ( bp ) = 2000h ,( si = 3110h , ( sp ) = 1004h ,试写出下面每条指令中存储器操作数的物理地址。(1) mov al,bx+si+9000h ds*16+bx+si+9000h 0e310h(2) mov bx, bp-18 ss*16+bp-18 21feeh(3) add ss:bx+si-3

22、,al ss*16+bx+si-3 2410dh(4) sub si+bp, cx ss*16+si+bp 25110h(5) pushf ss*16+sp-2 21002h9、堆栈指针寄存器sp的初值位1000h,ax2000h,bx3000h,试问:(1) 执行指令push ax 后,sp0ffeh (2) 再执行指令 push bx和pop ax后,sp 0ffeh ,ax3000h ,bx 3000h 。10、程序段执行完后,ax,bx,cx,dx寄存器的内容分别是什么?start: mov ax, 01h mov bx, 02h mov cx, 03hmov dx,04hnext:

23、inc axadd bx,axshr dx,1loop nextax= 05h bx= 10h cx= 00h dx= 00h .11、判断下面8086汇编程序执行结果:mov ax, 0fffdhmov bx, 8000hadd ax, bxhlt执行结果:ax= 7ffdh bx= 8000h 对应标志位:zf= 0 sf= 0 of= 1 cf= 1 pf= 0 af= 0 12、下面程序段执行完以后,bx的内容是什么? mov bx,00ffh and bx,0fffh or bx,0f0fh xor bx,00ffh 答:bx=0f00h13、下列程序段完成什么工作? dat1 db

24、 30 dup(?) dat2 db 10 dup(?) mov cx,10 mov bx,20 mov si,0 mov di,0 next:mov al,dat1bxsi mov dat2di,al inc si inc di loop next 答:把dat1+20存储单元开始的10个字节搬到dat2开始的连续10个存储单元中。14、写出四条指令,分别能将ax寄存器清零。答: mov ax,0 and ax,0 sub ax,ax xor ax,ax六、编写程序题1、 某歌手唱歌,10个评委评分(二进制数),找出一个最低分,存放在min单元。请在横线上补全程序。datasegmentpf

25、endb51h,61h,;评委的评分min(db) ?;定义变量dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,( ax )movcx,( 9 )movsi,offset( pfen )moval,si lp1:incsicmpal,sijc( noch )mov( al ),sinoch:looplpimovmin,( al )movah,4chint( 21h );结束程序,返回doscodeendsendstart2、 有100个单字节的有符号数,存放在以内存buf1为首地址的存储区中,要求将其取绝对之后,存入到

26、以内存buf2为首地址的存储区中。请填写下面程序,完成指定功能。movsi,offset buf1movdi,offset buf2movcx, 100 lp:moval, si andal, 0ffh jns next neg al next:movdi, al inc siinc di loop lp int33、 以下程序完成对字符串长度的计算,该字符串存储在msg中,并以$为结尾符,对该串字符计数时结尾字符$不计算在内。计算结果放在cnt单元中。请填写下列程序,完成上述功能。org100hmsgdbthis is a testing string., $cntdw?mov si , o

27、ffset msgmovcx, 0 lp:mov al , sicmpal, $ je done inc cx inc si jmp lp done:movcnt, cx int34、已知4500h开始的单元中放有100个单字节带符号数:(1) 若从头至尾每10个数一组,试编写一程序求每一组的和并依次放于6500h开始的单元中;(2) 编程统计100个数据中负数的个数和正数的个数分别存放于dx和bx中。答:(1)lea bx,6500h (2)lea si,4500h lea si,4500h mov bx,0 mov ch,10l1: mov cl,10 mov dx,0 mov al,0m

28、ov cx,100l2: add al,sil1:test si, 80h 是负数吗? inc si jz l0 dec cl inc dx 统计负数 jnz l2 jmp l2 mov bx,all0:inc bx 统计正数 inc bxl2:inc si dec chdec cx jnz l1jnz l1 hlthlt七、综合题1、 已知两台pc/xt计算机的串行口com1已连接好,要求从机用查询方式接收主机发来的字符,每次接收到字符后,直接送显示器。已知状态口地址为3fdh,数据口地址为3f8h。请完善从机接收的处理程序。rev:movdx,(3fdh)inal,(dx)testal,0

29、1h;测试有无字符可接收jzrev;无字符,继续查询状态口movdx,(3f8h );有字符,把数据口送dxinal,dxmovdl,(al);显示字符movah,(9)int21hjmprev2、 如图所示,adc0809通过8255a与cpu相连。已知8255a的a口地址为300h,b口地址为301h,c口地址为302h,控制口地址为303h。以下程序用查询方式读取a/d转换结果。请完善这个程序。start:moval,98hmovdx,(303h )outdx,almoval,0bh;选定adc0809的in3通道outdx,(al)movdx,301hmoval,10houtdx,al

30、nopnopmov(dx),300houtdx,almovdx,302hrept:inal,(dx);查询eocandal,10h;eoc为低,a/d未结束jzreptmovdx,(301h);eoc为高,转换结束,读入转换结果inal,dxint33、如图所示,8088系统中扩展一片8255a,pb口外接8个开关键,要求当有键闭合时,统计有几个键闭合,将闭合键的个数存入bl。已知:8255a的pa口地址为218h,pb口地址为219h,pc口地址为21ah,控制口地址为21bh。请完善下列程序。moval,82hmovdx,21bhoutdx,alher:movdx,(219h)inal,d

31、xcmpal,( 0ffh )jzhernotalmovcx,(8)movbl,(00h);闭合键个数的初值lp:shlal,(1 );逻辑左移一次jnclp1inc(bl);闭合键个数加1lp1:looplpint34、 以下程序从8255a的pc0输出连续的方波。设8255a端口地址为300h-303h,pa、pb、pc口工作于输出方式,pc口出pc0外其他引脚输出低电平。填空完成以下程序段。movdx, 303h moval, 80h outdx,almovdx,302hnext:moval, 01h outdx,alcalldelaymoval, 00h outdx,alcalldelayjmpnext5、 某罐头包装流水线,一个包装箱能装24罐,要求每通过24罐,流水线暂停5秒,待封箱打包完毕后再重启流水线。电路原理图如下所示,通道0计数已到信号作为通道1的外部启动信号。设8253地址为320h-323h,通道0作计数器,工作方于方式2;通道1作定时器,定时5秒,工作于方式1;两个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论