还剩38页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
第一章
一、选择题(D)1.十进制数66转换成二进制数为A11000010B01100110C11100110D01000010(C)2.十制数
27.25转换成十六进制数为A.B
1.4HB.19HC1B.4HD.33.4H(A)3.下列数中最小的是A.
(101001)2B.
(52)8C.(2B)16D.5O16,(C)4若一个数的BCD编码为O0101O01,则该数与相等A.4lHB.121DC.29DD.29H(A)5.十进制数9874转换成BCD数为A.9874HB.4326HC.2692HD.6341H(B)
6.BCD数64H代表的真值为A.100B.64C.-100D.+100(D)
7.十六进制数88H,可表示成下面几种形式,错误的表示为A元符号十进制数136B.带符号十进制数一120C.压缩地BCD码十进制数88D.8位二进制数一8的补码表示(B)
8.若[A」原=1011110l,[B]反=10111101,[C]补=1011110l,以下结论正确的A.C最大B.A最大C.B最大D.A=B=C(D)
9.8位二进制补码表示的带符号数10000000B和11111lllB的十进制数分别A128和25511.128和一1C.-128和255D.-128和一l(C)10.微机中地址总线的作用是A.用于选择存储器单元B.用于选择进行信息传输的设备C.用于指定存储器单元和I/o设备接口单元的选择地址D.以上选择都不对(A)11.计算机中表示地址使用A.无符号数B.原码C.反码D.补码
二、填空题(运算器)l.计算机的主机由、控制器、主存储器组成(冯·诺依曼、输出器、存储器、存储器)
2.确定了计算机的5个基本部件输入器、、运算器、和控制器,程序和数据存放在中,并采用二进制数表示(
16.B8H、
52.
59、
1110010.01B)3.10110.10111B的的十六进制数是,
34.97H的十进制数是,将
114.25转换为二进制数为(
1010000000、280)4.
(640)10=()2=()16(
100000000.
011、
100.6)5.(256.375)l0=()2=()16(
188.
8125、0BC.D)
6.(
10111100.1101)2=()10=()16(-
1、-
126、-127)
7.二进制数10000001B若为原码,其真值为;若为反码,其真值为;若为补码,其真值为(-125)8.一个8位的二进制整数,若采用补码表示,且由3个“1”和5个“0”组成,则最小的十进制数为(尾数、指数)9在微机中,一个浮点数由和两个部分构成(-
16、-
111、-112)10.若[X]原=[y]反=[z]补=90H,试用十进制分别写出其大小,X=Y=;Z=
三、问答题1.在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式?答计算机中使用的都是数字逻辑器件,只能识别高、低两种状态的电位,所以计算机处理的所有信息都以二进制的形式表现二进制的两种缩写形式有八进制、十六进制2.什么是程序计数器PC?答存放着将要执行的下一条指令的地址的寄存器,具有自动加1的功能3.已知[X]补=10011101B,「[Y补=11001001,[Z]补=0010011BB,计算[X+Y]补=?,并指出是否溢出;计算[X一Z]补=?.并指出是否溢出答[X+Y]补=[X]补+[Y]补=101100110最高位符号发生变化,产生溢出[X一Z]补=[X]补+[-Z]补=101110111最高位符号发生变化,产生溢出4.将下列十六进制数的ASCll码转换为十进制数
(1)313035H
(2)374341H
(3)32303030H
(4)38413543H答
(1)105
(2)1994
(3)8192
(4)35420第二章
一、选择题(C)1.8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是___A.SPB.CSC.IPD.BP(D)2,指令队列的作用是A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令(A)3.8086/8088下列部件中与地址形成无关的是_______A.ALUB.通用寄存器C.指针寄存器D.段寄存器(B)4.对于8086,下列说法错误的是_A.段寄存器位于BIU中B.20位的物理地址是在EU部件中形成的C.复位后CS的初值为FFFFHD.指令队列的长度为6个字节(D)5.8086/8088中ES、DI分别属于A.EU、BIUB.EU、EUC.BIU、BIUD.BIU、EU(A)6.BIU与EU工作方式的正确说法是_A并行但不同步工作B.同步工作C.各自独立下作D.指令队列满时异步工作,空时同步工作(A)
7.在执行转移、调用和返回指令时,指令队列中原有的内容______A、自动清除B.用软件清除C.不改变D.自动清除或用软件清除(D)8.下列说法中,正确的一条是A.8086/8088标志寄存器共有16位,每一位都有含义B.8088/8086的数据总线都是16位C.8086/8088的逻辑段不允许段的重叠和交叉D.8086/8088的逻辑段空间最大为64KB,实际应用中可能小于64KB(C)9.8086/8088工作于最大模式,是因为______A.可以扩展存储容最B.可以扩大I/O字间C.可以构成多处理器系统D.可以提高CPU主频(B)
10.8086/8088最大模式比最小模式在结构上至少应增加A.中断优先级控制器B.总线控制器C.数据驱动器D.地址锁存器(D)11.组成最大模式下的最小系统,除CPU、时钟电路、ROM、RAM及l/O接口外,至少需增加的芯片类型为a.总线控制器b.总线裁决器c.地址锁存器d.总线驱动器A.b,dB.a,b,cC.a,dD.a,c.d(A)12.工作在最小模式时.对CPU而言.下列信号皆为输人信号的是A.HOLD、TEST、READYB.M/IO、TEST、READYC.M/IO、HOLD、TESTD、DT/R、HOLD、READY(A)
13.LOCK引脚的功能是A.总线锁定B.地址锁定C.数据输入锁定D,数据输出锁定(A)14.与存储器或外设同步以及与协处理器同步的引脚信号依次为A.READY、TESTB.READY、HOLDC.LOCK、RESETD.TEST、LOCK(A)15.工作在最大模式时,下列信号皆为输出信号的是A.QS
0、QS
1、LOCKB.QS
0、RA/GT
0、LOCKC.QS
1、RQ/GT
1、S0D.RQ/GT
0、QS
1、BHE(C)16.8086/8088最大模式时LOCK引脚有效时的正确含义是A.能中断CPU的工作B.能进行DMA操作C.其他总线部件不能占有总线D.暂停CPU的了作(C)17.工作在最大模式时,一经总线控制器8288将对应CPU最小模式时的3个引脚状态进行组合,产生控制和命令信号,这3个引脚应为A.MN/MXM/IODT/RB.DENM/IOMN/MXC.M/IODT/RMN/MXD.DENDT/RMN/MX(B)18.8088/8086中,关于总线周期叙述不正确的是A总线周期通常由连续的T1~T4组成B.在读写操作数时才执行总线周期C.总线周期允许插入等待状态D.总线周期允许存在空闲状态(B)19.在8086读总线同期中,进入T3后发现READY=0,需要插入等待状态.则在插入等待状态时其引脚的高地址A19~A16A.表示读数据对应的高4位的地址B.表示CPU当前工作状态C.处于高阻状态D.处于不定状态(D)20.设8086/8088工作于最小模式,在存储器读、写周期中.总线ADl5~AD0上数据开始有效的时刻(不插入TW)分别是A.T2,T2B.T
2、T3C.T
3、T4D.T
3、T2
二、填空题(BIU、EU、独立)l.8086,8088CPU在结构上由两个独立的处理单元和构成这两个单元可以工作,从而加快了程序的运行速度(ES、SS、CS、DS、IP、AX、BX、CX、DX、BP、SP、SI、DI)2.8086是intel系列的16位处理器,从功能上,它分为两个部分即总线接口单元和执行单元总线接口单元由、、、、等寄存器和20位地址加法器和6字节指令队列构成执行单元有4个通用寄存器,即、、、;4个专用寄存器,即、、、等寄存器和算术逻辑单元组成(FR、ZF)3.任何CPU都有一个寄存器存放程序运行状态的标志信息,在8086中,该奇件器是其中,根据运算结果是否为零,决定程序分支走向的标志位是(TF、DF、IF)4.8086/8088CPU中标志寄存器的3个控制位是、、(9E100H)
5.逻辑地址9B50H2C00H对应得物理地址是(高电平)6.在任何一个总线周期的T1状态,ALE输出(MV/、一个处理器、多个处理器)7.8086有两种工作模式,即最小模式和最大模式,它由决定最小模式的特点是,最大模式的特点是(、A
0、A0~A18)8.8086CPU可访问的存储器的空间为1MB,实际上分奇数存储体和偶数存储体两部分,对奇数存储体的选择信号是,对于偶数存储体的选择信号是,对于每个存储体内的存储单元的选择信号是(读I/O端口)9.在8086的最小系统,当M/=0,=1,=0时,CPU完成的操作是(
0、
0、
1、1)10.在最小模式下,执行“OUTDX,AL”指令时,M/、、、DT/的状态分别是、、、(
1、2)11.8086CPU从偶地址读写两个字节时,需要个总线周期,从奇地址读取两个字节时,需要个总线周期(
1、
0、0)12.8086在存取存储器中以偶地址为起始地址的字时,M/、、A0的状态分别是、、(
0、1)13.8086向内存地址1200Bll写一个字节数据时,需要一个总线周期,在该总线周期的T1状态,为,A0为
(3)14.假设某个总线周期需插入两个TW等待状态,则该总线日期内对READY信号检测的次数是(FFFFH、0000H、0000H、0000H)15.8086CPU上电复位后,CS=,IP=,DS=,标志寄存器FR=
(4)16.8086/8088的复位信号至少要维持个时钟周期(DT/、、、M/、)
17.8086CPU工作在最小模式下,控制数据流方向的信号是、、、、(READY、Tw)18.当存储器的读出时间大于CPU所要求的时间时,为了保证CPU与存储器的周期配合,就要利用信号,使CPU插入一个状态(队列为空)19.当8086/8088工作于最大模式时,QS0=1,QS1=0,其表示指令队列的状态为
(0)20.在T
2、T
3、TW、T4状态时,S6为,表示8086/8088表示当前连在总线上(INTR、NMI、屏蔽)21.8086/8088提供的能接受外中断请求信号的引脚是和两种情求信号的主要不同处在于是否可
(1)22.一台微机的CPU,其晶振的主振频率为8MHz.二分频后作为CPU的时钟频率如果该CPU的一个总线周期含有4个时钟周期,那么此总线周期是us(时钟周期
0.05μs、运算速度
0.3μs)23.某微处理器的主频为20MHz,由2个时钟周期组成一个机器周期,设平均3个机器周期可完成一条指令,其时钟周期和平均运算速度分别为
三、问答题
1.8086/8088CPU在结构上由哪两个独立的处理单元构成?这样的结构最主要的优点是什么?答由总线接口单元BIU和执行单元EU两部分这样的电路便于管理和设计电路执行单元EU专门负责指令的执行,总线接口单元BIU是从内存指定区域取出指令送到指令队列缓冲器EU和BIU两个功能部件并行工作,EU执行BIU在前一个时刻取出的指令,与此同时,BIU又取出下一时刻要执行的指令,由此能使大部分取指令和执行指令的操作重叠进行,大大缩短了等待指令所需的时间,提到了微处理器的利用率和整个系统的执行速度2.完成下列补码运算,并根据结果设置标志SF、ZF、CF和OF,指出运算结果是否溢出?
(1)00101101B+10011100B
(2)01011101B-10111010B
(3)876AH-0F32BH
(4)10000000B十11111111B
(1)00101101B+10011100B11001001B=C9HSF=1ZF=0CF=0OF=02-10111010B=01000110B01011101B-10111010B=01011101B+01000110B10100011BSF=1ZF=0CF=0OF=13876AH-0F32BH=876AH+0CD5H943FHSF=1ZF=0CF=0OF=0410000000B+11111111B101111111B=7FHSF=0ZF=0CF=1OF=13.存储器采用分段方法进行组织有哪些好处?答8086微处理器CPU中寄存器都是16位,16位的地址只能访问大小为64K以内的内存8086系统的物理地址由20位地址空间进行访问,就需要两部分地址,在8086系统中,就是由段地址和偏移地址组成而这两个地址都是16位,在地址形成中,当段地址确定后,该段的寻址范围就已经确定,其容量不大于64KB同时,通过修改段寄存器的内容,可达到逻辑段在整个1MB空间中浮动各个逻辑段之间可以紧密相连,可以中间有间隔,也可以相互重叠这种方式的优点是满足对8086系统的1MB存储空间的访问空间的访问,同时在大部分指令中只要提供16位的偏移地址即可
4.Intel8086/8088处理器芯片功能强大,但引脚数有限,为了建立其与外围丰富的信息联系,Intel8086/8088处理器引脚采用了复用方式,说明其采用了何种复用方式?采用了地址/数据分时复用、地址/状态分时复用控制引脚的复用,在最大和最下模式下表现不同的功能5.8086CPU是怎样解决地址线和数据线的复用问题的?ALE信号何时处于有效电平?地址和数据是分时复用的,在与内存交换数据时,首先发出的是地址信号,然后发送数据信息到数据线上为了配合这种应用,在CPU芯片外需要为其配置相应的地址锁存器和双向数据缓冲器在总线周期的第一个时钟周期ALE输出高电平为有效电平,表示当前复用线上输出的是地址信息,ALE作为锁存信号,对地址进行锁存ALE端不能浮空6.8086/8088系统用的时钟发生器会产生哪些信号?会产生
4.77MHz的标准时钟信号CLK此时钟信号作为系统时钟,同时还对复位和就绪信号实现内部的时钟同步,然后再输出,实施对8086/8088的控制,时钟发生器产生恒定的时钟信号CLK,RESET,READY
7.说明8086CPU的READY输入信号和信号的作用是什么?READY信号有效时,表示内存或外设准备就绪,马上就可以进行数据传输如果检测到READY信号为低电平,则在T3状态后插入等待状态Tw,直到READY信号有效时,停止插入等待状态Tw,进入T4状态,完成数据传输过程,从而结束当前总线周期信号和WAIT指令结合起来使用,在CPU执行WAIT指令时,CPU处于等待状态,当信号为低电平时,等待状态结束,CPU继续往下执行被暂停的指令习题3
一、选择题D1.寻址方式指出了操作数的位置,一般来说A.立即寻址给出了操作数的地址B.寄存器直接寻址的操作数在寄存器内,而指令给出了存储器C.直接寻址直接给出了操作数本身D.寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称A2.寄存器寻址方式中,操作数在A.通用寄存器B.堆栈C.内存单元D.段寄存器C3.寄存器间接寻址方式中,操作数在A.通用寄存器B.堆栈C.内存单元D.段寄存器B4.下列指令中的非法指令是A.MOV[SI+BX],AXB.MOVCL,280C.MOV[0260H,2346HD.MOVBX,[BX]A5.设(SP)=0100H,(SS)=2000H,执行PUSH指令后,栈顶的物理地址是A.200FEHB.0102HC.20102HD.00FEHC
6.指令“LEABX,TAB”执行后,其结果是A.将TAB中内容送BXB.将TAB的段基址送BXC.将TAB的偏移地址送BXD.将TAB所指单元的存储内容送BXD7,下列正确的指令格式有A.MOV[SX],1B.MOVAL,0345HC.MOVES PTR[CX]3D.XI入fC8.设(AX〕=C544H,在执行指令“ADDAHAL”之后,A.CF=0,OF=0B.CF=0,OF=1C.CF=1,OF=0D.CF=1,OF=1B9.若AL、BL中是压缩BCD数,在执行“ADDAL,BL”之后,(AL)=0CH,CF=1,AF=0若再执行DAA后,(AL)=A.02HB.12HC.62HD.72HC10,执行下列程序后AL的内容为_______MOVAL25HSUBAL71HDASA.B4HB.43HC.54HD.67HA11.下列4条指令中,需要使用DX寄存器的指令是_____A.MULBXB.DIVBLC.INAX20HD.OUT20H,ALB12.设(AL)=0E0H,(CX)=3,执行“RCLALCL”指令后CF的内容A.0B.1C.不变D.变反A13.下列4条指令中,错误的是______A.SHLAL,CXB.XCHGAL,BLC.MOVBX[SI]D.ANDAXBXD14.串操作指令中,有REP前缀的串操作指令结束的条件是_______A.ZF=1B.ZF=0C.C0D.ANDAXBXA15.对于下列程序段AGAIN MOVAL[SI]MOVES:[DI],ALINCSIINCSILOOPAGAIN也可用指令完成同样的功能A.REPMOVSBB.REPLODSBC.REPSTOSBD.REPESCASBA16.JMPWORDPTR[DI]是指令A.段内间接转移B.段内直接转移C.段间间接转移D.段间直接转移C
17.条件转移指令JNE的转移条件是_______A.ZF=1B.CF=0C.ZF=0D.CF=1D18.下列指令中,影响标志位的指令是____A.从存储器取数指令B.条件转移指令C.压找指令D.循环移位指令D19.假设外部设备的状态字已经读入AL寄存器,其中最低位为0,表示外部设备忙,为了判断外部设备是否忙而又不破坏其他状态位,应选用下列_______指令A.RCRAL0lHB.CMPAL,00HJZLabelJZLabelC.ANDAL01HD.TESTAL,01HJZLabelJZLabelC
20.假定一组相邻字节的首地址在BX中,未地址在DI中,为了使下面的程序段能用来查找出其中第一个非零字节,并把它存放在AL中,在横线处应填入指令SUBDIBXINCDIMOVCXDINEXT INCBXCMPBYTEPTR[BX],0LOOPNEXTMOVAL,BYTEPTR[BX]A.MOVSI,CXB.SUBBXBXC.DECBXD.INCBX
二、填空题1.指令“MOV[BX十SI]AL”中的目的操作数使用段寄存器,属于寻址方式DS(数据段);基址加变址3.若(BX)=42DAH,则下列指令段PUSHBXPOPF指令执行完销后,(SF,ZF,CF,OF)=
11004.假设(DS)=1000H,(ES)=0200H,(BP)=0100H,(DI)=0200H,(10200H)=11H,(10201H)=12H,执行指令“LEAAX,TABLE”后;(AX)=0300H5.假定(DS)=4000H,DI)=0100H,40100H=55H,(40101H)=AAH,执行指令“LEABX[DI]”后BX中的内容是0100H
6.如果TABLE为数据段3400H单元的符号名,其中存放的内容为0505H,当执行指令“MOVAX,TABLE”后,(AX)=;而执行指令“LEAAX,TABLE”后,AX=0505H;3400H
7.若(DS)=1000H,(SI)=2000H,(DI)=1000H,(AX)=2500H,(34000H)=AAH,(34001H)=34H,(34002H)=00H,(34003H)=50H,变量AREA的值为3000H,执行指令“LDSSI,AREA[DI]”后,SI的内容是,DS的内容是3400H;5000H
8.已知(AL)=2EH,(BL)=6CH,执行“ADDAL,BL”之后,(AL)=9AH,(BL)=6CH,ZF=0,AF=1,AF=1,OF=1,PF=1,CF=09AH;6CH;0;1;1;1;09.CPU对两个无符号8位二进制数进行加法运算后,结果为OEH,且标志位CF=1,OF=1,SF=0,其结果应为十进制数27010.8086CPU执行“SUBAH,AL”后结果为(AH)=85H,OF=1,CF=1若AH,AL中为带符号数,则指令执行前寄存器中的数大AL11.若(AX)=753111,(BX)=42DAH,则“CMPAX,BX”指令执行后,(AX)=,(SF,ZF,CF,OF)=7531H;000012.设(AL)=10100000B,则执行NEGAL后,(AL)=10000000B,则执行NEGAL后,(AL)=01100000B;10000000B13.假定(AX)=96H,(BX)=6511.依次执行“ADDAX,BX”指令和DAA指令后,(AL)=61H14.执行下列指令序列后,(AH)=,(AL)=,CF=,AF=00H;08H;1;1MOVAX,0106HMOVBL,08HSUBAL,BLAAS15.设(AL)=98H,(BL)=12H,若执行指令MULBL后,(AX)=(OF)=(CF)=,而执行指令IMULBL后,(AX)=(OF)=(CF)=0AB0H;1;1;0F8B0H;1;116.已知(AL)=6,(BL)=7,执行下述指令后,(AL)=02HMULBLAAM17.CBW指令是将的符号扩展到中,如果(AL)=0A4H,则执行CBW指令后,(AX)=低8位;高8位;0FFA4H18.执行下列程序段后,给出指定寄存器的内容XORAXAXDECAXMOVBX,6378HXCHGAX,BXNEGBXAX和BX寄存器的内容为6378H;0001H19.执行下列指令后MOVAX,1234HMOVCL,4ROLAX,CL;DECAXMOVCX,4MULCXHLT寄存器AH的值是___,AL的值是__8DH;00H20.假设(DX)=10111001B,(CL)=03HCF=1,执行“SHLDL,CL”后,(DX)=11001000B21.下列指令段执行完毕后,(SI)=,(DI)=14FDH;03FDHSTDMOVAX,2500HMOVDS,AXMOVBX,3500HMOVES,AXMOVSI,1500HMOVDI,040011MOVCX,3REPMOVSB22.假设ES段中有一个字符串‘12FGLM5C’,其名为ARRAY下面的程序段执行后CX的值是5CLDLEADI,ES ARRAYMOVAL,‘G’MOVCX,9REPNESCASBHLT23.假设(DS)=2000H,(BX)=1256H,(SI)=528FH位移量TABLE=20A1H,(232F7H)=80H,(232F8H)=32H,(264E5H)=50H,(264E6H)=24H执行指令JMPBX后,(IP)=执行指令JMPTABLE[BX]后,(IP)=执行指令JMP[BX][SI]后,(IP)=1256H;32F7H;2450H24.已知(SS)=3000H,(SP)=0100H,执行下列程序后,(SP)=00FEHMOVAX,N1PUSHAXMOVAX,N2PUSHAXCALLL1…L1…RET225.已知(IP)=1000H,(SP)=2000H,(BX)=283FH,指令CALLWORDPTR[BX]的机器代码是FF17H,试问执行该指令后,内存单元1FFEH中的内容是_____02H三,问答题1.设DS=1000H,ES=3000H,SS=4000H,SI=00A0H,BX=0700HBP=0070H,执行指为“MOVAX,[BX+5]”
(1)指令使用的是何种寻址方式?
(2)源数据的逻辑地址和物理地址分别是多少?
(3)若源数据为1234H,则执行指令后上述各寄存器的内容是什么?
1、
(1)源操作数是基址寻址,目的操作数是寄存器寻址
(2)逻辑地址是0705H,物理地址是10705H
(3)AX=1234HBX=0700H2.分别说明下列指令的源操作数和目的操作数各采用什么寻址方式,并写出指令中存储器操作数的物理地址的计算公式
(1)MOVAX,2408H
(2)MOVBX,[SI]
(3)MOV[BP+100H],AX
(4)MOV[BX+DI],‘$’
(5)MOVDX,ES[BX十SI]序号寻址方式地址计算目的操作数源操作数1寄存器立即数无2寄存器変址DS×16+SI3基址寄存器DS×16+BP+100H4基址加変址立即数DS×16+BX+SI5寄存器基址加変址ES×16+BX+SI5.已知(DS)=091DH,(SS)=(1E4AH),(AX)=1224H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=00l2H,(DI)=0032H,(09214H)=085BH,(09226H)=00F6H,(09228H)=IE40H,(1E4F6H〕=091DH试问下列指令或指令段执行后结果如何?
(1)MOVCL,[BX十20H]
(2)MOV[BP][DI],CX
(3)LEABX,[BX+20H][SI]MOVAX,[BX十2]
(4)LDSSI,[BX][DI]MOVBX,[SI]
(5)XCHGCX,[BX+32H]XCHGl[BX+20H][SI],AX
5、
(1)CL=5BH21E4F6H=5678H3BX=0056H;AX=1E40H4SI=00F6H;DS=1E40H;BX=091DH5CX=00F6H;AX=5678H;09226H=1224H;6.十六进制0~9,A~F对应的ASCH码为30H~39H,4IH~46H,依次放在内存以TABLE开始的区域,将AL中某一位十六进制数×H转换为对应的ASCII码,请编写程序段1LEABXTABLE2ANDAL0FH;低4位或MOVCL4SHRALCL;高4位3CMPAL94JCL15ADDAL30H6L2XLAT7HLT8L1ADDAL37H9JMPL29.试分析下面的程序段完成什么功能MOVCL,4SHLAX,CLSHLBL,CLMOVAL,BLSHRDH,CLORAL,DH
9、把BL的低4位放在AL的高4位,DH的高4位放入AL的低4位10.若要将源串100个字节数据传送到目标串单元中去,设源串首址的偏移地址为2500H,目标串首址的偏移地址为1400H,请编写程序实现以下功能
(1)完成源串到目标串的搬移
(2)比较两串是否完全相同,若两串相同,则BX寄存器内容为0;若两串不同,则BX指向源串中第一个不相同字节的地址,且该字节的容保留在AL的寄存器中
10、1MOVSI2500HMOVDI1400HMOVCX64HCLDREPMOVSB2MOVSI2500HMOVDI1400HMOVCX64HCLDREPECMPSBJNZL1XORBXBXHLTL1DECSIMOVBXSIMOVAL[SI]HLT11.下列指令段的功能是从内存2000H0A00H开始的2KB内存单元请零请在下列空格中填入合适的指令,程序指令完成后DI的内容是多少CLDMOVAX,2000HXORAL,ALHLT
11、MOVESAXMOVDI0A00HMOVCX800HREPSTOSB习题4
一、选择题B1.下列描述正确的是A.汇编语言源程序可直接运行B.汇编语言属于低级语言C.汇编程序是用汇编语言编写的程序.运行速度高,阅读方便,属于面向用户的程序语言D.汇编语言可以移植D2.分析下面的程序,变量VAR2的偏移地址是DATASEGMENTORG2VAR1DB2,3,4ORG$+3VAR2DW1234HDATAENDSA.02HB.04HC.05HD.08HC3.为了使MOVAX,VAR指令执行后,AX寄存器中的内容为4142H,下面___数据定义会产生不正确的结果A.VARDW4142HB.VARDW16706C.VARDB42H,41HD.VARDW‘AB’C4.下列伪指令___中是正确的A.ERR1DW99B.ERR2DB25*60C.COUNTEQU20D.ONEDBONEB5.执行下列指令后,寄存器CL的值是___STR1DW‘AB’STR2DB16DUP(?)CNTEQU$一STR1MOVCX,CNTMOVAX,STRIHLTA.10HB.12HC.0EHD.0FH
二、填空题.ASM;.OBJ;.EXE1.汇编语言的调试过程如下建立以为扩展名的源文件;生成以____为扩展名的目标文件;生成____以为扩展名的可执行文件;使用DEBUG调试程序,调试可执行目标程序4546H;44H2.执行下列指令后,(AX)=____,(BL)=____ADW‘EF’BDB‘ABCDEF’MOVAX,AMOVBL,B[3]HLT78H3.执行下面程序段后,AL中的内容是____BUFDW1234H,5678H,0001HMOVBX,OFFSETBUFMOVAL,2XLAT44.若符号定义语句如下,则L=___BUF1DB1,2,‘12’BUF2DB0LEQUBUF2-BUF14FH5.执行下列程序段后,BX寄存器间址单元的内容是___ORG1FFFHDB4FH,50H,51HMOVBX,1FFFHINC[BX]INCBXDEC[BX]6.对于下面的数据定义,各条MOV指令单独执行后,请填充有关寄存器的内容TABLE1DB?TABLE2DW20DUP(?)TABLE3DB‘ABCD’MOVAX,TYPETABLE1;(AX)=1MOVBX,TYPETABLE2;(BX)=2MOVCX,LENGTHTABLE2;(CX)=20MOVDX,SIZETABLE2;(DX)=40MOVSI,LENGTHTABLE3;(SI)=17.下面是多字节加法程序,第一个数是8A0BH,第二个数是D705H请填写出正确结果DATASEGMENTFIRSTDB0BH,8AH,0HSECONDDB05H,D7HDATAENDSCODESEGMENTASSUMECS:CODE,DS DATASTARTMOVAX,DATAMOVDS,AXMOVCX,2MOVSI,0CLCNEXT MOVAL,SECOND[SI]ADCFIRST[SI],ALINCSILOOPNEXTMOVAL,0ADCAL,0MOVFIRST[SI],ALMOVAH,4CHINT21HCODEENDSENDSTART8.下面程序的功能是求有符号数中绝对值最小的数,并将最小绝对值存放在DAT2字节中,填空使程序正确实现此功能程序执行后,DAT2单元中的内容是0AHDATASEGNENTDAT1DB65H,88H,20H,0F6HNEQU$-DAT1DAT2DB?DATAENDSCODESEGMENTASSUMEDS:DATACS:CODESTART MOVAX,DATAMOVDSAXLEASIDAT1MOVCXN-1MOVAL[SI]TESTAL80HJZLP0NEGALLP0MOVDAT2,ALLP1INCSIMOVBL[SI]TESTBL80HJZLP2NEGBLLP2CMPALBLJBLP3MOVDAT2,BLMOVALBLLP3LOOPLP1MOVAH4CHINT21HCODEENDSENDSTART
9.填空说明在下列程序段执行过程中相应寄存器中的值假设程序执行前DS=3000H,SS=2000H,SP=3000H,AX=4567H,BX1234H,CX=6789HANDBX00FFHCALLMYSUBNOP;SP=3000H;AX=0034H;BX=4567HHLTMYSUBPROCPUSHAXPUSHBXPUSHCXSUBAXBX;SP=2FF8HPOPCXPOPAXPOPBXNOP;SP=2FFEHRETMYSUBENDP
10.完善程序BUFFER单元开始放置一个数据块,BUFFER单元存放预计数据块的长度为20H,BUFFER+1单元存放的是实际从键盘输入的字符串的长度,从BUFFER+2开始存放的是从键盘接收的字符,请将这些从键盘接收的字符在屏幕上显示出来MOVDXOFFSETBUFFERMOVAH10INT21H;读入的字符串LEADXBUFFER+1MOVAL,[DX];实际读入的字符申的字符个数MOVAH,0ADDBX,AXMOVAL,‘$’MOV[BX+1],ALMOVAH,9INCDX;确定显示字符串的首址INT2IHMOVAH,4CH;系统返回DOSINT2IH
三、问答题1.变量和标号有哪些属性?它们的区别是什么?答变量和标号有段属性、偏移属性和类别属性,区别在于类别属性,变量的为字节、字、双字等,标号的为NEAR和FAR属性2.指出下列伪指令语句中的错误
(1)DATADB395
(2)PRGMSEG…PRGMENDS
(3)ALPHAEQUBETA(4〕COUNTEQU100COUNTEQU65
(5)GOONDW10DUP(?)…JMPGOON答
(1)字节变量,范围在0~255
(2)伪指令错误,应为SEGMENT
(3)BETA需先定义后使用
(4)EQU不能重复定义同一个变量,否则需先撤销
(5)GOON为数据变量,不能作为跳转的位置3.一数据段如下DATASEGMENTPARA‘DATA’AT46HQAEQU255QA1=QAGT3000QA2=0FFFHQA3EQUQA2XOR255QA4=88MOD5QA5=88HSHR2QA6EQUQA3/16+15ORG1060HG1DB32,QA,98/2,NOT25G2DW0FF6H,OFFSETG2G3DW3DUP
(5)G4DWSEGG1SAEQULENGTHG3SBEQUSIZEG3SC=TYPEG3ORG1200HF1EQUTHTSWORDF2DB11H,22H,33H,44HFFDD12345HDATAENDS
(1)写出每个符号所对应的值
(2)画出内存分配图
(3)执行下列指今后,对应的寄存器的值为多少?MOVAXWORDPTRFFANDAX0FFHMOVBXWORDPTRG1MOVBX255AND0FHADDAXOFFSETF2MOVBXF1
(1)QA=255;QA1=0;QA2=0FFFH;QA3=0F00H;QA4=3;QA5=22H;QA6=10FH;SA=3;SB=6;SC=2F1的偏移地址是1200H,类型为字
(2)DS:1060HDS:1064HDS:1068HG1G2G320HFFH31HE6HF6H0FH64H10H05H00H05H00H05H00HDS:106EHDS:1200HDS:1204HG4……F2FF46H00H……11H22H33H44H45H23H01H00H
(3)AX=2345HBX=0FF20HBX=000FHAX=1245HBX=2211H
4.以下程序的执行结果是ADB‘1234’BDW5DUP(2,3DUP
(0))CDW‘AB’‘C’‘D’L1MOVALTYPEBMOVBLLENGTHBMOVAHSIZEAMOVBH,SIZECMOVCLTYPEL1MOVCH,SIZEB答AX=0102HBX=0205HCX=0AFFH5.有下列数据段,写出数据段中MAX、VAL
1、VAL
2、LEND符号所对应的值DATASEGMENTMAXEQU0FFFHVAL1EQUMAXMOD10HVAL2EQUVAL1*2BUFFDB1,2,3,‘123’EBUFFDB?LENDEQUEBUFF-BUFFDATAENDS答MAX=0FFFHVAL1=0FHVAL2=1EHLEND=66.现有程序如下DATASEGMENTADB23BDB0F0HCDB0DATAENDSCODESEGMENTASSUNECS CODE,DS DATASTARTMOVAX,DATAMOVDSAXMOVALACMPALBJZLJGMMOVC-1JMPEXITL:MOVC0JMPEXITN MOVC1EXIT MOVAH4CHINT21HCODEENDSENDSTART请回答
(1)该程序完成什么功能
(2)程序运行完后,C中的内容是什么?1比较两个数的大小,当A=B时,C=0;当AB时,C=1;当AB时,C=-1;
(2)C=17.设有无符号数X,Y,编写求Z=|X—Y|的程序已知X为1234HY为5678H,X、Y、Z均为存放了数据段的字变量答DATASSEGMENTXDW1234HYDW5678HZDWDATASENDSCODESSEGMENTASSUMECS:CODESDS:DATASSTART:MOVAXDATASMOVDSAXMOVBXYNEGBXMOVAXXSUBAXBXTESTAX80HJZL1NEGAXL1:MOVZAXMOVAH4CHINT21HCODESENDSENDSTART8.阅读下列程序,回答下列问题
(1)程序执行后,RESULT单元的内容为多少?
(2)程序完成的功能是什么,
(3)该程序所占的数据区为多少个字节?DATASEGMENTFENDB85,-90,64,-120,95,77,88,120,60,83COUNTEQU$-FENRESULTDB?DA7AENDSSTACKSEGMENTPARASTACKDB100DUPSTACKENDSCODESEGMENTASSUMECS CODE,DATA DATA,SS STACKSTARTMOVAX,DA7AMOVDS,AXMOVSI,OFFSE7FENMOVCX,COUNTDECCXMOVAL,[SI]MOVRESULT,ALTESTAL,80HJZLOOPNEGALLOP INCSIMOVBL,[SI]TESTBL,80HJZNEXTNEGBLNEXT CMPAL,BLJAENEXT1MOVAL,BLMOVBL,[SI]MOVRESULT,BLNEXT1LOOPLOPNOPMOVAH,4CHINT21HCODEENDSENDSTART答
(1)-120
(2)找出绝对值最大的数,放在RESULT中
(3)
119.定理从1开始的连续n个奇数之和等于n2,如1+3+5=32设在数据区有字节变量N(0≤N≤255)试按此定理编写程序求N2并将结果存放于字变量RESULT中习题5
一、选择题B1.断电后所存储资料会丢失的存储器是____A.ROMB.RAMC.CD-ROMD.FLASHMEMORYB
2.需要定期刷新的存储器是_____A.静态存储器B.动态存储器C.只读存储器D.易失性存储器C3.下列关于存储器的描述,正确的是______A.存储器的存取时间是由存储器的容量决定的B.动态RAM是破坏性读出,因此需要刷新C.SRAM比DRAM集成度低,功耗大D.ROM中的任何一个单元不能随机访问D
4.下列叙述中,正确的是____A.存储器容量越大,读写时间越长B.动态存储器与静态存储器容量相同时,动态存储器功牦人C.外存的信息存储、读取方式与内存相同D.对同一静态RAM芯片进行读写操作时,数据总线上信息有效的时刻是不一样的C5.某一SRAM芯片其容量为2KB(2K×8),除电源和接地线之外,芯片引出线的最小数目是____A.24B.26C.20D.22C6.某计算机系统内存原有512KBROM,为保证DRAM信息不丢失,要在2ms时间内对全部DRAM刷新一遍,现将内存扩充到1MB,则内存全部刷新一遍所需要的时间为______A.4msB.3msC.2msD.1msB7.在EPROM芯片的玻璃窗口上,通常都要贴上不干胶纸.这是为了___A.保持窗口清洁B.阻止光照C.技术保密D.书写型号D8.基本的输入/输出系统BIOS,存储在下列存储介质中A.系统RAMB.硬盘C.Windows操作系统D.系统ROMA
9、若用1片74LS
138、1片6116RAM2K×8)及2片2732EPROM(4K×8)组成存储器电路,存储器的总容量是A.10KBB.6KBC.12KBD.8KBB
10.要求2片2732的地址范围为0000H~1FFFH,设高位地址线接至74LS138,此时A15及A12的状态是___A.A15=1,A12=0B.A15=0,A12=0或1C.A15=0,A12=1D.A15=0,A12=0
二、填空题512;481.用存储器芯片组成内存,在存储器芯片内部存储单元采用矩阵排列,主要是可以节省存储器芯片的内部译码电路若要组成512字节的内存,不用矩阵形式来组织这些单元就需要___条译码线,采用矩阵形式来排列,译码线就可以以降低到___条132.某微机系统中内存的首地址是3400H,末地址是67FFH,其内存的容量是___KB9400H;0B7FFH3.某微机系统中ROM为6KB,其末地址为ABFFH,RAM为3KB,若其地址是连续的,且ROM在前,RAM在后,其存储器的首地址是___,末地址是_____12;44.微机系统的内存RAM区由1K×4的存储器芯片组成,若RAM总容量为6KB,则需要____片存储器芯片若内存地址是连续排列的,则至少需要地址总线中的___根地址线进行片选译码16K×4;45.一个半导体存储器的芯片的引脚有A13~A
0、D3~D
0、WE、CE、CS、VCC、GND等,该芯片的存储容量是_____,用该芯片组成一个64KB的存储器,需要___个独立的片选信号
三、问答题1.什么是RAM?动态RAM和静态RAM的区别是什么?P
1552.已知图5.30给出了某8位微机系统两块内存的原理连线,问1)说明两块内存区域的地址范围2)编写一段汇编语言程序将内存6264首地址开始的20个字节清零
(1)6264E2000H~E3FFFH;2764EE000H~EFFFFH
(2)MOVAX0E000HMOVESAXMOVDI2000HMOVCX20MOVAL0REPSTOSB
3、图
5.31为8086存储器的部分电路连接图,请分析两片存储芯片M1和M2各自的寻址范围,它们的存储总量是多少?M
1、M2的容量为216=64KB,地址线连接方式相同,所以寻址范围相同A16A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0范围为00000000000000000~11111111111111110A19A18A17的组合为下表所示,即除100外都可以作为地址选择线的信号组成A190××A18×1×A17××1则可以寻址的范围为00000H~1FFFEH;20000H~3FFFEH;40000H~5FFFEH;60000H~7FFFEH;A0000H~BFFFEH;C0000H~DFFFEH;E0000H~FFFFEH中的任意一组4.已知图
5.32给出了某16位微机系统内存的原理连线,问(l)说明内存区域的地址范围
(2)编写一段汇编语言程序将内存第1片6116首地址开始的20个字节清零,第二片6116首地址开始的20个字节赋“1”
(1)6116
(1)保持A0=0,地址范围为F1000H~F1FFEH;61162保持A0为1,地址范围为F1001H~F1FFFH
(2)MOVAX0F000HMOVESAXMOVDI1000HMOVCX20MOVAX0100HREPSTOSW5.图
5.33为8088CPU某系统的存储器系统,请使用74LS138和常用逻辑门电路将两片16K×8bRAM芯片的地址范围设计在80000H~87FFFH内,一片8K×8bROM芯片的地址范围设计在88000H~89FFFH之间,并画出图中各个部分之间典型信号的连接图图中的RAM和ROM从左到右的编号为
(1)、
(2)、
(3),连接线为/RD连接三片中的/OE,/Y0接
(1)片的/CS,/Y1接
(2)片的/CS,/Y2和A13相或后接
(3)片的/CS/WR接
(1)
(2)片的/WEA14——AA15——BA16——CA19——G1A18——G2AA17——G2B6.若8086CPU与部分存储器连接示意如图5.34所示
(1)写出存储器的芯片容量;
(2)完成图中的硬件连接;
(3)写出芯片的地址范围,若有地址重叠,同时写出所有重叠的地址范围1容量为16K×162硬件连接/OE——/RD/WE——/WR从左到右的/CS依次接到从上到下的或门输出线上ROM1:A0~A12——A1~A13D0~D7——D0~D7ROM2:A0~A12——A1~A13D0~D7——D8~D157.若要用4K×2的静态RAM芯片扩展成一个8K×8的存储器阵列
(1)这种RAM芯片有几根数据线,几根地址线,共需要多少块这样的芯片?
(2)若该RAM阵列要与8086CPU相连,且其起始地址为02000H,请用全地址译码法对其译码,画出译码电路(注意奇偶地址)
(3)地址为偶地址芯片组的地址范围是什么?
(1)
4、
12、4
(2)地址译码线为A19~A13=0000001,地址范围为02000H~02FFFH、03000H~03FFFH8.给8086系统扩展16KBEPROM、16KBRAM存储系统,用8K×8的EPROM芯片2764,8K×8的RAM芯片6264,译码器74LS138,系统配置位最小模式,下面给出了所用系统信号及芯片的引脚系统信号D0~D
7、D8~D
15、A0~A
19、M/、、、;74LS138输入信号:A、B、C、G
1、、;输出信号;~;EPROM芯片引脚D0~D
7、A0~A
12、、;RAM芯片引脚D0~D
7、A0~A
12、、、
(1)根据所给信号画出存储器与CPU的连接图(未给出的信号不要连接),要求EPROM的首地址为04000H,且RAM地址跟在EPROM地址之后
(2)确定每个存储器芯片的地址范围习题6-、选择题(C)1.I/O单独编址方式下,从端口读入数据可使用___A.MOVB.OUTC.IND.XCHG(C)2.可用作简单输入接口电路的是___A.译码器B.锁存器C.方向器D.三态缓冲器(D)3.CPU与I/O设备之间传送的信号有___A.控制信息B.状态信息C.数据信息D.以上三种都有(C)
4.从硬件角度而言,采用硬件最少的数据传送方式是___A.DMA控制B.无条件传送C.查询传送D.中断传送(C)5.从输入设备向内存输入数据时,若数据不需经过CPU,其I/O数据传送方式是__A.程序查询方式B.中断方式C.DMA方式D.直接传送方式(C)6.主机与外设信息传送的方式分别为查询方式、中断方式、DMA方式相比之下,中断方式的主要优点是___A.接口电路简单、经济,只需少量的硬件B.数据传输的速度最快C.CPU的时间利用率高D.能实时响应I/O设备的输入输出请求(C)7.在微机系统中,为了提高CPU系统数据总线的驱动能力,可采用___A.译码器B.多路转换器C.双向三态缓冲器D.采样保持器(D)8.执行“INALDX”指令后,进入AL寄存器的数据来自___A.立即数B.存储器C.寄存器D.外设端口
二、问答题
1、CPU与外设进行数据传送时,为什么需要I/O接口电路?I/O接口电路的功能有哪些?答需要I/O端口是由于CPU与外部设备进行信息交换,是在控制信号的作用下通过数据总线来完成的外部设备的种类不同,对信息传送的要求也不同,这就给计算机课外设之间的信息交换带来一下一些问题
(1)速度不匹配CPU速度高,外设的速度的低
(2)信号不匹配CPU的信号是数字信号,外设的是模拟信号
(3)信号格式不匹配计算机处理和接收的是并行信号,外部设备的信号是串行数据
(4)为了提高CPU的传输率,需要利用接口电路对外设进行控制I/O的功能有:1数据的寄存和缓存
(2)信号转换功能
(3)端口选择功能
(4)接收和执行CPU的指令
(5)中断管理功能2.计算机对I/O接口电路的编址有哪些方法?8086/8088CPU采用哪种编址方法?答编制方法有统一编制和独立编址两种8086/8088CPU采用独立编址的方法3.CPU与外设间进行数据传送有哪几种方式?简述各种方式的工作原理答CPU与外设间进行数据传送有程序控制方式、中断传送方式、直接存储器存储方式程序控制方式是CPU在程序控制下与外设进行数据传送,又分为无条件传送和查询传送两种无条件是最简单的传送,应用于始终处于准备好状态的外设;查询方式是在传送数据前,CPU需要查询当前外设的状态,当查询到当前外设准备好,即处于空闲状态时才可以进行输入输出,否则继续查询,直到准备好为止中断方式是指CPU暂停当前操作,转去执行中断服务程序的过程,有利于提高CPU的利用率DMA方式传送数据时,DMA接口电路向CPU发出总线使用请求信号,在满足条件的情况下,CPU出让总显得使用权,DMA接口电路控制总线,控制外设和存储器、存储器和存储器之间的数据传送,传送结束后释放总线使用全,交还给CPU4.假设一接口电路的地址信号为A0,片选端为;占用两个地址,分别是20H和21H,试利用74LS138译码器电路,并画出硬件电路设计图��0�0�0�0�0�0��0�0�0��1�74LS1385.若要求74LS138输出的译码地址为0200H~0207H,0208H~020FH,…,0238H~023FH等8组,可用于选通8个I/O芯片,试画出74LS138与8086最小系统连接图答地址范围为0200H~0207H0000001000000000~0000001000000111;0208H~020FH0000001000001000~0000001000001111;0210H~0217H0000001000010000~0000001000010111;0218H~021FH0000001000011000~0000001000011111;0220H~0227H0000001000100000~0000001000100111;0228H~022FH0000001000101000~0000001000101111;0230H~0237H0000001000110000~0000001000110111;0238H~023FH0000001000111000~0000001000111111;A5A4A3作为74LS138译码器输入信号线,译码输出作为芯片的片选信号线A2A1A0为芯片的片内地址选择线A9为74LS138的G1信号连接线其他地址线相或构成/G2A、/G2B��0�0�0�0�0�0��0�0�0��1�74LS138习题7
一、选择题(C)1.在程序控制传送方式中,_____可提高系统的工作效率A.无条件传送B.查询传送C.中断传送D.以上均可(B)
2.在8086的中断中,只有_____需要硬件提供中断类型码A.外部中断B.可屏蔽中断C.不可屏蔽中断D.内部中断(D)3.在中断响应周期,CPU从数据总线上获取_______A.中断向量的偏移地址B.中断向量C.中断向量的段地址D.中断类型码(A)4.执行INTn指令或响应中断时,CPU保护现场的次序是_______A.FLAGS寄存器(FR)先入栈,其次是CS,最后是IPB.CS在先,其次是IP,最后FR入栈C.FR在先,其后一次是IP,CSD.IP在先,其次是CS,最后FR(C)
5.在PC/XT中,NMI中断的中断向量在中断向量表中的位置_____A.是由程序指定的B.是由DOS自动分配的C.固定在0008H开始的4个字节中D.固定在中断向量表的表首(B)
6.中断调用时,功能调用号码应该_____A.写在中断指令中B.在执行中断指令前赋给AHC.在执行中断指令前赋给AXD.在执行中断指令前赋给DL(B)7.若8259A的ICW2设置为28H,从IR3引入的中断请求的中断类型码是____A.28HB.2BHC.2CHD.2DH(B)
8.8259A有3种EOI方式、其目的都是为了____A.发出中断结束命令,使相应的ISR=1B.发出中断结束命令,使相应的ISR=0C.发出中断结束命令,使相应的IMR=lD.发出中断结束命令,使相应的IMR=0(D)
9.8259A特殊全嵌套方式要解决的主要问题是_________A.屏蔽所有中断B.设置最低优先级C.开发低级中断D.响应同级中断B10.8259A编程时,中断屏蔽可通过_____设置A.ICW1B.OCW1C.OCW2D.OCW3
二、填空题1.8086/8088的中断系统,可以处理____种不同的中断从产生中断的方法来分,中断可分为两大类一类叫____中断;一类叫____中断硬件中断又可分为两大类一类叫____中断;另一类叫____中断256;内部中断;外部中断;可屏蔽中断;非可屏蔽中断2.8086系统中断响应时,会将____和____压入堆栈,并将____和TF清零FR;中断入口地址;IF3.类型码为____的中断所对应的中断向量放在0000H0084H开始的4个存储单元中,若这4个存储单元中从低地址到高地址存放的数依次是____________,则相应的中断服务程序的入口地址是3322H1150H21H;50H11H22H33H4已知CS的内容为2000H,IP的内容为3000H.则CPU下一条要执行指令的物地地是______;当紧接着执行中断指令“INT15H”时,其中断类型码为____,该指今对应的中断向量在中断向量表中的首地址为____,假定该中断对应的中断向量是4000H:2300H,则执行该中断后CPU执行中断服务程序的首地址是___,此时CS中为___,IP中为____2300H;21;00054H;42300H;4000H;2300H5.8259A有两种中断触发方式____和____电平触发;边沿触发6.若有40个外部中断申请信号,则至少需要__片8259A中断控制器67.8259A内部含有__个可编程寄存器,共占用__个端口地址8259A中断请求寄存器IRR用于存放____,中断服务寄存器ISR用于存放____72中断请求信号的引脚使用情况可以执行的中断引脚服务8.8259A的初始化命令字包括____,其中____和____是必须设置的ICW1~ICW4;ICW1;ICW
29.中断服务程序的返回指令为____IRET10.执行溢出中断的两个条件是______和______OF=0INTO11.8086/8088系统共能管理____个中断,中断向量表在内存中的地址从____到____2560000~02FFH12.已知SP=0100H,SS=0600H,标志寄存器FR=0204H,存储单元[0024H]=60H,[0025H]=00H,[0026H]=00H,[0027H]=10H,在段地址为0800H从偏移地址为00A0H开始的单元中,有一条指令“INT9H”(为2字节指令)则执行该指令后,SS=____,SP=____,IP=____,CS=____,FR=____FR:OFDFIFTFSFZFAFPFCF
三、问答题1.如何“屏蔽”可屏蔽中断?叙述CPU响应可屏蔽中断的过程屏蔽可屏蔽中断的方法包括硬件和软件屏蔽两种,硬件屏蔽的方法是使INTR引脚上始终保持低电平软件屏蔽的方法是使用指令CLI,使IF为
0.CPU响应可屏蔽中断的过程如下可屏蔽中断INTR引脚输入一高电平信号时,如果将中断控制位IF设置为1,则CPU在当前指令完成后,在引脚输出两个总线周期宽度的负脉冲信号;如果IF设置为0,就表示CPU不允许接收该类中断CPU的中断响应输出信号连接至中断接口电路的中断响应输入端,在信号的第一个负脉冲期间,中断接口电路做中断前的准备工作,在信号的第二个负脉冲期间,被选通的外设通过数据信号线,将中断类型号输入至CPU,CPU接到该中断类型号后,就可以去执行相应的中断服务程序
2.设某中断的中断类型号为12H,中断服务程序的段地址为2020,偏移地址为3000H,试编写程序段将中断向量装入中断向量表中3.8259A具有两种中断屏蔽方式,普通屏蔽和特殊屏蔽方式这两种屏蔽方式有什么特殊之处,特殊屏蔽方式一般用在什么场合?答8259A有两种屏蔽中断源方式普通屏蔽方式和特殊屏蔽方式前者用得较多,后者仅用于一些特殊应用场合 1普通屏蔽方式在普通屏蔽方式下,将中断屏蔽寄存器IMR的某位置1,则它所对应的中断就被屏蔽,从而使这个中断请求不能由8259A送到CPU如果IMR某位置0,则允许该中断起作用2特殊屏蔽方式有些应用场合,希望一个中断服务程序能动态改变系统的优先权结构例如,在执行中断服务程序的某一部分时,希望禁止较低级的中断请求,而在执行中断服务程序的另一部分时,又能够开放比本身级别低的中断 为达到这样的目的,自然会想到使IMR中本身对应的位置l,使本级中断受到屏蔽,从而为开放较低的中断提供可能但是,这样做有一个问题每当一个中断请求被响应时,就会使ISR对应位置1,只要没有发出中断结束命令,8259A就会禁止所有比它低的中断所以,尽管当前处理的较高级的中断被屏蔽,但由于ISR位未被复位,较低级的中断请求在发出中断结束命令之前仍然不会得到响应 引进了特殊屏蔽方式设置了此方式后,使IMR某位置l,就会同时使ISR的相应位复位这样,可真正开放级别较低的中断当然未被屏蔽的更高级中断也可以得到响应4.试简述8259A中断控制器是如何在特殊全嵌套方式SNFM下实现全嵌套的?5.请编写初始化程序系统有一片8259A,中断请求信号用电平触发方式,要用ICW4,中断类型码为60H~67H,用特殊全嵌套方式,无缓冲,采用自动中断结束方式设8259A的地址为92H、93H6.若8086系统采用单片8259A作为外部可屏蔽中断的优先级管理器,正常全嵌套方式,边沿触发,非缓冲连接,非自动中断结束.端口地址为20H、21H其中某中断源的中断类型码为0AH,其中断服务子程序的入口地址是20003A40H
(1)请为8259A设置正确的初始化命令字,并编写初始化程序
(2)中断源应与IR的哪一个输入端相连?中断向量地址是多少,中断向量区对应着4个单元的内容是什么?答18259A的ICW1:00010011B=13H;ICW2:08HICW4:00000001B=01H初始化程序为MOVAL13HOUT20HALMOVAL08HOUT21HALMOVAL01HOUT21HAL2中断源与IR的IR2相连,中断向量地址是00028H,对应的4个单元的内容是[0028H]=40H[0029H]=3AH[002AH]=00H[002BH]=20H7.8086微机系统中,如图7.11所示硬件连接,8259A的主片采用特殊全嵌套,从片采用一般全嵌套,主片和从片都是非自动中断结束,中断源都为边沿触发信号有效,主片的中断类型码为80H~87H,从片的中断类型码为50H~57H
(1)写出主片8259A和从片8259A的地址;
(2)写出主片8259A的控制字.并完成初始化编程;
(3)写出从片8259A的控制字,并完成初始化编程习题8
一、选择题(C)1.可编程计数/定时器8253的工作方式共有,共有个I/O口A.3种,4B.4种,5C.6种,3D.6种,4(D)
2.若8233的通道计数频率为1MHz,每个通道的最大定时时间为A.10msB.
97.92C.
48.64msD.65.536ms(B)3.当可编程计数/定时器8253工作在方式0,在初始化编程时,一旦写入控制字后,A.输出信号端OUT变为高电平B.输出信号端OUT变为低电平C.输出信号保持原来的电位值D.立即开始计数(C)
4.定时/计数器8253无论工作在哪种方式下,在初始化编程时,写入控制字后,输出端OUT便A.变为高电平B.变为低电平C.变为相应的高电平或低电平D.保持原状态不变,直至计数结束(A)
5、8253工作在方式1时,输出负脉冲的宽度等于A.1个CLK脉冲宽度B.2个CLK脉冲宽度C.N个脉冲宽度D.N/2个CLK脉冲宽度(A)6.将8253定时/计数器的通道0设置为方式3,产生频率为10kHz的方波当输入脉冲频率为2MHz时,计数初值为A.200B.300C.400D.500
二、填空题(
3、4)1.8253的计数器通道有_个,端口地址有____个
(65536)
2.8253的最高计数频率为(
8、16)3.8253的数据引脚有位,内部有位的计数器初值寄存器(01100111B)
4.若8253的输入时钟CLK1=1MHz,计数初值为500,BCD码计数方式,OUT1输出为方波,则初始化时该通道的控制字应为(5H)5.如果8253通道0工作方式0,初值为8H,当减法计数至5H时,GATE信号变为低,则当GATE信号重新为高时,从又开始计数(10S)6.8253端口地址为40H~43H,通道0作为计数器,计数时钟频率为1MHz下面程序段执行后,输出脉冲的宽度是__MOVAL,36HOUT43H,ALMOVAX,20000OUT40H,ALMOVAL,AHOUT40H,AL
三、问答题1.每个计数器和外设的连接引脚各是什么?简述其功能连接引脚有CLKGATEOUTCLK是计数器时钟脉冲输入端,最高频率为2MHz;GATE是计数器的控制信号,决定是否允许计数;OUT是计数器的输出信号,不同的工作方式有不同的输出信号2.某系统利用8253芯片进行定时计数,输入的时钟脉冲为1MHz,定时时间为10ms,问需要几个计数器通道完成定时,每个计数器通道的计数初值为多少?3.8253的4个端口地址为208H、209H、20AH、20BH,采用计数器0定时,输入时钟信号为外部事件,当外部事件记满100时,由计数器0输出中断请求信号,要求完成对计数器0的初始化编程,并设计端口地址的译码硬件电路4.如图8.22所示硬件电路.试写出8253的4个端口地址.并写出计数器1的初始化程序端口地址为A9A8A7A6A5A4A3A2A1A0通道0对应地址1100001100B=30CH通道1对应地址1100001101B=30DH通道2对应地址1100001110B=30EH控制端口地址1100001111B=30FH通道1选择工作方式3,计数初值=1000000/2000=500方式选择控制字01100111B=67H初始化程序MOVDX30FHMOVAL67HOUTDXALMOVDX30DHMOVAL5HOUTDXAL5.已知电路原理图如图
8.23所示编写初始化程序,使在OUT0端输出图示波形CLK端的时钟周期是1μs,OUT端输出为单负脉冲,通道0选用工作方式为方式2,计数初值为1ms/1μs=1000控制字00100101B=25H控制端口地址为203H通道0的端口地址为200HMOVDX203HMOVAL25HOUTDXALMOVDX200HMOVAL10HOUTDXAL习题9
一、选择题D1.对8255A的C口执行按位置位/复位操作时,写入的端口地址是____A.端口AB.端口BC.端口CD.控制口B2.要将8255A的3个8位的I/O端口全部设定为方式0的输入,其设置的方式控制字为____A.98HB.9BHC.9AHD.99HB
3.当8255A的A口工作在方式1,B口工作在方式1时,C口仍然可按基本的输入输出方式工作的端口线有____条A.0B.2C.3D.5C4.当8255A端口PA、PB分别工作在方式
2、方式1时,其PC端口引脚为___A.2位I/OB.2个4位I/OC.全部用作应答联络线D.1个8位I/OA
5.如果8255A的端口A工作在双向方式,这时还有根I/O线可作其他用A.11B.12C.10D.13A
6.当8255A的PC4~PC7全部为输出线时,表明8255A的端口A的工作方式是A.方式0B.方式1C.方式2D.任何方式C
7.8255A中既可以作为数据输入、输出端口,又可以提供控制信息、状态信息的端口是A.端口AB.端口BC.端口CD.控制口B8.8255A的端口A和端口B工作在方式1输出时,与外部设备的联络信号将使用信号A.INTRB.C.INTED.IBF
二、填空题
1.当8255A的A口工作于方式1输入,B口工作于方式0时,C口的位可以作为输入输出口使用2.若要求8255A的A、B口工作在方式1,作为输入,C口作为输出、则输入8255A控制口的控制字为3.若8255A的端口B工作在方式1,并为输出口,置位PC2的作用为____4.当数据从8255A的端口C往数据总线上读出时,8255A的几个控制信号、A
1、A
0、、分别是5.8255A在方式0工作时,端口A、B和C的输入输出可以有种组合
三、问答题1.并行接口芯片8255A和外设之间有几个数据端口?在结构上有什么区别?并行接口芯片8255A和外设之间有4个数据端口,端口A包含1个8位的数据输入锁存器,1个8位的数据输出锁存器;端口B包含1个8位的数据输入缓冲器,1个8位的数据输出锁存器;端口C包含1个8位的数据输入缓冲器,1个8位的数据输出锁存器2.8255A的地址信号线是什么?共占用几个端口地址?地址信号线是A
0、A1,共占用四个端口地址3.A口工作于方式0,输入B口工作于方式1,输出C口的PC1作为输出联络口,PC2作为输入联络口,8255A占用的4个端口地址为80H~83H,编写初始化程序,画出端口地址的译码电路4.8255A的A口和B口都工作于方式0,PC6作为输入联络口,PC2作为输出联络口当检测到PC6为“l”时,A口输出数据46H,并且PC2输出为“l”设8255A的4个端口地址为108H~10EH,试编写以上操作程序段5.如图
9.15所示电路,当A口连接的开关闭合时,对应的B口连接的发光二极管亮
(1)写出8255A的4个端口地址;
(2)编写程序完成以上操作6.如图9.16所示电路,B口工作于方式l输出,作为CPU和打印机之间的并行电路设8255A的端口地址为90H~93H,编写程序完成从BUF开始的1000个字节的数据打印习题10
一、选择题1.在异步串行通信中,收发双方必须保持____A收发时钟相同B.停止位相同C.数据格式和波特率相同D.以上都正确2.同步通信过程中、通信双方依靠进行同步A.起始位B.同步字符C.命令字D.停止位
3.8251A收、发串行数据的波特率A.可由编程设置B.等于CLK输入的基准时钟频率的16倍C.等于CLK输入的基准时钟频率的1/16D.等于CLK输入的基准时钟频率4.8251A以异步通信方式工作,设波特率因子为16,字符长度为8位,奇校验,停止位为2位,每秒钟可传输200个字符,则它的传输速率和收发时钟信号频率分别是(bps,kHZ)A.200,200B.2200,38.4C.2400,38.4D.200,38.
45.DMA用于传送之间的大量数据A.CPU与存储器B.存储器与外设C.CPU与外设D.寄存器与存储器6.在微机系统中采用DMA方式传输数据时,数据传送是__A.由CPU控制完成的B.由执行程序(软件)完成C.由DMAC发出的控制信号控制完成的D.由总线控制器发出的控制信号控制完成的
7.当8086/8088CPU响应DMA设备的HOLD请求后,CPU将A.转入特殊的中断服务程序B.进入等待周期C.接受外部数据D.放弃对总线的控制权8.在DMA方式下,将内存数据送到外设的路径是A.CPU→DMAC→外设B.内存→数据总线→外设C.内存→CPU→总线→外设D.内存→DMAC→数据总线→外设9.在DMA方式下,CPU与总线的关系是A.只能控制地址总线B.相互成隔离状态C.只能控制数据线D.相互成短接状态10.采用DMA方式传送时,每传送一个数据要占用时间A.一个指令周期B.一个机器周期C.一个存储周期D.一个总线时钟周期
二、填空题1.异步串行通信没有数据传送时,发送方应发送信号;串行同步通信没有数据传送时,发送方应发送信号2.在串行通信异步起止式数据传输中,起始位与停止位的作用是_503.在串行异步通信中时,若起始位为l位,数据位为8位,停止位为1位,波特率为1200,要传送6000个8位二进制数据至少需要___秒964.在8251A芯片中,若设定传输速率为200bps,输入脉冲频率为19.2kHZ,则波特率系数为输入请求;HRQ;HLDA;高电平信号;DMA控制器5.进行DMA传送的一般过程是外设向DMA控制器提出,DMA控制器通过信号有效向CPU提出总线请求,CPU会以信号有效表示响应,此时CPU的三态信号线将输出状态,即将它们交由进行控制,完成外设和内存的直接数据传送46.8237A有个完全独立的DMA通道
三、问答题1.简述串行通信中的异步方式和同步方式传送格式异步方式同步方式同步字符1同步字符2数据字符2.什么是波特率?异步串行传送中常用的波特率有哪些?8251A波特率的范围是多少?波特率是指每秒钟传送的数据位数异步串行传送常用的波特率为110300,600,1200240048009600192002880036400576008251A异步通信时波特率范围为110~
19.2kbps,同步时波特率范围为0~64kbps3.8251A内同步和外同步的区别是什么?不同的是同步字符的检测不是由8251A完成的,而是由外部电路实现同步字符的检测4.在8251A作为串行通信控制接口电路的系统中,采用异步通信,波特率系数为16,字符位数为5位,1位停止位,偶校验试写出方式选择控制字01110010B5.以8251A作为串行通信控制接口的系统.工作于异步方式,波特率系数为64,7个数据位,奇校验,2位停止位,控制口地址为21H,试完成初始化编程方式选择控制字为11011011B=0DBH操作命令字为00010101B=15H设控制端口地址为80H,初始化程序如下MOVAL0BDHOUT80HALMOVAL15HOUT80HAL6.如图10.18所示电路,825lA作为串行接口控制电路8251A的发送时钟信号和接收时钟位号由定时/计数器8253的计数器1产生825lA工作于异步方式,传送的波特率为1200Bd,波特率系数为64字符格式为8位数据位,1位停止位.偶校验试编写8251A和8253的初始化程序8251的控制字为01111111B8253的输出时钟周期为1200*64=76800,计数初值为26,方式选择为3,控制字为01010110B8251的初始化编程为MOVDX216HMOVAL7FHOUTDXAL8253的初始化编程为MOVDX20FHMOVAL56HOUTDXALMOVDX20DHMOVAL26HOUTDXAL7.8237A的最高传送速率是多少?每次可以传送的最大数据块是多少?8237A的最高传送速率是
1.6MBPS每次可以传送的最大数据块是64K8.8237A级联最多可以构成多少个DMA传输通道?16个9.8237A内部共有几个独立的DMA通道?每个通道内包含几个寄存器?还有几个共用的寄存器?8237A内部共有4个独立的DMA通道,每个通道内包含5个寄存器,还有3个共用的寄存器.。