单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,1,章 微型计算机系统的构成,1.1,试述微处理器、微型计算机和微型计算机系统的关系。,答:,微处理器是指由一片或几片大规模集成电路组成的中央处理,器。,微型计算机指以微处理器为基础,配以内存储器以及输入输,出接口电路和相应的辅助电路构成的裸机。,微型计算机系统指由微处理器配以相应的外围设备及其它,专用电路、电源、面板、机架以及足够的软件而构成的系统。,1.2,什么是单片机,?,答:,把构成一个微型计算机的一些功能部件集成在一块芯片之中,的计算机。,1.3,什么是单板机,?,答:,把微处理器、,RAM,、,ROM,以及一些接口电路,加上相应的外设,(,如键盘、,7,段显示器等,),以及监控程序固件等,安装在一块印刷电,路板上所构成的计算机系统。,第1章 微型计算机系统的构成1.1试述微处理器、微,1,1.4,什么是个人计算机,?,答:,英汉计算机词典,中解释为“由微处理器芯片装成的、便于,搬动而且不需要维护的计算机系统”。,1.5,试从微型计算机的结构说明数据总线、控制总线和地址总线,的作用。,答:,从微型计算机的结构看出,数据总线、控制总线和地址总线,是微型计算机中,CPU,芯片与内存储器和,I,O,接口电路之间信息,传输的公共通路。,(1),数据总线是从微处理器向内存储器、,I/O,接口传送数据的通路;,反之,它也是从内存储器、,I/O,接口向微处理器传送数据的通路,,称为双向总线。,(2),地址总线是微处理器向内存储器和,I/O,接口传送地址信息的通,路,是单向总线。,(3),控制总线是微处理器向内存储器和,I/O,接口传送的命令信号,,以及外界向微处理器传送状态信号等信息的通路,是双向总线。,1.4什么是个人计算机?1.5试从微型计算机的结构说明数据,2,第,2,章,8086,微处理器,2.1,试说明标志寄存器中,AF,和,PF,的定义和用处。,答:,标志寄存器中,AF,(,Auxiliary Carry Flag,),D4,是辅助进位标志位。如果做加法时低位有进位或做减法时低位,有借位,则,AF=1,,否则,AF=0,。,标志寄存器中,PF,(,Parity Flag,),D2,是奇偶标志位。,如果操作结果低八位中含有偶数个,1,,则,PF=1,,否则,PF=0,(,通信时用于纠错,),。,2.2,试说明标志寄存器中,DF,的的定义和用处。,答:,标志寄存器中,DF,(,Direction Flag,),D10,是方向标志位。,在串处理指令中,若,DF=0,,表示串处理指令地址指针自动增量;,DF=1,,表示地址指针自动减量。,DF,位可由指令预置。,2.3,试说明段寄存器的作用。,答:,8086,微处理器中的,16,位寄存器,用来存放对应的存储段的,段基值,段起始地址的高,16,位。通过段寄存器值和指令中给出,的,16,位段内偏移量,可得出存储器操作数的物理地址,(20,位,),。,第2章 8086微处理器2.1 试说明标志寄存器中A,3,2.4,试说明,8086,的引脚信号中,M/IO,、,DT/R,、,RD,、,WR,、,ALE,和,BHE,的作用。,答:,8086,的引脚信号中,M/IO*,的作用是,存储器,/I/O,选择信号,(,输出,),。用于区分当前,操作是访问存储器还是访问,I/O,端口。若该引脚输出高电平,表示,访问存储器;若输出低电平,表示访问,I/O,端口。,DT/R*,的作用是,数据发送,/,接收信号(输出)用于指示数据,传送的方向,高电平表示,CPU,发送数据,低电平表示,CPU,接收数据。,该信号常用于数据缓冲器的方向控制。,(T),RD*,的作用是,读控制信号(三态输出),低电平有效时,,表示,CPU,正从存储器或,I/O,端口读取信息。,WR*,的作用是,写控制信号(三态、输出),低电平有效。有,效时表示,CPU,正将信息写入存储器或,I/O,端口。,ALE,的作用是,地址锁存允许,高电平有效。有效时表示地址,线上的地址信息有效。,BHE*,的作用是,数据总线高,8,位输出允许,/,状态,S7,信号。在,总线周期的,T1,时刻,为数据总线高,8,位允许信号,BHE,,低电平有效,,有效时允许高,8,位数据在,D15D8,总线上传送。,2.4 试说明8086的引脚信号中M/IO、DT/R、RD、,4,2.5,什么是双重总线,?,以,AD15,AD0,引脚说明双重总线的功能是,怎样实现的,?,答:,常把分时复用的总线称为双重总线,如某一时刻总线上出现,的是地址,另一时刻,总线上出现的是数据或状态,(,控制,),信号。,8086CPU,的,AD15,AD0,引脚,是地址,/,数据复用引脚。在总线周,期的,T1,时刻,它们传送地址信息,在总线的,T2,、,T3,、,TW,和,T4,时刻,时,用来传送数据信息。,2.6,试说明,8086,的最小方式和最大方式的区别,.,答:,8086,微处理器有两种工作方式,:,在最小方式下,由,8086,提供系统所需要的全部控制 信号,用,以构成一个单处理器系统。此时,MN,MX*,线接,VCC(,高电平,),。,在最大方式下,系统的总线控制信号由专用总线控制器,8288,提供,构成一个多处理机或协处理机系统。此时,MN,MX*,线接,地,。,2.5 什么是双重总线?以AD15AD0引脚说明双重总线的,5,2.6 8086的读周期时序和写周期时序的区别有哪些?,答:,读操作与写操作的主要区别为:,DT/R*控制信号在读周期中为低电平,在写周期中为高,电平;,2.6 8086的读周期时序和写周期时序的区别有哪些?,6,在读周期中,RD*控制信号在T,2,T,3,周期为低电平;WR*信号,始终为高电平(无效电平);在写周期中WR*控制信号在T2,T3周期为,低电平,而RD*信号始终为高电平(无效电平)。,在读周期中,RD*控制信号在T2T3周期为低电平,7,在读周期中,数据信息一般出现在,T2,周期以后,双重总线,AD0,AD15,上的地址信息有效和数据信息有效之间有一段高阻态,,因为,AD0,AD15,上的数据,必须在存储芯片,(,或,I,O,接口,),的存取,时间后才能出现。,而在写周期中,数据信息在双重总线上是紧跟在地址总线有效,之后立即由,CPU,送上,两者之间无一段高阻态,在读周期中,数据信息一般出现在T2周期以后,双重总线,8,在读周期中,如果在,T3,周期内,被访问的内存单元或,I,O,端,口还不能把数据送上数据总线,则必须在,T3,之后插入等待周期,Tw,,,这时,RD*,控制信号仍为有效低电平。,在写周期中,如果在,T3,周期内,被访问的内存单元或,I,O,端口,还不能把数据总线上的 数据取走,则必须在,T3,之后插入等待周期,Tw,,这时,WR*,控制信号仍为有效低电平。,在读周期中,如果在T3周期内,被访问的内存单元或IO端,9,2.8,什么是指令周期,?,什么是总线周期,?,什么是时钟周期,?,说明三,者的关系。,答:,执行一条指令所需要的时间称为指令周期包括取指令、译码和,执行等操作所需的时间。,指令周期,CPU,通过总线操作完成同内存储器或,I/O,接口之间一次数据传送,所需要的时间。,总线周期,CPUJ,时钟脉冲的重复周期称为时钟周期,时钟周期是,CPU,的时,间基准。,时钟周期,三者的关系:,时钟周期是,CPU,的时间基准。总线周期至少包括,4,个时钟周期即,T1,、,T2,、,T3,和,T4,,处在这些基本时钟周期中的总线,状态称为,T,状态。一个指令周期由一个或若干个总线周期组成。,2.8 什么是指令周期?什么是总线周期?什么是时钟周期?,10,第三章,知识点:,.,物理地址和逻辑地址,.,寻址方式,.,指令系统,.,汇编语言程序设计,掌握:,.,物理地址与逻辑地址的换算,.,指令寻址方式的确定,.,指令寻址过程的分析,进而确定操作数,.,指令正误的判别,.,指令的功能及其对标志寄存器的影响,.,汇编语言程序设计方法及典型程序段,第三章 .寻址方式,11,3.,1,设DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=OE7H,(126A4H)=9DH,(126A5H)=16H,(21350H)=88H,(21351H)=51H,下列各指令都在此环境下执行,在下列各小题的空格中填入相应各指令的执行结果。,MOV,目标操作数,源操作数,源操作数可以是,8/16/32,位的立即数、寄存器操作数、内存操作数。目标操作数不允许为立即数,其余同源操作数。源、目不能同时为内存操作数。,3.1设DS=1000H,SS=2000H,AX=1A2BH,12,(2)MOV AX,,,1352H,;,AX=,解:,PA=DS*16+EA=10000H+1352H=11352H,(11352H)=0FFH,,,(11353H)=26H,AX=26FFH,(1)MOV AX,,,1352H AX=,解:,AX=1352H,(3)MOV 0150HBX,CH,(11350H)=(11351H)=,解:EA=BX+0150H=1350H,PA=DS*16+EA=10000H+1350H=11350H,CH=33H,(11350H)=33H,(11351H)的值不变,(11351H)=3CH,(4)MOV AX,,,0150HBP AX=_,解:,EA=BP,0150H,1350H,PA=,SS,*16+,EA=20000H+1350H=21350H,AX=5188H,(2)MOV AX,1352H ;AX=(1)MOV,13,(5)POP AX;AX=_,SP=_,功能:dest (SP+1)_(SP),SPSP2,注意:dest可以是MEM/REG/SREG(CS除外),解:EA=SP=1350H,PA=,SS,*,16,+,EA=20000H+1350H=21350H,AX=5188H,SP=1350H+2H=1352H,(6)ADDSI,CX,(11354H)=_,(11355H)=_,SF=_,ZF=_,PF=_,CF=_,OF=_,功能:dest dest+src,注意:(1)源和目的操作数不能同时为存储单元;,(2)标志寄存器中状态位随运算结果变化,(3)操作数是有符号或无符号数由程序员解释;,(5)POP AX;AX=_,SP=_(6),14,CF=1,PF(低八位奇偶校验),ECH=11101100B,PF=0,SF(最高位状态),1H=0001B,SF=0,OF(溢出标志),(-)+(+),无溢出,ZF=0,解:EA=SI=1354H,PA=DS*16+EA=10000H+1354H=11354H,CX=339AH,(11354H)=52H,(11355H)=OE7H,E752H,=,1,110011101010010B,+,339AH,=,0,0,11001110011010B,1,0,0011010,11101100,B,E752H+339AH,=,1,1AECH-(11355H),_,(11354H),(11354H)=0ECH,(11355H)=1AH,CF=1 E752H=1110011101010010,15,(7)SUB BH,0150HBXSI,BH=_,SF=_,ZF=_,PF=_,CF=_,0F=_,格式:SUB dest,src,功能:dest dest-src,注意:dest、src不能同时为存储单元。,标志寄存器中的状态位随运算结果改变。,减法时OF溢出标志位何时为0,何时为1?,当负数减正数时,若结果为正数,OF=1;,当正数减负数时,若结果为负数,OF=1;否则为