河南理工大学微机原理

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

河南理工大学2005-2006学年第1学期一、概念题1填空(1)电子计算机由(输入设备),(输出设备),(存储器),(运算器)和(控制器)组成。(2)半导体存储器从读写性能上分(随机存储器)和(只读存储器)。(3)微处理器是将(运算器)和(控制器)集成在一个芯片上的(中央处理单元)。(4)总线从性能上分为(地址总线)、(控制总线)和(数据总线)(5)8086CPU的数据总线有(16)根,有(20)位的地址总线,最大寻访端口的能力为(64K)。(6)8086CPU内部能用来存放地址的寄存器有(11)个。(7)总线管理器8259占用(2)个端口地址。(8)8255有(3)个8位的端口。(9)8253有(6)种工作方式。2选择(1)已知BX=2000H,DS=1000H,(12000H)i34H,端口(2000H)=:45H,问执行完指令MOVAL,(BX)后AL的内容是(34H)。(2)下列8086CPU标志寄存器FR的标志位中,不属于状态标志位的是(IF)(3)在8088系统中,内存从0001CH~0001FH单元内容分别为10H,01H,00H,01H,则对应的中断服务程序的起始地址为:(0100H:0110H)(4)定时与计数器8253的所有工作方式中,能产生周期方波的是方式(3)。(5)8255PA口工作在方式2,PB口工作在方式O时,其PC口(部分作联络线)。(6)某数存于内存数据段中,已知该数据段的段基址为2000H,而数据所在单元的偏移地址为0220H,该数据在内存的物理地址为(20220H)。(7)Intel2732A地址线及数据线分别为(12和8)。(8)8086系统中可屏蔽中断的引入端为(INTR)。(9)8086cPu有一个始终指向堆栈顶部的地址指针是(SP)。(10)准16位微处理器是(外部数据总线条数为8位,内部数据总线条数为16位)。3,简答(1)8086的执行部件有什么功能?答:执行指令;形成有效地址(2)8086CPu复位后,内部各寄存器的状态是什么?答:CS=FFFFH,其余各寄存器的状态均为0(3)设8255A的方式选择控制字为9BH,其含义是什么?答:A、B、C口全工作在方式0的输入状态4,判断对错。若错,则需指明错误原因。(1)存储器分段是把lM空间分为若干逻辑段,每段最多可含64KB个连续存储单元(对)(2)0UTDX,90H(错立即数不能直接输出)(3)ADD[0098H],[2000H](错双操作数不允许同时为存储单元)(4)POPCS(错,CS不能为目标操作数)(5)ADDAX,[SI+DI](错两个变址寄存器不能同时用来访问存储器)5,计算(1)某一串行通信设备以异步方式进行ASCII字符传送,约定采用7位数据位,1位偶校验位、1位停止位。该设备每分钟能传送120个字符,试问其波特率至少为多少?答:120*(1+7+1+1)=1200bps(2)(11010.1)`2+(100100.1001)`BCD+(16.8)`16=(73.9)`102阅读程序(1)执行下列程序后,CL和Ax的内容是什么?STR1DW‘AB’STR2DB18DUP‘?’COUNTEQU$-STR1MOVCX,COUNTMOVAX,STR1HLTCL=(14H),AX=(4142H)(3)执行下列程序后,DS:0,DS:1,DS:2中的内容是什么?Ssegsegme~tstackstkdb20dup(0)ssegendsasegsegmentdatadb1fhhedb0,0dsegendscsegsegmentass~ecs:cseg,ds:dseg,ss:ssegstart:movax,dsegmovds,axmoval,datamovah,a1andal,Ofh/novhe,a1andah,0fohmovc1,04shrah.c1mOVhe+1,ahmOVah,4ehint21hendstart(DS:0=(1F)H,DS:l=(0F)H,DS:2=(01)H)3设计程序(10分1将内存中2000H和j900H两个单元中的两个16位无符号二进制数中的大数挑出,并送给4000H单元。4.存储器参看IBM—Pc/XT的基本ROM凰,写出分配给ROM的地址。1,分配给32K×8ROM芯片的地址为:F8000H-FFFFFH2,分配给8K×8ROM的地址为下述4组地址之一:E0000H-E1FFFHE2000H-E3FFFHE4000H-E5FFFHE6000H-E7FFFH河南理工大学2004--2005学年第1学期一、填空题1.某一串行通信设备以异步方式进行ASCII字符传送,约定采用7位数据位、1位偶校验位、1位停止位。该设备每分钟能传送120个字符,试问其波特率至少为(1200)。2.计算(11010.1)`2+(100100.1001)`BCD+(16.8)`16=(73.9)`103.[X]补=07H,[Y]补=0FCH,则[X+Y]补=(03)H,[X-Y]补=(0B)H4.(BX)=1000H,(DS)=2000H,(21000H)=3000H,(23000H)=4000H,则XCHGBX,[BX]执行完后(BX)=(3000)H((BX))=(1000)H(一个字的内容)(21000H)=(1000)H(一个字的内容)5.总线从功能上可分为(数据总线)(地址总线)和(控制总线)。6.8086CPU由(EU)和(BIU)两个独立的功能部件组成。7.定时与计数器8253有(6)种工作方式。8.已知:SP=00F0HAX=1234HBX=5678H,求下面指令执行后:AX=(1234H),BX=(5678H),CX=(00EEH),SP=(),PUSHAXPUSHBXPOPCX9.求5678H+6660H运算完成后,SF=1、ZF=0、CF=0、OF=1。10.在下列程序中,求每一条指令完成后AX中的值和程序结束后CX中的值。NOVAX,2345;AX=0929HMOVCL,3;AX=0929HROLAX,CL;AX=4948HDECAX;AX=4947HMOVCX,4;AX=4947HMULCX;AX=2520HCX=0004H11.DATASEGMENTXDB12HYDWXDATAENDS若(DS)=3800H,(BX)=00H,(SI)=0002H,求下列指令执行完后指定寄存器的内容MOVAX,[0000H];AX=(1212)HLEADX,X;DX=(0000)H二、数值计算(每题1分)1.将二进制数1000100010001001B转换为十进制数与BCD码;答:(1000100010001000B)`2=(34952)`10=(00110100100101010010)`BCD2.有一机器数为0FFH,试求出其补码表示时的真值(用十进制表示);答:13.写出-127的8位二进制补码表示;答:100000014.设堆栈指针(SP)=2200H,此时若将AF、AX、BX、CX依次推入堆栈后,(SP)=(21F8H)5.某8086微处理器系统中设计了一个存储为128KB的SRAM存储器模块,约定该存储器模块的起始地址为40000H,则该存储器模块的末地址为(8E9F6H)。若用于该存储器模块片选译码的地址信号线为A17、A18、A19,则该模块片选信号的逻辑表达式为:/CS=(不唯一)。6.INT40H指令中断向量存放在(0000H);(0100H)中。7.内存从A4000H~C7FFFH共有多少KB,用4K╳1bit的芯片构成该内存需要多少片。答:833mS8.如果在一个程序开始执行之前,(CS)=80A0H和(IP)=0DFF6H。试问:该程序入口的物理地址是多少?指向这一入口地址的CS和IP的值是唯一的吗?9.利用异步传输系统传送100个字节的数据,其速率为1200bps,设该系统不用校验位,停止位只用1位,问至少需要多少时间才能传完全部数据?10.有一个由20个字组成的数据区,其起始地址为:610AH:1CE8H,求该数据区首、末单元的实际地址PA。(本题10分)三、判断题(每题1分)1.8086CPU复位后,CPU将从0FFFF0H地址单元取指令。(对)2.MOVDS,8000H(错)3.MOVCS,AX(错)4.MOVCL,9078H(错)5.POPAL(错)6.OUTAX,90H(错)7.MOV[1616H],[5858H](错)8.PUSHCS(错)9.ADDAX,[SI+6](对)10.标志寄存器是一个8位的寄存器。(对)四、简答题1.接口部件和CPU交换数据的基本方式有哪几种?答:基本方式有:无条件传送方式、查询方式、中断方式、DMA方式(存储器直接存取方式)2.要将汇编源程序变成可执行程序,需要用哪些工具软件,经过哪些步骤?答:1)用汇编程序MASM.EXE对源程序进行汇编,无语法错误时,产生目标文件(文件名.OBJ)2)用连接程序LINK.EXE把目标程序转换成可执行程序(文件名.EXE)3.简述中断控制器8259的初始化过程答:(1)送ICW1;(2)送ICW2。有级联方式?有,转(3),没有,转(4);(3)送ICW3。(4)需要ICW4?需要,转(5),不需要,转(6);(5)送ICW4;(6)准备接受中断4.简述计算机由哪些基本功能部件组成。答:包括运算器、控制器、存储器、输入设备和输出设备五、综合应用题1.编程(1)不用乘除法,对AL中的内容乘10法一:MOVAH,0MOVBX,AXMOVCL,2SALAX,CLADDAX,BXSALAX,1法二:MOVAH,0MOVBX,AXADDAX,AXADDAX,AXADDAX,BXADDAX,AX(2)二个非组合BCD码09,08,分别存入CL,AL,相加结果转变为组合BCD码后,存入BL答:MOVCL,09HMOVAL,08HMOVAH,0HADDAL,CLAAASALAH,4ORAL,AHMOVBL,AL河南理工大学《微机原理及应用》试题(B)一、填空l电子计算机由五大部件组成,它们是(运算器)(控制器)(存储器)(输入设备)和(输出设备)2.8086CPU由(执行部件)和(总线接口部件)两功能部件组成。3.8086CPU其字长为(16)位,地址总线为(20)根,寻址空间为(1MB)4.8086系统的物理地址由(段起始地址)和(段内偏移地址)相加而成。5.若一异步串行通信的波特率为1100bps,且数据位为8位,停止位为1位,无校验位,则每秒最多能传输(110)个字符。68086CPU可有(最小)和(最大)两种工作模式。78255A有(基本输入输出)(选通输入输出)和(双向输入输出)等(3)种工作方式。8.-45的原码为(10101101),反码为(11010010),补码为(11010011)。二、试指出下列指令中的错误。(1)OUT[BX](2)MOVCS.AX(3)OUT358H,AL(4)MOVBX,A93BH(5)XCHGAX.BL1,CPU不知道进行加字节l还是进行宇加l2,CS不能作目标操作数3,I/O端日直接寻址范围为00一FFH4,当l6进制数的第一位为字母时,前要加O表示5,两个操作数位数不一致三、在8086CPU系统中,已知(SS)=3000H,(SP)=0020H,(AX)=0071H,(BX)=1256H,(CX)=3463H,并执行以下指令:PUSHAXPUSHCXPOPBX执行指令后,(SS)=3000H(SP)=001EH(AX)=0071H(BX)=(CX)=3463H四、写出以下程序段的功能。STRlDB:300DUP(?):STR2DB100DUP(?).…………。IMOVCX,100,MOVBX,100MOVDI,0MOVSI,0NEXT:MOVAL,STRl[BX][SI]MOVSTR2[DI],ALINCSIINCDILOOPNEXT答:将STR1中的100(从100到199)个数送到STR2中五、已知某微机系统的存储器由三个芯片组成,每个芯片的容量为2K

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功