微型计算机技术第三版课后答案章课件

上传人:29 文档编号:241312217 上传时间:2024-06-17 格式:PPT 页数:38 大小:472KB
返回 下载 相关 举报
微型计算机技术第三版课后答案章课件_第1页
第1页 / 共38页
微型计算机技术第三版课后答案章课件_第2页
第2页 / 共38页
微型计算机技术第三版课后答案章课件_第3页
第3页 / 共38页
点击查看更多>>
资源描述
第第第第1 1 1 1章章章章 微型计算机系统的构成微型计算机系统的构成微型计算机系统的构成微型计算机系统的构成1.11.1试述微处理器、微型计算机和微型计算机系统的关系。试述微处理器、微型计算机和微型计算机系统的关系。答:答:微处理器是指由一片或几片大规模集成电路组成的中央处理微处理器是指由一片或几片大规模集成电路组成的中央处理 器。器。微型计算机指以微处理器为基础,配以内存储器以及输入输微型计算机指以微处理器为基础,配以内存储器以及输入输 出接口电路和相应的辅助电路构成的裸机。出接口电路和相应的辅助电路构成的裸机。微型计算机系统指由微处理器配以相应的外围设备及其它微型计算机系统指由微处理器配以相应的外围设备及其它 专用电路、电源、面板、机架以及足够的软件而构成的系统。专用电路、电源、面板、机架以及足够的软件而构成的系统。1.21.2什么是单片机什么是单片机?答:答:把构成一个微型计算机的一些功能部件集成在一块芯片之中把构成一个微型计算机的一些功能部件集成在一块芯片之中的计算机。的计算机。1.31.3什么是单板机什么是单板机?答:答:把微处理器、把微处理器、RAMRAM、ROMROM以及一些接口电路,加上相应的外设以及一些接口电路,加上相应的外设(如键盘、如键盘、7 7段显示器等段显示器等)以及监控程序固件等以及监控程序固件等,安装在一块印刷电安装在一块印刷电路板上所构成的计算机系统。路板上所构成的计算机系统。第1章微型计算机系统的构成1.1试述微处理器、微11.41.4什么是个人计算机什么是个人计算机?答:答:英汉计算机词典英汉计算机词典中解释为中解释为“由微处理器芯片装成的、便于由微处理器芯片装成的、便于搬动而且不需要维护的计算机系统搬动而且不需要维护的计算机系统”。1.51.5试从微型计算机的结构说明数据总线、控制总线和地址总线试从微型计算机的结构说明数据总线、控制总线和地址总线的作用。的作用。答:答:从微型计算机的结构看出,数据总线、控制总线和地址总线从微型计算机的结构看出,数据总线、控制总线和地址总线是微型计算机中是微型计算机中,CPU,CPU芯片与内存储器和芯片与内存储器和I IO O接口电路之间信息接口电路之间信息传输的公共通路。传输的公共通路。(1)(1)数据总线是从微处理器向内存储器、数据总线是从微处理器向内存储器、I/OI/O接口传送数据的通路;接口传送数据的通路;反之,它也是从内存储器、反之,它也是从内存储器、I/OI/O接口向微处理器传送数据的通路,接口向微处理器传送数据的通路,称为双向总线。称为双向总线。(2)(2)地址总线是微处理器向内存储器和地址总线是微处理器向内存储器和I/OI/O接口传送地址信息的通接口传送地址信息的通路,是单向总线。路,是单向总线。(3)(3)控制总线是微处理器向内存储器和控制总线是微处理器向内存储器和I/OI/O接口传送的命令信号,接口传送的命令信号,以及外界向微处理器传送状态信号等信息的通路,是双向总线。以及外界向微处理器传送状态信号等信息的通路,是双向总线。1.4什么是个人计算机?1.5试从微型计算机的结构说明数据2第第第第2 2 2 2章章章章 8086808680868086微处理器微处理器微处理器微处理器2.1 2.1 试说明标志寄存器中试说明标志寄存器中AFAF和和PFPF的定义和用处。的定义和用处。答:答:标志寄存器中标志寄存器中AFAF(Auxiliary Carry FlagAuxiliary Carry Flag)D4 D4 是辅助进位标志位。如果做加法时低位有进位或做减法时低位是辅助进位标志位。如果做加法时低位有进位或做减法时低位有借位,则有借位,则AF=1AF=1,否则,否则AF=0AF=0。标志寄存器中标志寄存器中PFPF(Parity FlagParity Flag)D2 D2 是奇偶标志位。是奇偶标志位。如果操作结果低八位中含有偶数个如果操作结果低八位中含有偶数个1 1,则,则PF=1PF=1,否则,否则PF=0 PF=0(通信时用于纠错通信时用于纠错)。2.2 2.2 试说明标志寄存器中试说明标志寄存器中DFDF的的定义和用处。的的定义和用处。答:答:标志寄存器中标志寄存器中DFDF(Direction FlagDirection Flag)D10 D10 是方向标志位。是方向标志位。在串处理指令中,若在串处理指令中,若DF=0DF=0,表示串处理指令地址指针自动增量;,表示串处理指令地址指针自动增量;DF=1DF=1,表示地址指针自动减量。,表示地址指针自动减量。DFDF位可由指令预置。位可由指令预置。2.3 2.3 2.3 2.3 试说明段寄存器的作用。试说明段寄存器的作用。试说明段寄存器的作用。试说明段寄存器的作用。答:答:答:答:8086808680868086微处理器中的微处理器中的微处理器中的微处理器中的16161616位寄存器,用来存放对应的存储段的位寄存器,用来存放对应的存储段的位寄存器,用来存放对应的存储段的位寄存器,用来存放对应的存储段的段基值段基值段基值段基值段起始地址的高段起始地址的高段起始地址的高段起始地址的高16161616位。通过段寄存器值和指令中给出位。通过段寄存器值和指令中给出位。通过段寄存器值和指令中给出位。通过段寄存器值和指令中给出的的的的16161616位段内偏移量位段内偏移量位段内偏移量位段内偏移量,可得出存储器操作数的物理地址可得出存储器操作数的物理地址可得出存储器操作数的物理地址可得出存储器操作数的物理地址(20(20(20(20位位位位)。第2章8086微处理器2.1试说明标志寄存器中A32.4 2.4 试说明试说明80868086的引脚信号中的引脚信号中M/IOM/IO、DT/RDT/R、RDRD、WRWR、ALEALE和和BHEBHE的作用。的作用。答:答:80868086的引脚信号中的引脚信号中 M/IO*M/IO*的作用是,存储器的作用是,存储器/I/O/I/O选择信号选择信号(输出输出)。用于区分当前。用于区分当前操作是访问存储器还是访问操作是访问存储器还是访问I/OI/O端口。若该引脚输出高电平,表示端口。若该引脚输出高电平,表示访问存储器;若输出低电平,表示访问访问存储器;若输出低电平,表示访问I/OI/O端口。端口。DT/R*DT/R*的作用是,数据发送的作用是,数据发送/接收信号(输出)用于指示数据接收信号(输出)用于指示数据传送的方向,高电平表示传送的方向,高电平表示CPUCPU发送数据,低电平表示发送数据,低电平表示CPUCPU接收数据。接收数据。该信号常用于数据缓冲器的方向控制。该信号常用于数据缓冲器的方向控制。(T)(T)RD*RD*的作用是,读控制信号(三态输出),低电平有效时,的作用是,读控制信号(三态输出),低电平有效时,表示表示CPUCPU正从存储器或正从存储器或I/OI/O端口读取信息。端口读取信息。WR*WR*的作用是,写控制信号(三态、输出),低电平有效。有的作用是,写控制信号(三态、输出),低电平有效。有效时表示效时表示CPUCPU正将信息写入存储器或正将信息写入存储器或I/OI/O端口。端口。ALEALE的作用是,地址锁存允许,高电平有效。有效时表示地址的作用是,地址锁存允许,高电平有效。有效时表示地址线上的地址信息有效。线上的地址信息有效。BHE*BHE*的作用是,数据总线高的作用是,数据总线高8 8位输出允许位输出允许 /状态状态S7S7信号。在信号。在总线周期的总线周期的T1T1时刻,为数据总线高时刻,为数据总线高8 8位允许信号位允许信号BHEBHE,低电平有效,低电平有效,有效时允许高有效时允许高8 8位数据在位数据在D15D8D15D8总线上传送。总线上传送。2.4试说明8086的引脚信号中M/IO、DT/R、RD、42.5 2.5 2.5 2.5 什么是双重总线什么是双重总线什么是双重总线什么是双重总线?以以以以AD15AD15AD15AD15AD0AD0AD0AD0引脚说明双重总线的功能是引脚说明双重总线的功能是引脚说明双重总线的功能是引脚说明双重总线的功能是怎样实现的怎样实现的怎样实现的怎样实现的?答:答:答:答:常把分时复用的总线称为双重总线,如某一时刻总线上出现常把分时复用的总线称为双重总线,如某一时刻总线上出现常把分时复用的总线称为双重总线,如某一时刻总线上出现常把分时复用的总线称为双重总线,如某一时刻总线上出现的是地址,另一时刻,总线上出现的是数据或状态的是地址,另一时刻,总线上出现的是数据或状态的是地址,另一时刻,总线上出现的是数据或状态的是地址,另一时刻,总线上出现的是数据或状态(控制控制控制控制)信号。信号。信号。信号。8086CPU8086CPU8086CPU8086CPU的的的的AD15AD15AD15AD15AD0AD0AD0AD0引脚引脚引脚引脚,是地址是地址是地址是地址/数据复用引脚。在总线周数据复用引脚。在总线周数据复用引脚。在总线周数据复用引脚。在总线周期的期的期的期的T1T1T1T1时刻,它们传送地址信息,在总线的时刻,它们传送地址信息,在总线的时刻,它们传送地址信息,在总线的时刻,它们传送地址信息,在总线的T2T2T2T2、T3T3T3T3、TWTWTWTW和和和和T4T4T4T4时刻时刻时刻时刻时,用来传送数据信息。时,用来传送数据信息。时,用来传送数据信息。时,用来传送数据信息。2.6 2.6 2.6 2.6 试说明试说明试说明试说明8086808680868086的最小方式和最大方式的区别的最小方式和最大方式的区别的最小方式和最大方式的区别的最小方式和最大方式的区别.答:答:答:答:8086808680868086微处理器有两种工作方式微处理器有两种工作方式微处理器有两种工作方式微处理器有两种工作方式:在最小方式下,由在最小方式下,由在最小方式下,由在最小方式下,由8086808680868086提供系统所需要的全部控制提供系统所需要的全部控制提供系统所需要的全部控制提供系统所需要的全部控制 信号,用信号,用信号,用信号,用以构成一个单处理器系统。此时以构成一个单处理器系统。此时以构成一个单处理器系统。此时以构成一个单处理器系统。此时MNMNMNMNMX*MX*MX*MX*线接线接线接线接VCC(VCC(VCC(VCC(高电平高电平高电平高电平)。在最大方式下,系统的总线控制信号由专用总线控制器在最大方式下,系统的总线控制信号由专用总线控制器在最大方式下,系统的总线控制信号由专用总线控制器在最大方式下,系统的总线控制信号由专用总线控制器8288828882888288提供,构成一个多处理机或协处理机系统。此时提供,构成一个多处理机或协处理机系统。此时提供,构成一个多处理机或协处理机系统。此时提供,构成一个多处理机或协处理机系统。此时MNMNMNMNMX*MX*MX*MX*线接线接线接线接地地地地。2.5什么是双重总线?以AD15AD0引脚说明双重总线的52.6 80862.6 80862.6 80862.6 8086的读周期时序和写周期时序的区别有哪些的读周期时序和写周期时序的区别有哪些的读周期时序和写周期时序的区别有哪些的读周期时序和写周期时序的区别有哪些?答:答:答:答:读操作与写操作的主要区别为:读操作与写操作的主要区别为:读操作与写操作的主要区别为:读操作与写操作的主要区别为:DT/R*DT/R*DT/R*DT/R*控制信号在读周期中为低电平,在写周期中为高控制信号在读周期中为低电平,在写周期中为高控制信号在读周期中为低电平,在写周期中为高控制信号在读周期中为低电平,在写周期中为高电平;电平;电平;电平;2.68086的读周期时序和写周期时序的区别有哪些?6 在读周期中,在读周期中,在读周期中,在读周期中,RD*RD*RD*RD*控制信号在控制信号在控制信号在控制信号在T T T T2 2 2 2T T T T3 3 3 3周期为低电平;周期为低电平;周期为低电平;周期为低电平;WR*WR*WR*WR*信号信号信号信号始终为高电平始终为高电平始终为高电平始终为高电平(无效电平无效电平无效电平无效电平););););在写周期中在写周期中在写周期中在写周期中WR*WR*WR*WR*控制信号在控制信号在控制信号在控制信号在T2T2T2T2T3T3T3T3周期为周期为周期为周期为低电平,而低电平,而低电平,而低电平,而RD*RD*RD*RD*信号始终为高电平信号始终为高电平信号始终为高电平信号始终为高电平(无效电平无效电平无效电平无效电平)。在读周期中,RD*控制信号在T2T3周期为低电平7在读周期中,数据信息一般出现在在读周期中,数据信息一般出现在在读周期中,数据信息一般出现在在读周期中,数据信息一般出现在T2T2T2T2周期以后,双重总线周期以后,双重总线周期以后,双重总线周期以后,双重总线AD0AD0AD0AD0AD15AD15AD15AD15上的地址信息有效和数据信息有效之间有一段高阻态,上的地址信息有效和数据信息有效之间有一段高阻态,上的地址信息有效和数据信息有效之间有一段高阻态,上的地址信息有效和数据信息有效之间有一段高阻态,因为因为因为因为AD0AD0AD0AD0AD15AD15AD15AD15上的数据上的数据上的数据上的数据,必须在存储芯片必须在存储芯片必须在存储芯片必须在存储芯片(或或或或I I I IO O O O 接口接口接口接口)的存取的存取的存取的存取时间后才能出现。时间后才能出现。时间后才能出现。时间后才能出现。而在写周期中,数据信息在双重总线上是紧跟在地址总线有效而在写周期中,数据信息在双重总线上是紧跟在地址总线有效而在写周期中,数据信息在双重总线上是紧跟在地址总线有效而在写周期中,数据信息在双重总线上是紧跟在地址总线有效之后立即由之后立即由之后立即由之后立即由CPUCPUCPUCPU送上,两者之间无一段高阻态送上,两者之间无一段高阻态送上,两者之间无一段高阻态送上,两者之间无一段高阻态在读周期中,数据信息一般出现在T2周期以后,双重总线8在读周期中,如果在在读周期中,如果在在读周期中,如果在在读周期中,如果在T3T3T3T3周期内,被访问的内存单元或周期内,被访问的内存单元或周期内,被访问的内存单元或周期内,被访问的内存单元或I I I IO O O O端端端端口还不能把数据送上数据总线,则必须在口还不能把数据送上数据总线,则必须在口还不能把数据送上数据总线,则必须在口还不能把数据送上数据总线,则必须在T3T3T3T3之后插入等待周期之后插入等待周期之后插入等待周期之后插入等待周期TwTwTwTw,这时这时这时这时RD*RD*RD*RD*控制信号仍为有效低电平。控制信号仍为有效低电平。控制信号仍为有效低电平。控制信号仍为有效低电平。在写周期中,如果在在写周期中,如果在在写周期中,如果在在写周期中,如果在T3T3T3T3周期内,被访问的内存单元或周期内,被访问的内存单元或周期内,被访问的内存单元或周期内,被访问的内存单元或I I I IO O O O端口端口端口端口还不能把数据总线上的还不能把数据总线上的还不能把数据总线上的还不能把数据总线上的 数据取走,则必须在数据取走,则必须在数据取走,则必须在数据取走,则必须在T3T3T3T3之后插入等待周期之后插入等待周期之后插入等待周期之后插入等待周期TwTwTwTw,这时,这时,这时,这时WR*WR*WR*WR*控制信号仍为有效低电平。控制信号仍为有效低电平。控制信号仍为有效低电平。控制信号仍为有效低电平。在读周期中,如果在T3周期内,被访问的内存单元或IO端92.8 2.8 什么是指令周期什么是指令周期?什么是总线周期什么是总线周期?什么是时钟周期什么是时钟周期?说明三说明三者的关系。者的关系。答:答:执行一条指令所需要的时间称为指令周期包括取指令、译码和执行一条指令所需要的时间称为指令周期包括取指令、译码和执行等操作所需的时间。执行等操作所需的时间。指令周期指令周期 CPUCPU通过总线操作完成同内存储器或通过总线操作完成同内存储器或I/OI/O接口之间一次数据传送接口之间一次数据传送所需要的时间。所需要的时间。总线周期总线周期 CPUJCPUJ时钟脉冲的重复周期称为时钟周期,时钟周期是时钟脉冲的重复周期称为时钟周期,时钟周期是CPUCPU的时的时间基准。间基准。时钟周期时钟周期 三者的关系:三者的关系:时钟周期是时钟周期是CPUCPU的时间基准。总线周期至少包括的时间基准。总线周期至少包括4 4个时钟周期即个时钟周期即T1T1、T2T2、T3T3和和T4T4,处在这些基本时钟周期中的总线,处在这些基本时钟周期中的总线状态称为状态称为T T状态。一个指令周期由一个或若干个总线周期组成。状态。一个指令周期由一个或若干个总线周期组成。2.8什么是指令周期?什么是总线周期?什么是时钟周期?10第三章第三章知识点:知识点:.物理地址和逻辑地址物理地址和逻辑地址 .寻址方式寻址方式 .指令系统指令系统 .汇编语言程序设计汇编语言程序设计 掌握:掌握:.物理地址与逻辑地址的换算物理地址与逻辑地址的换算 .指令寻址方式的确定指令寻址方式的确定 .指令寻址过程的分析,进而确定操作数指令寻址过程的分析,进而确定操作数 .指令正误的判别指令正误的判别 .指令的功能及其对标志寄存器的影响指令的功能及其对标志寄存器的影响 .汇编语言程序设计方法及典型程序段汇编语言程序设计方法及典型程序段第三章.寻址方式113.3.1 1设设DS=1000HDS=1000H,SS=2000HSS=2000H,AX=1A2BHAX=1A2BH,BX=1200HBX=1200H,CX=339AHCX=339AH,BP=1200HBP=1200H,SP=1350HSP=1350H,SI=1354HSI=1354H,(11350H)=0A5H(11350H)=0A5H,(11351H)=3CH(11351H)=3CH,(11352H)=0FFH(11352H)=0FFH,(11353H)=26H(11353H)=26H,(11354H)=52H(11354H)=52H,(11355H)=OE7H(11355H)=OE7H,(126A4H)=9DH(126A4H)=9DH,(126A5H)=16H(126A5H)=16H,(21350H)=88H(21350H)=88H,(21351H)=51H(21351H)=51H下列各指令都在此环境下执行,在下列各小题的空格中下列各指令都在此环境下执行,在下列各小题的空格中填入相应各指令的执行结果。填入相应各指令的执行结果。MOV MOV 目标操作数,目标操作数,源操作数源操作数源操作数可以是源操作数可以是8/16/328/16/32位的立即数、寄存器操作数、位的立即数、寄存器操作数、内存操作数。目标操作数不允许为立即数,其余同源内存操作数。目标操作数不允许为立即数,其余同源操作数。源、目不能同时为内存操作数。操作数。源、目不能同时为内存操作数。3.1设DS=1000H,SS=2000H,AX=1A2BH12(2)MOV AX(2)MOV AX,1352H 1352H ;AX=AX=解:解:PA=DS*16+EA=10000H+1352H=11352HPA=DS*16+EA=10000H+1352H=11352H(11352H)=0FFH(11352H)=0FFH,(11353H)=26H(11353H)=26HAX=26FFHAX=26FFH(1)MOV AX(1)MOV AX,1352H 1352H AX=AX=解:解:AX=1352HAX=1352H(3)MOV 0150HBX(3)MOV 0150HBX,CHCH (11350H)=(11351H)=(11350H)=(11351H)=解:解:EA=BX+0150H=1350H EA=BX+0150H=1350H PA=DS*16+EA=10000H+1350H=11350H,CH=33HPA=DS*16+EA=10000H+1350H=11350H,CH=33H (11350H)=33H,(11351H)(11350H)=33H,(11351H)的值不变的值不变 ,(11351H)=3CH(11351H)=3CH(4)MOV AX(4)MOV AX,0150HBP AX=_0150HBP AX=_解:解:EA=BPEA=BP0150H0150H1350H1350HPA=PA=SS*16+EA=20000H+1350H=21350HEA=20000H+1350H=21350HAX=5188HAX=5188H(2)MOVAX,1352H;AX=(1)MOV13(5)POP AX(5)POP AX;AX=_ AX=_,SP=_SP=_ 功能:功能:dest (SP+1)_(SP)dest (SP+1)_(SP)SPSP SPSP2 2 注意:注意:dest dest可以是可以是MEM/REG/SREG(CSMEM/REG/SREG(CS除外)除外)解:解:EA=SP=1350HEA=SP=1350H PA=PA=SS*16+EA=20000H+1350H=21350HEA=20000H+1350H=21350H AX=5188H,SP=1350H+2H=1352HAX=5188H,SP=1350H+2H=1352H(6)ADDSI(6)ADDSI,CXCX (11354H)=_(11354H)=_,(11355H)=_(11355H)=_,SF=_SF=_ ZF=_ZF=_,PF=_ PF=_,CF=_ CF=_,OF=_ OF=_ 功能:功能:dest dest+src dest dest+src 注意注意:(1):(1)源和目的操作数不能同时为存储单元源和目的操作数不能同时为存储单元;(2)(2)标志寄存器中状态位随运算结果变化标志寄存器中状态位随运算结果变化 (3)(3)操作数是有符号或无符号数由程序员解释操作数是有符号或无符号数由程序员解释;(5)POPAX;AX=_,SP=_(6)14CF=1PF(低八位奇偶校低八位奇偶校验)ECH=11101100BPF=0SF(最高位状最高位状态)1H=0001BSF=0OF(溢出溢出标志志)(-)+(+)无溢出无溢出 ZF=0 解:解:EA=SI=1354HEA=SI=1354H PA=DS*16+EA=10000H+1354H=11354H PA=DS*16+EA=10000H+1354H=11354H CX=339AH,(11354H)=52HCX=339AH,(11354H)=52H,(11355H)=OE7H(11355H)=OE7H E752H=1110011101010010B+339AH=0011001110011010B 10001101011101100BE752H+339AH=11AECH-(11355H)_(11354H)(11354H)=0ECH,(11355H)=1AHCF=1E752H=111001110101001015(7)SUB BH(7)SUB BH,0150HBXSI0150HBXSIBH=_BH=_,SF=_SF=_,ZF=_ZF=_,PF=_PF=_,CF=_CF=_,0F=_0F=_ 格式:格式:SUB dest,srcSUB dest,src 功能:功能:dest dest-srcdest dest-src 注意:注意:destdest、srcsrc不能同时为存储单元。不能同时为存储单元。标志寄存器中的状态位随运算结果改变。标志寄存器中的状态位随运算结果改变。减法时减法时OFOF溢出标志位何时为溢出标志位何时为0 0,何时为,何时为1 1?当负数减正数时,若结果为正数,当负数减正数时,若结果为正数,OF=1OF=1;当正数减负数时,若结果为负数,当正数减负数时,若结果为负数,OF=1OF=1;否则为;否则为0.0.解:解:EA=0150H+BX+SI=26A4HEA=0150H+BX+SI=26A4H;PA=DS*16+EA=10000H+26A4H=126A4HPA=DS*16+EA=10000H+26A4H=126A4H;(126A4H)=9DH,BH=12H(126A4H)=9DH,BH=12H 12H=00010010B -9DH=10011101B 01110101B =75HBH=75H,SF=0,ZF=0,PF=0,CF=1,OF=0(7)SUBBH,0150HBXSI12H=16(8)INC BYTE PTR 0152HBX(8)INC BYTE PTR 0152HBX (11352H)=_(11352H)=_,(11353H)=_(11353H)=_,CF=_CF=_ 格式:格式:INC destINC dest 功能:功能:dest destdest dest1 1 注意:注意:1 1)单操作数指令;)单操作数指令;2 2)不影响)不影响CFCF标志;标志;3 3)对内存单元进行加)对内存单元进行加1 1时,要指明内存单元是时,要指明内存单元是字字 节,是字。可以在内存单元前加操作符节,是字。可以在内存单元前加操作符BYTEBYTE PTRPTR,表明为字节;加,表明为字节;加WORD PTRWORD PTR表明是字表明是字 4 4)常用于地址指针和加)常用于地址指针和加1 1计数。计数。解:解:EA=0152H+BX=1352HEA=0152H+BX=1352H PA=DS*16+EAPA=DS*16+EA =11352=11352 (11352H)=0FFH(11352H)=0FFH FF+1 FF+1 (11352H)=00H,(11353H)=26H(11352H)=00H,(11353H)=26H 不影响不影响CFCF (9)INC WORD PTR 0152HBX(9)INC WORD PTR 0152HBX (11352H)=_(11352H)=_,(11353H)=_(11353H)=_,CF=_CF=_解:解:EA=0152H+BX=1352H,EA=0152H+BX=1352H,PA=DS*16+EA=11532,PA=DS*16+EA=11532,(11352H)=0FFH,(11353H)=26H (11352H)=0FFH,(11353H)=26H 26FFH+126FFH+1 (11352H)=00H,(11353H)=27H,(11352H)=00H,(11353H)=27H,不影响不影响CF CF(8)INCBYTEPTR0152HBX(9)IN17(10)SAR BYTE PTR 0150HBX(10)SAR BYTE PTR 0150HBX,1 1 (11350H)=_(11350H)=_,CF=_ CF=_,OF=_ OF=_格式:格式:SAR SAR 移位对象,移位次数移位对象,移位次数状态位状态位CFCF、SFSF、ZFZF和和PFPF随运算结果而变化;随运算结果而变化;当移位次数为当移位次数为1 1时,若移位前后移位对象的最高位不同时,时,若移位前后移位对象的最高位不同时,则则OF=1,OF=1,否则为否则为0 0,当移位次数大于,当移位次数大于1 1时,时,OFOF是不确定的是不确定的解:解:EA=BX+0150H=1350HEA=BX+0150H=1350HPAPADS*16+EA=11350H,DS*16+EA=11350H,(11350H)=0A5H=(11350H)=0A5H=1010010110100101B B 1 110100101010010B=0D2H,CF=1,OF=0B=0D2H,CF=1,OF=0(11)SAL BYTE PTR 0150HBX(11)SAL BYTE PTR 0150HBX,1 1 (11350H)=_(11350H)=_,CF=_CF=_,OF=_OF=_解:解:EA=BX+0150H=1350H,PA=DS*16+EA=11350,EA=BX+0150H=1350H,PA=DS*16+EA=11350,(11350H)=0A5H=1(11350H)=0A5H=101001010100101B B 010010101001010B=4AH,CF=1,OF=10B=4AH,CF=1,OF=1(10)SARBYTEPTR0150HBX,1183.23.2 阅读下列各小下列各小题的指令序列,在后面空格中填入的指令序列,在后面空格中填入 该指令序列的指令序列的执行行结果。果。(1)MOV BL(1)MOV BL,85H85H MOV AL MOV AL,17H17H ADD AL ADD AL,BLBL DAA DAAAL=_AL=_,BL=_ BL=_,CF=_ CF=_解:解:17H+85H17H+85H9CH9CHALAL DAA DAA 压缩的的BCDBCD码加法十加法十进制制调整指令。整指令。(AL(AL的低的低4 4位位99或或AF=1AF=1,ALALAL+06H,AFAL+06H,AF1;1;AFAF是是辅助助进位位标志志用以用以标志志D3D3向向D4D4的的进位位 ALAL的高的高4 4位位99或或CF=1CF=1,ALALAL+60H,CFAL+60H,CF1;1;AL=9CH+06H=0A2HAL=9CH+06H=0A2H AL=0A2H+60H=AL=0A2H+60H=02H02H,BL=85HBL=85H CF=1 CF=13.2阅读下列各小题的指令序列,在后面空格中填入19(2)MOV AX(2)MOV AX,BXBX NOT AX NOT AX ADD AXADD AX,BXBX INC AXINC AXAX=_AX=_,CF=_CF=_解:解:INCINC不影响不影响标志位志位 AX=0000H AX=0000H,CF=0CF=0(3)MOV AX(3)MOV AX,0FF60H 0FF60H STC STC MOV DXMOV DX,96 96 XOR DH XOR DH,0FFH 0FFH SBB AX,DXSBB AX,DXAX=_AX=_,CF=_CF=_解:解:XOR XOR 命令命令 会使会使 CFCF0,OF0,OF0 0AX=0000H,CF=0AX=0000H,CF=0(4)MOV BX(4)MOV BX,0FFFEH0FFFEH MOV CL,2MOV CL,2 SAR BX,CL SAR BX,CLBX=_BX=_,CF=_CF=_解:解:0FFFEH=11110FFFEH=1111111111111111111111101110B B 11111 111111111111111111111111111B,CF=B,CF=0 0 111111 11111111111111111111111111B,CF=B,CF=1 1(2)MOVAX,BX203.3.3 3 AND AL AND AL,ALAL JZ BRCHl JZ BRCHl RCR AL RCR AL,1 1 JZ BRCH2 JZ BRCH2 RCL AL RCL AL,1 1 INC AL INC AL JZ BRCH3 JZ BRCH3上述程序运行后,试回答:上述程序运行后,试回答:(1)(1)当当AL=AL=时,时,程序转向程序转向BRCHlBRCHl(2)(2)当当AL=AL=时,时,程序转向程序转向BRCH2BRCH2(3)(3)当当AL=AL=时,时,程序转向程序转向B BRCH3RCH3 ;将;将ALAL数据求与数据求与 ;ZF=1ZF=1则转移到则转移到BRCH1BRCH1 ;循环右移;循环右移1 1位位 ;ZF=1ZF=1则转移到则转移到BRCH2BRCH2 ;循环左移;循环左移1 1位位 ;ALAL加加1 1 ;ZF=1ZF=1则转移到则转移到BRCH3BRCH3转移指令转移指令00H00H0FFH0FFH0 01 1H H3.3ANDAL,AL;将AL数据求与转移指令213 34 4完成下列操作,选用什么指令:完成下列操作,选用什么指令:(1)(1)将将AXAX的内容减去的内容减去0520H0520H,和上次运算的借位;,和上次运算的借位;SUB destSUB dest,srcsrc 功能:功能:dest dest-srcdest dest-src SBB destSBB dest,srcsrc 功能:功能:dest dest-src-CFdest dest-src-CF SBB AX,0520HSBB AX,0520H (2)(2)将变量名将变量名TABLTABL的段地址送的段地址送AXAX。变量操作时的分析运算符有以下变量操作时的分析运算符有以下5 5种种SEGSEG变量名变量名取出变量所在段的段基值取出变量所在段的段基值 OFFSETOFFSET变量名变量名取出变量所在处的偏移地址取出变量所在处的偏移地址TYPETYPE变量名变量名取出变量的数据类型值取出变量的数据类型值LENGTHLENGTH变量名表示变量所在数组的数据元素个数变量名表示变量所在数组的数据元素个数SIZESIZE变量名变量名它表示变量所在数组的字节总数它表示变量所在数组的字节总数SIZE=LENGTH*TYPESIZE=LENGTH*TYPE MOV AX MOV AX,SEG TABLSEG TABL34完成下列操作,选用什么指令:220F00H0F00H3.3.6 6 MOV BX,MOV BX,0FFH0FFH AND BX,0FFFH AND BX,0FFFH OR BX,0F0FH OR BX,0F0FH XOR BX,00FFH XOR BX,00FFH 上述程序段运行后,上述程序段运行后,BX=BX=,CF=,CF=0 OFFHOFFHOFFFHOFFFHOF00HOF00H0F00H3.6MOVBX,0FFH0233.3.7 7 CMP AX,BX CMP AX,BX JGE NEXT JGE NEXT XCHG AX,BX XCHG AX,BX NEXT:CMP AX,CX NEXT:CMP AX,CX JGE DONE JGE DONE XCHG AX,CX XCHG AX,CX DONE:.DONE:.上述程序段执行后,原有上述程序段执行后,原有AX AX、BX BX、CXCX中最大数存放在哪个寄中最大数存放在哪个寄存器中?这存器中?这3 3个数是带符号数还是无符号数?个数是带符号数还是无符号数?最大数在最大数在AXAX中中,是带符号数是带符号数 ;比较;比较AXAX、BXBX ;AXBXAXBX,转到,转到NEXTNEXT ;交换;交换AXAX、BXBX的值的值 ;比较;比较AXAX、CXCX ;AXCXAXCX,转到,转到DONEDONE ;交换;交换AXAX、CXCX的值的值3.7CMPAX,BX;比较AX、BX243.83.8画出下列语句的数据在存储器中的存储情况画出下列语句的数据在存储器中的存储情况:ARRAYB DB 63,63H,ABCD,3 DUP(?),2 DUP(1,3)ARRAYB DB 63,63H,ABCD,3 DUP(?),2 DUP(1,3)ARRAYW DW 1234H,5,AB,CD,?,2 DUP(1,3)ARRAYW DW 1234H,5,AB,CD,?,2 DUP(1,3)DBDB定义长度为定义长度为1 1字节(字节(8 8位)的数据(字节数据)位)的数据(字节数据)DWDW定义长度为定义长度为1 1字节(字节(1616位)的数据(字数据)位)的数据(字数据)3FH63H41H42H43H44HXXXXXX01H03H01H03H34H12H05H00H42H41H44H43HXXXX01H00H03H00H01H00H03H00H3.8画出下列语句的数据在存储器中的存储情况:3FH34H253.9 3.9 程序中数据定义如下:程序中数据定义如下:DATA1 DW DATA1 DW?DATA2 DB 32 DUPDATA2 DB 32 DUP(?)(?)DATA3 DD DATA3 DD?DLENGTH EQU$-DATA1DLENGTH EQU$-DATA1此时此时DLENGTHDLENGTH的值是多少?的值是多少?DBDB定义长度为定义长度为1 1字节(字节(8 8位)的数据(字节数据)位)的数据(字节数据)DWDW定义长度为定义长度为1 1字节(字节(1616位)的数据(字数据)位)的数据(字数据)DDDD定义长度为定义长度为4 4字节(字节(3232位)的数据(双字数据)位)的数据(双字数据)解答:解答:DLENGTH=2 DLENGTH=2(字)(字)+32+4+32+4(双字)(双字)=38=383.9程序中数据定义如下:263.113.11试按下列要求在数据段中依次书写各数据定义语试按下列要求在数据段中依次书写各数据定义语句:句:(1 1)以)以DA1DA1为首字节的连续存储单元中存放为首字节的连续存储单元中存放20H20H个重复个重复的数据序列:的数据序列:2 2,3 3,1010个个4 4,一个,一个7 7。(2 2)DA2DA2为字符串变量,用字变量(为字符串变量,用字变量(DWDW)设置一字符)设置一字符串;串;STUDENTSSTUDENTS(按次顺序存放在各单元中)。(按次顺序存放在各单元中)。(3 3)用等值语句给符号)用等值语句给符号COUNTCOUNT赋值以赋值以DA1DA1为首地址的数为首地址的数据区共占有的字节数,此等值语句必须放在最后一据区共占有的字节数,此等值语句必须放在最后一语句。语句。解答:解答:(1 1)DA1 DB 20H DUPDA1 DB 20H DUP(2 2,3 3,10 DUP10 DUP(4 4),),7 7)(2 2)DA2 DW TSDA2 DW TS,DU DU,NENE,STST,(3 3)COUNT EQU DA2-DA1COUNT EQU DA2-DA13.11试按下列要求在数据段中依次书写各数据定义语句:273.133.13下面程序段的功能是把下面程序段的功能是把DA1DA1数据区的数据区的0-90-9转换为对应的转换为对应的ASCASC码码.DA1 DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H DA1 DB 00H,01H,02H,03H,04H,05H,06H,07H,08H,09H ASCI DB 10 DUP(?)ASCI DB 10 DUP(?)CUNT =ASCI-DA1CUNT =ASCI-DA1LEA LEA SI,DA1 SI,DA1 ;送数组送数组DA1DA1的首地址偏移量到的首地址偏移量到SISILEA DI,ASCI LEA DI,ASCI ;送数组送数组ASCIASCI的首地址偏移量到的首地址偏移量到DI DI MOV CX,CUNTMOV CX,CUNT;送数组送数组DA1DA1的长度的长度LOP1:LOP1:MOV AL,SI MOV AL,SI ;取数取数ADD AL,30HADD AL,30H;或者或者OR AL,30HOR AL,30H;加加30H30H变成变成ASCASC码码MOV DI,AL MOV DI,AL ;转换后存入数组转换后存入数组ASCIASCIINC SI INC SI ;源数据地址加源数据地址加1 1INC DI INC DI ;目的数据地址加目的数据地址加1 1LOOP LOP1 LOOP LOP1 ;CX-1CX,;CX-1CX,判断判断CX0,CX0,则转则转3.13下面程序段的功能是把DA1数据区的0-9转换为对应的283.163.16试编写一程序段试编写一程序段,在在CHARCHAR为首的为首的2626个单元中依次存放个单元中依次存放字母字母A-Z.A-Z.CHAR DB26DUPCHAR DB26DUP(?)START:LEABX,CHARSTART:LEABX,CHAR MOVAL,A MOVAL,A MOVCX,26 MOVCX,26LOP1:MOVBX,ALLOP1:MOVBX,AL INCALINCAL INCBX INCBX LOOPLOP1LOOPLOP1 HLT HLT3.16试编写一程序段,在CHAR为首的26个单元中依次存放293.173.17设在设在DATDAT单元存放一个单元存放一个-9+9-9+9的字节数据的字节数据,在在SQRTABSQRTAB数数据区中存放据区中存放0909的平方值的平方值,请用直接查表法编写程序请用直接查表法编写程序,在在SQRTABSQRTAB中查找出中查找出DATDAT单元中数据对应的平方值送单元中数据对应的平方值送SQRSQR单单元元.数据段如下数据段如下:DATA SEGMENT DATA SEGMENT DAT DB XXH DAT DB XXH SQRTAB DB 0,1,4,9,81 SQRTAB DB 0,1,4,9,81 SQR DB?SQR DB?DATA ENDS DATA ENDS3.17设在DAT单元存放一个-9+9的字节数据,在SQR30 DATA SEGMENTDATA SEGMENTDAT DAT DB XXHDB XXHSQRTAB SQRTAB DB 0DB 0,1 1,4 4,9 9,8181SQR SQR DB DB?DATA ENDSDATA ENDSCODE SEGMENTCODE SEGMENT ASSUME CSASSUME CS:CODECODE,DSDS:DATADATA,SSSS:STACKSTACKSTARTSTART:MOVAX MOVAX,DATADATA MOVDS MOVDS,AXAX LEABXLEABX,SQRTABSQRTAB ;取;取SQRTABSQRTAB数据区的首地址数据区的首地址 MOVAL MOVAL,DATDAT CMP AL,0CMP AL,0 ;判断;判断ALAL的正负的正负 J JG GENEXTENEXT ;大于或等于;大于或等于0 0跳转跳转 NEGAL NEGAL ;求补;求补NEXTNEXT:XLATSQRTAB XLATSQRTAB ;ALAL(BX+ALBX+AL)MOVSQR MOVSQR,ALAL ;将平方值送到;将平方值送到SQRSQR RET RETDTOS ENDPDTOS ENDPCODE CODE ENDSENDS END SRART END SRART DATASEGMENTDAT31第四章主要内容半导体存储器半导体存储器片选控制方式片选控制方式8 8位微型计算机系统中的内存储器接口位微型计算机系统中的内存储器接口第四章主要内容半导体存储器324.14.1用下列芯片构成存储系统用下列芯片构成存储系统,需要多少需要多少RAMRAM芯片芯片?需要多少需要多少位地址作为片外地址译码位地址作为片外地址译码?设系统为设系统为2020位地址线位地址线,采用全采用全译码译码。(3)2K4(3)2K4位位RAMRAM构成构成64KB64KB的存储系统的存储系统;芯片芯片 存储系统容量存储系统容量 多少芯片多少芯片 片外译码线片外译码线(20(20根地址根地址)2K2K4 4位位 2 2片片 2K 2KB B 3232组(组(32*232*2)64KB64KB 2 2片片 32=64 32=64片片片内地址寻址片内地址寻址2K=22K=21111,片内地址寻址将用去片内地址寻址将用去1111根线根线,片外译码线片外译码线2020 -11=9-11=9根根(3)2K4(3)2K4位位 64KB 64KB 6464片片 9 9根根4.1用下列芯片构成存储系统,需要多少RAM芯片?需要多少位334.24.2现有一种存储芯片容量为现有一种存储芯片容量为51245124位位,若要它组成若要它组成4KB4KB的存储容量的存储容量,需要多少这样的存储芯片需要多少这样的存储芯片?每块芯每块芯片需要多少寻址线片需要多少寻址线(片内寻址片内寻址)?)?而而4KB4KB存储系统需要存储系统需要多少寻址线多少寻址线?解答解答:51245124位的位的芯片芯片2 2片片 5128 5128位的位的8 8组组(1616片片)4)4KBKB(1)(1)需要需要1616片片51245124位可以组成位可以组成4KB4KB的存储容量的存储容量(2)512=2(2)512=29 9需要需要9 9根地址线片内寻址根地址线片内寻址(2)4K=2(2)4K=21212,系统需要系统需要1212根寻址线根寻址线4.2现有一种存储芯片容量为5124位,若要它组成4KB的344.3 有一个有一个2732EPROM芯片的译码电路,如图所示,请计算芯片的译码电路,如图所示,请计算该芯片的地址范围该芯片的地址范围及及存储容量存储容量。解答解答:地址地址分析分析:A19 A16 A15 A12 A11 A10 A9 A8 A7 A4 A3 A0 1 1 1 1 1 1 1 1 Y6 0 0 0 0 0 0 0 0 0 0 0 0 FF000H 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 FF7FFH 1 1 1 1 1 1 1 1 Y7 1 0 0 0 0 0 0 0 0 0 0 0 FF800H 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 FFFFFH 273211地址地址范围范围:FF000HFFFFFH存储容量:存储容量:4KB4.3有一个2732EPROM芯片的译码电路,如图所示,35 4.4某一存储器系统如图某一存储器系统如图4-2所示所示,回答他们的回答他们的存储容量是多少存储容量是多少?RAM和存储器和存储器EPROM地址地址范围各是多少范围各是多少?74LS138RAMEPROM&A11A0-A10A0-A10A0-A10211 2KB 6116A0-A11212 4KB 27324.4某一存储器系统如图4-2所示,回答他们的存储容36 A19 A16 A15 A12 A11 A10 A9 A8 A7 A4 A3 A0 EPROM 1 1 1 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1RAM 1 1 1 1 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 EPROM范围:范围:FD000H-FDFFFH 全译码方式全译码方式RAM范围:范围:A11=0时,时,F9000H-F97FFH 部分译码方式部分译码方式 或或 A11=1时,时,F9800H-F9FFFHA19A16A15A12374.7用二片用二片8K8 b的静的静态RAM芯片芯片6264组成的成的8位微机系位微机系统的存的存储器器电路如路如习图5-4所示,所示,试计算芯片算芯片6264#1和和#2的地址范的地址范围以及存以及存储器的器的总容量。容量。答:答:#1100000000000000-101111111111111即40005FFFH#2010000000000000-011111111111111即20003FFFHA14 A13 A12 A0A14 A13 A12 A0线译码方式,线译码方式,必须保证没必须保证没有地址冲突有地址冲突 存储器总容量(2片)为:16KB A0-A12213 8KB1片62644.7用二片8K8b的静态RAM芯片6264组成的8位微38
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!