《微机原理习题解答.ppt》由会员分享,可在线阅读,更多相关《微机原理习题解答.ppt(70页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第一章第一章 习习 题题1 1、微微型型计计算算机机的的特特点点是是什什么么?主主要要性性能能指指标标有哪些?字节和字长有什么区别?有哪些?字节和字长有什么区别?特特点点:体体积积小小,重重量量轻轻,耗耗电电少少;可可靠靠性性高高,结结构构灵活灵活;价格低廉;应用面广。;价格低廉;应用面广。主要性能指标:字长、运算速度、内存容量。主要性能指标:字长、运算速度、内存容量。字字节节和和字字长长的的区区别别:每每8 8位位为为一一个个字字节节,固固定定不不变变,它是存储器的基本单位。它是存储器的基本单位。字字长长是是计计算算机机一一次次可可并并行行处处理理的的数数据据的的位位数数,可可以是一个或多个
2、字节。以是一个或多个字节。2 2、微微型型计计算算机机是是由由哪哪几几部部分分组组成成的的?简简述述各各部分的作用。部分的作用。微微型型计计算算机机由由硬硬件件和和软软件件组组成成,硬硬件件主主要要包包括括中中央央处处理理器器(CPU)、存存储储器器、输输入入接口电路、输出接口电路、总线。接口电路、输出接口电路、总线。软件主要包括系统软件和应用软件。软件主要包括系统软件和应用软件。作用略。作用略。3 3、微微处处理理器器、微微型型计计算算机机、微微型型计计算算机机系系统统之之间间有有什联系和区别。什联系和区别。微微处处理理器器即即CPU 是是计计算算机机的的核核心心部部件件,其其利利用用集集成
3、成技技术术将将运运算算器器、控控制制器器集集成成在在一一片片芯芯片片上上。主主要要功功能能如如下下:对对指指令令译译码码并并执执行行规规定定动动作作;能能与与存存储储器器及及外外设设交交换换数数据据;可可响响应应其其它它部部件件的的中中断断请求;提供系统所需的定时和控制。请求;提供系统所需的定时和控制。微微型型计计算算机机是是在在CPU的的基基础础上上配配置置存存储储器器、I/O接接口口电路、系统总线。电路、系统总线。微微型型计计算算机机系系统统是是以以微微机机为为主主体体,配配置置系系统统软软件件和和外设。外设。4 4、微微型型计计算算机机内内部部、外外部部的的结结构构特特点点是是什什么么?
4、总线结构的优点是什么?总线结构的优点是什么?微微型型计计算算机机内内部部为为单单总总线线结结构构,外外部部为为三三总总线线结结构即构即ABAB、DBDB、CBCB 有有了了总总线线结结构构以以后后,系系统统中中各各功功能能部部件件的的相相互互关关系系变变为为各各个个部部件件面面向向总总线线的的单单一一关关系系,一一个个部部件件只只要要符符合合总总线线标标准准,就就可可以以连连接接到到采采用用这这种种总总线线标准的系统中,使系统功能很方便得到扩展。标准的系统中,使系统功能很方便得到扩展。5、完成下列数制之间的转换完成下列数制之间的转换(48)D=(30)H=(00110000)B(6DB)H=(
5、1755)D=(11011011011)B (10101101)B=(AD)H=(173)D(98)D=(10011000)BCD=(1100010 )B(010110010010)BCD=(592)D (1001010000)B6、完成下列码制之间的转换完成下列码制之间的转换X原原=BDH X补补、X反反、真值真值=?X反反=3CH X补补、X原原、真值真值=?X补补=8AH X反反、X原原、真值真值=?X原原=BDH X补补=C3H X反反=C2H 真值真值=-61X反反=3CH X补补=3CH X原原=3CH 真值真值=60X补补=8AH X反反=89H X原原=F6H 真值真值=-11
6、87、已知已知X=72 Y=35 求求 X+Y=?X-Y=?Y-X=?X原原=X补补=01001000 -X补补=10111000Y原原=Y补补=00100011 -Y补补=11011101X+Y补补=X补补+Y补补=01101011=X+Y原原X+Y=107X-Y补补=X补补+-Y补补=00100101=X-Y原原 X-Y=37Y-X补补=Y补补+-X补补=11011011 Y-X原原=10100101 Y-X=-37第二章习题第二章习题1、CPU常常用用的的工工作作方方式式有有哪哪几几种种?8086CPU采采用用哪种工作方式?哪种工作方式?CPU常常用用的的工工作作方方式式有有串串行行方方
7、式式和和并并行行方方式式,8086CPU采用并行工作方式。采用并行工作方式。2、8086CPU有有哪哪几几部部分分组组成成?各各组组成成部部分分的的主主要要功能是什么?功能是什么?8086CPU有执行部件有执行部件EU和总线接口部件和总线接口部件BIU组成。组成。EU的主要功能是的主要功能是(1)从指令队列中取出指令。)从指令队列中取出指令。(2)对指令进行译码,发出相应的控制信号。)对指令进行译码,发出相应的控制信号。(3)向)向BIU发出请求。发出请求。(4)执执行行指指令令包包括括进进行行算算术术、逻逻辑辑运运算算,并并计计算算操操作数的偏移量。作数的偏移量。总线接口部件的功能是:总线接
8、口部件的功能是:(1)合合成成20位位的的地地址址,完完成成与与外外界界之之间间的的数数据据传传送。送。(2)预取指令送到指令队列。)预取指令送到指令队列。(3)发出外部总线控制信号。发出外部总线控制信号。3、状状态态标标志志和和控控制制标标志志又又何何不不同同?程程序序中中是是怎怎样样利利用用这这两两类类标标志志的的?8086的的状状态态标标志志和和控控制制标标志志分分别有哪些?别有哪些?状状态态标标志志反反映映运运算算结结果果的的状状态态,其其可可能能对对后后面面的的程程序序有有影影响响;控控制制标标志志是是人人为为设设定定,其其对对CPU的的运运行起控制作用。行起控制作用。状态标志有状态
9、标志有ZF、CF、OF、PF、SF、AF 控制标志有控制标志有TF、IF、DF4、从引脚信号上看、从引脚信号上看8086和和8088有什么不同?有什么不同?8088内内部部(CPU内内)有有16位位数数据据线线,而而对对外外只只有有8位位数数据据线,因此数据地址复用线与线,因此数据地址复用线与8086不同。不同。8086:AD0AD15 8088:AD0AD7 A8A15 第第28号引脚规定相反。号引脚规定相反。8086:最小模式下为:最小模式下为 M/IO 8088:最小模式下为:最小模式下为 M/IO(与(与8085兼容)兼容)第第34号引脚不同号引脚不同 8086:BHE/S 8088:
10、在最大模式中,为高电平;在最大模式中,为高电平;8088没没有有高高8数数据据,输输出出SS0信信号号,此此与与其其它它信信号号组组合表明当前的动作。合表明当前的动作。5、什什么么是是最最小小模模式式和和最最大大模模式式?它它们们在在使使用用上上有有什么不同。什么不同。最最小小模模式式:系系统统只只有有一一个个8086CPU,所所有有的的控控制制信信号号都都直直接接由由8086CPU产产生生,总总线线控控制制逻逻辑辑电电路路最最少。少。最最大大模模式式:系系统统包包括括两两个个或或多多个个CPU(一一个个为为主主CPU,其其他他为为协协CPU),此此时时8086CPU需需要要外外加加总总线线控
11、控制制器器,以以便便产产生生较较多多的的控控制制信信号号进进行行互互相相联系和协调工作。联系和协调工作。6、段段寄寄存存器器CS=1200H,IP=FF00H,此此时时指指令令的的物物理理地地址址为为多多少少?指指向向这这一一物物理理地地址址的的CS值值和和IP值是唯一的吗?值是唯一的吗?物理地址为物理地址为21F00H,CS和和IP值不唯一。值不唯一。7、已已知知物物理理地地址址为为61320H,若若CS=5F00H,求求偏偏移移地地址址。若若CS=5200H,求求偏偏移移地地址址。该该单单元元为为何有不同的偏移地址?何有不同的偏移地址?IP分别为分别为2320H和和F320H 同同一一个个
12、物物理理地地址址是是由由段段基基值值和和偏偏移移地地址址合合成成,当当段基值不同时偏移地址必然不同。段基值不同时偏移地址必然不同。8、若若CS=2200H,问问物物理理地地址址为为222AFH的的存存储储单单元是否在此代码段中?元是否在此代码段中?此时此时IP=02AFHFFFFH,故在此代码段中。故在此代码段中。9、DS=1100H,SI=ABCDH 求求数数据据所所在在的的物物理理地地址。址。DS=2345H,SI=D0CFH 求数据所在的物理地址求数据所在的物理地址。物理地址物理地址=11000H+ABCDH=1BBCDH物理地址物理地址=23450H+D0CFH=3051FH10、A=
13、C236H B=758AH 求求A+B、A-B后后各各状状态态标志的值。(标志的值。(CF、SF、ZF、AF、OF、PF)1100001000110110 +0111010110001010 10011011111000000 CF=1 SF=0 ZF=0 AF=1 OF=0 PF=1 1100001000110110 -0111010110001010 0100110010101100 CF=0 SF=0 ZF=0 AF=1 OF=1 PF=111、SP是是 堆堆栈栈指指针针寄寄存存器器,其其内内容容是是栈栈顶顶地地址址的的偏移量。偏移量。12、ALE信号在信号在T1 时刻有效,有效状态是时
14、刻有效,有效状态是高电平高电平 其作用是作其作用是作地址锁存器的选通信号地址锁存器的选通信号13、8086CPU的引脚的引脚RD为低电平,为低电平,M/IO为高为高 电平时,表示电平时,表示读存储器读存储器14、8086CPU执行执行I/O端口写操作时,端口写操作时,WR=0 M/IO=0 RD=1 DT/R=1 DEN=0 15、若若8086CPU工工作作于于最最小小模模式式,试试指指出出当当CPU完完成成将将AH的的内内容容送送到到物物理理地地址址为为91001H的的存存储储单单元元操操作作时时,以以下下哪哪些些信信号号应应为为低低电电平平:M/IO、WR、RD、BHE/S7、DT/R。若
15、若CPU完完成成的的是是将将物物理理地地址址91000H单单元元的的内内容容送送到到AL中中,则则上上述述哪些哪些 信号应为低电平。信号应为低电平。当当CPU完完成成将将AH的的内内容容送送到到物物理理地地址址为为91001H的的存储单元时存储单元时WR=0 BHE=0当当CPU完完成成的的是是将将物物理理地地址址91000H单单元元的的内内容容送送到到AL中时中时RD=0 DT/R=0 16、什什么么是是引引脚脚的的分分时时复复用用?请请说说出出8086/8088CPU有有哪哪些些引脚是分时复用引脚?其要解决的问题是什么?引脚是分时复用引脚?其要解决的问题是什么?用用同同一一组组引引脚脚表表
16、示示不不同同的的信信号号即即在在不不同同的的时时刻刻表表示示不不同同的的信信号号;8086中中AD0_AD15、A16/S3_A19/S6。要要解解决决地地址址信信号号的的锁存问题。锁存问题。17、什什么么是是指指令令周周期期?什什么么是是总总线线周周期期?什什么么是是时时钟钟周周期期?它们之间的关系如何?它们之间的关系如何?指令周期:执行一条指令所需要的时间。指令周期:执行一条指令所需要的时间。总总线线周周期期(机机器器周周期期):CPU通通过过总总线线与与存存储储器器或或I/O接接口口进行一次数据传输所需的时间。进行一次数据传输所需的时间。时时钟钟周周期期(T状状态态):CPU处处理理动动
17、作作的的最最小小单单位位是是主主频频的的倒倒数数 一一个个指指令令周周期期包包含含1个个或或多多个个总总线线周周期期,一一个个总总线线周周期期包包含含4个或更多时钟周期。个或更多时钟周期。第第3章:习题章:习题1.8086常常用用的的寻寻址址方方式式有有哪哪些些?哪哪几几种种寻寻址址方方式式的的指指令令执执行行速度快速度快?立立即即数数寻寻址址、直直接接寻寻址址、寄寄存存器器寻寻址址、寄寄存存器器间间接接寻寻址址(又包括多种方式)。(又包括多种方式)。立即数寻址和寄存器寻址速度快。立即数寻址和寄存器寻址速度快。2.如在指令中不具体指明段寄存器如在指令中不具体指明段寄存器,那么段地址如何确定那么
18、段地址如何确定?由由隐隐含含关关系系确确定定:BX 隐隐含含于于DS段段 BP 隐隐含含于于SS段段 SI、DI单独使用隐含于单独使用隐含于DS段段 基基址址寄寄存存器器和和变变址址寄寄存存器器同同时时出出现现,以以基基址址寄寄存存器器隐隐含含关关系系为为准准。SP 隐隐含含于于SS段段 SI、DI用用于于串串操操作作时,时,SI隐含于隐含于DS段,段,DI隐含于隐含于ES段。段。3.假设假设DS=3000H,BX=0870H,SI=010CH,d=45h 以以MOV指指令令为为例例,写写出出各各种种寻寻址址方方式式下下的的指指令令形形式,并求出数据的有效地址和物理地址。式,并求出数据的有效地
19、址和物理地址。直接寻址直接寻址 指令形式:指令形式:MOV AX,0045H EA=0045H 物理地址物理地址=30000H+0045H=30045H 基址寻址基址寻址 指令形式:指令形式:MOV AX,BX EA=0870H 物理地址物理地址=30000H+0870H=30870H 变址寻址变址寻址 指令形式:指令形式:MOV AX,SI EA=010CH 物理地址物理地址=30000H+010CH=3010CH 相对相对基址寻址基址寻址 MOV AX,BX+0045H EA=0870H+0045H=08B5H 物理地址物理地址=30000H+08B0H=308B5H 相对相对变址寻址变址
20、寻址 MOV AX,SI+0045H EA=010CH+0045H=0151H 物理地址物理地址=30000H+0152H=30151H 基址变址寻址基址变址寻址 MOV AX,BX+SI EA=0870H+010CH=097CH 物理地址物理地址=30000H+097CH=3097CH 相对基址变址寻址相对基址变址寻址 MOV AX,BX+SI+0045H EA=0870H+010CH+0045H=09C1H 物理地址物理地址=30000H+09BCH=309C1H4.请指出下列指令中源操作数的寻址方式请指出下列指令中源操作数的寻址方式 MOV SI,120 ;立即数寻址立即数寻址 MOV
21、BP,BX ;寄寄存存器器间间接接寻寻址址(基基址址寻寻址)址)MOV AX,CX ;寄存器寻址;寄存器寻址 POP BX ;栈区寻址(出栈操作);栈区寻址(出栈操作)AND DL,BX+SI+30H;寄寄存存器器间间接接寻寻址址(相相对基址变址寻址)对基址变址寻址)XCHG AL,BUF;直接寻址;直接寻址5.请请指指出出如如下下程程序序段段中中每每条条逻逻辑辑指指令令执执行行后后标标志志ZF、SF和和PF的状态的状态 MOV AL,0AH;AL=0AH ZF、SF、PF不变不变 AND AL,0FH;AL=0AH 0 、0、1 OR AL,4BH;AL=4BH 0 、0、1 XOR AL,
22、AL;AL=0H 1、0、16.判断指令的对错判断指令的对错,说明错误指令出错原因说明错误指令出错原因 MOV SP,BX 错,不能用错,不能用SP间接寻址间接寻址 MOV CX,BX 对对 JMP BX 对对 XCHG SI,WED 错,不能在两个内存单元直接交换错,不能在两个内存单元直接交换 SHL AX,CX 错,移位次数必须在错,移位次数必须在CL中中 XCHG ES:BX,AL 对对 LEA AX,BX+SI 对对 IN BL,DX 错,输入指令只能用累加寄存器错,输入指令只能用累加寄存器 PUSH CS 对对 MOV DH,345H 错,数据类型不符。错,数据类型不符。7.利利用用
23、三三种种方方法法实实现现内内存存DS段段2000H和和2100H的的两两个字单元的内容互换。个字单元的内容互换。1、MOV AX,2000H MOV BX,2100H MOV 2000H,BX MOV 2100H,AX2、XCHG AX,2000H XCHG AX,2100H XCHG AX,2000H3、PUSH 2000H PUSH 2100H POP 2000H POP 2100H8.已知已知(SP)=2800H,(AX)=0010H,(BX)=0FA0H,(CX)=1002H。求求执执行行下下列列程程序序段段后后SP、AX、BX、CX的内容的内容 PUSH AX PUSH BX PUS
24、H CX POP BX POP AX执行后执行后 SP=27FEH AX=0FA0H BX=1002H CX=1002H9.分析程序执行后分析程序执行后AX=?CF=?AF=?MOV AX,2608H MOV BL,95H ADD AL,BL 执行后执行后 AX=2703H AAA CF=AF=110.分析程序执行后分析程序执行后AX=?CF=?MOV AX,1E54H STC MOV DX,95H XOR DH,0FFH 执行后执行后 AX=IEBEH SBB AX,DX CF=111.MOV AL,67H ;AL=67H NEG AL ;AL=99H OR AL,0A0H;AL=B9H A
25、ND AL,0F5H;AL=B1H XOR AL,0FH ;AL=BEH12.MOV AX,3267H ROL AX,1 ADC AL,AH MOV 3200H,AX执行上述指令后执行上述指令后 AX=6432H 3200H=32H 3201H=64H13.已已知知DS=1000H,将将下下面面程程序序段段执执行行后后的的结结果果填填入相应的寄存器和内存单元。入相应的寄存器和内存单元。MOV CL,04H MOV AX,0ABCDH SHR AX,CL MOV SI,2000H MOV SI,AX 则则 CL=04H AX=0ABCH SI=2000H 12001H=0AH14.设设DS段段2
26、100H单元的内容是单元的内容是32H MOV BX,2100H MOV AL,BX MOV AH,0 MOV SP,3210H XCHG AX,BX PUSH AX PUSH BX POP CX执行程序段后执行程序段后 AX=2100H BX=0032H CX=0032H SP=320EH 15.MOV AX,0478H MOV BX,2346H SUB AL,BL ADC BH,AH执行指令后执行指令后AX=0432H BX=2746H 16.已已知知DS段段3200H开开始始的的内内存存中中顺顺序序存存放放着着十十六六进制基数进制基数(0F)的的ASC码码 MOV BX,3200H MO
27、V AL,06H MOV CL,03H ADD AL,CL MOV CL,AL XLAT XCHG CL,AL INC AL INC AL XLAT HLT执行指令后执行指令后 AL=42H CL=39H BX=3200H17.MOV AX,4737H MOV BX,2856H SUB BH,AH ADC AL,BL DAA 执行上述程序后执行上述程序后 AX=4794H BX=E156H 18.已知程序段如下已知程序段如下:CMP AX,CX JNC K1 JNO K2 JMP K3假假设设有有以以下下三三组组AX、CX值值,那那么么在在程程序序执执行行后后,分别转向哪里?分别转向哪里?(A
28、X)=E301H(CX)=8F50H CF=0 转转K1(AX)=8F50H(CX)=E301H CF=1,OF=0 转转K2(AX)=147BH(CX)=80DCH CF=1,OF=1 转转K3 第四章习题第四章习题1、下下面面程程序序段段的的功功能能是是将将内内存存单单元元DAT1起起始始的的20个个8位位二二进进制制数数,按按正正、负负分分别别存存放放,正正数数存存于于BUF1开开始始的的单单元元,负负数数存存于于BUF2开开始始的的单单元元,仔仔细细阅阅读读程程序序,改改正正其其中中的的错误。错误。CLD STOSW MOV SI,DAT1 JMP GOND MOV DI,BUF1 M
29、IUS:XCHG BX,SI MOV BX,BUF2 STOSBLOP1:LODSB XCHG BX,DI MOV CX,20 GOND:LOOP LOP1 TEST AL,80 HLT JZ MIUS 2、下下面面程程序序段段的的功功能能是是将将SI=2000H为为起起始始的的6个个单单元元的的组组合合BCD码码累累加加,其其结结果果仍仍在在SI为为指指针针的的内内存中,仔细阅读程序,改正其中的错误。存中,仔细阅读程序,改正其中的错误。MOV SI,2000H MOV SI,AL MOV CX,6 INC SI XOR AL,AL LOOP LOP1LOP1:ADD AL,SI MOV SI
30、,AH AAA HLT ADD AH,03、下下面面程程序序段段的的功功能能是是将将SI=1000H为为起起始始的的2个个单单元元的的ASC码码(个个位位数数地地址址较较低低)转转换换为为1个个组组合型合型BCD码,仔细阅读程序,改正其中的错误。码,仔细阅读程序,改正其中的错误。MOV SI,1000H AND BL,0FH MOV AL,SI OR AL,BL AND AL,0F INC SI SHL AL,4 MOV SI,BL INC SI HLT MOV BL,SI4、下下面面程程序序段段的的功功能能是是在在SI=2400H为为起起始始的的10个个单单元元的的无无符符号号数数中中,找找
31、出出最最小小数数存存于于DI为为地地址址指指针的内存中,仔细阅读程序,改正其中的错误。针的内存中,仔细阅读程序,改正其中的错误。MOV SI,2400H INC SI MOV CL,10 LOP2:LOOP LOP1 MOV AL,SI MOV SI,ALLOP1:CMP AL,SI+1 HLT JNC LOP2 MOV AL,SI+15、下下面面程程序序的的功功能能是是将将内内存存单单元元中中连连续续存存放放的的6个个有有符符号号8位位二二进进制制数数中中的的最最大大数数找找出出,并并存存于于MAX单元,仔细阅读程序,改正其中的错误。单元,仔细阅读程序,改正其中的错误。DATA SEGMEN
32、T ABCD DB 06H,57H,89H,0A7H,0F7H,0E8H,95H MAX DB 1 DUP(?)DATA ENDCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV SI,OFFSET ABCD MOV CL,SI MOV CH,0 MOV AL,SI+1P1:INC SI CMP AL,SI+1 JC P2 MOV AL,SIP2:JMP P1 MOV SI+1,CL HLTCODE ENDS END START6、从从3#端端口口输输入入1个个数数与与预预定定值值相相比比,将将差差的的绝绝对对值
33、值从从4#端端口口输输出出,编编写写完完成成此此功功能能的程序段。的程序段。DATA SEGMENT A DB 50H ;设预定值;设预定值 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA GO:MOV AX,DATA MOV DS,AX MOV BL,A IN AL,03H CMP AL,BL JG LB1 XCHG AL,BL LB1:SUB AL,BL OUT 04H,AL CODE ENDS END GO7、试编写一汇编程序,将试编写一汇编程序,将AX中各位取反。然后统计出中各位取反。然后统计出AX中中0的个数,将结果保存到的个数,将结果保存
34、到CL中。中。DATA SEGMENT NUM DW 2350H ;DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA GO:MOV AX,DATA MOV DS,AX MOV AX,NUM NOT AX XOR DL,DL MOV CX,16 P1:SHR AX,1 JNZ P2 INC DL P2:LOOP P1 MOV CL,DL CODE ENDS END GO8、试试编编写写一一汇汇编编程程序序,要要求求把把一一个个长长度度不不大大于于200的的字字节节数数组组,分分别别存存为为正正数数组组、负负数数组组,并并统统计计两两个个数数组组的的个个数
35、数,分别存于正、负数组的第一个字节,原数组以分别存于正、负数组的第一个字节,原数组以“$”结束。结束。DATA SEGMENT DA1 DB 25H,BDH,7FH,94H,65H,A5H,$DA2 DB 201 DUP(?);正数正数 DA3 DB 201 DUP(?);负数负数 DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV ES,AX LEA SI,DA1 LEA DI,DA2 INC DI LEA BX,DA3 INC BX XOR DX,DXGO1:LODS B CMP AL,$J
36、Z JS1 TEST AL,80 JNZ NEG1 STOSB INC DL JMP GO1NEG1:XCHG BX,DI STOSB INC DH XCHG BX,DI JMP GO1 JS1:LEA DI,DA2 MOV DI,DL LEA BX,DA3 MOV BX,DH HLTCODE ENDS END START9、求求出出内内存存单单元元BUF为为起起始始的的20个个16位位无无符符号号数数的的累累加加和和和平均值,分别存放于其后的内存单元中。和平均值,分别存放于其后的内存单元中。DATA SEGMENTNUM DW 2E50H,C134H,A76BH SUM DW?,?AVE D
37、W?DATA ENDCODE SEGMENTASSUME CS:CODE,DS:DATA BEGIN:MOV AX,DATA MOV DS,AX LEA BX,NUM;LEA DI,SUM;LEA SI,AVE MOV CX,20;XOR AX,AX;XOR DX,DX LP1:ADD AX,BX ;JNC M1 ;INC DX ;M1:INC BX ;LOOP LP1 ;MOV DI,AX MOV DI+2,DX MOV BX,20 ;DIV BX ;MOV SI,AX CODE ENDS END BEGIN10、内内存存单单元元X中中有有一一个个8位位有有符符号号数数,按按下下式式计计算算
38、Y值,并将值,并将Y值存于其后的单元。值存于其后的单元。Y=DATA SEGMENT X DB 9FH Y DW?DATA ENDS4X+150 X150 CODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AL,X CBW CMP AX,150 JNL LOP1 MOV BX,AX IMUL BX MOV CX,BX SHL BX,1 ADD BX,CX SUB AX,BX ADD AX,60 JMP LOP2LOP1:MOV CL,2 SHL AX,CL ADD AX,150LOP2:MOV Y,AX HLT
39、 CODE ENDS END START11、将将内内存存TABLE为为起起始始的的20个个字字节节数数按按从从小小到到大大的顺序排列。的顺序排列。DATA SEGMENTTABLE DB 12H,84H,53H,76H,7AH,.,COUNT EQU LENGTH TABLEDATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV BX,OFFSET TABLE MOV DX,COUNTS1:MOV CX,DX MOV SI,BX MOV AL,SI S2:CMP AL,SI+
40、1 JL LP1 XCHG AL,SI+1 MOV SI,ALLP1:INC SI LOOP S2 DEC DX JNZ S1 HLTCODE ENDS END START第五章第五章练习:练习:1、存存储储器器的的分分类类?各各类类存存储储器器的的特特点点?适适用用的场合?的场合?2、存储器的扩展(串并联、地址译码)、存储器的扩展(串并联、地址译码)3、高速缓存的原理和作用?、高速缓存的原理和作用?4、存存储储器器体体系系为为什什么么采采用用分分级级结结构构,主主要要用用于解决存储器中存在的哪些问题?于解决存储器中存在的哪些问题?1、存储器的分类?各类存储器的特点?适用的场合?存储器的分类?
41、各类存储器的特点?适用的场合?主存储器主存储器只读存储器只读存储器(ROM)随机存储器随机存储器(RAM)静态静态RAM(SRAM)动态动态RAM(DRAM)非易失非易失RAM(NVRAM)掩膜式掩膜式ROM一次性可编程一次性可编程ROM(PROM)紫外线擦除可编程紫外线擦除可编程ROM(EPROM)电擦除可编程电擦除可编程ROM(EEPROM)快擦型存储器快擦型存储器辅助存储器辅助存储器磁盘磁盘磁带磁带光盘光盘缓冲存储器缓冲存储器存储器存储器3、高速缓存的原理和作用?、高速缓存的原理和作用?高速缓存的原理是基于程序访问的局部性。高速缓存的原理是基于程序访问的局部性。其作用是解决主存速度和其作
42、用是解决主存速度和CPU速度不匹配问题。速度不匹配问题。4、存存储储器器体体系系为为什什么么采采用用分分级级结结构构,主主要要用用于于解解决决存存储储器器中存在的哪些问题?中存在的哪些问题?存存储储器器体体系系采采用用分分级级结结构构,主主要要有有高高速速缓缓存存、主主存存、辅辅存存三三级级组组成成,主主要要是是想想取取得得较较快快的的存存取取速速度度和和满满足足大大容容量的要求,同时价格较低,即有最好的性价比。量的要求,同时价格较低,即有最好的性价比。主主存存、辅辅存存结结构构解解决决主主存存容容量量不不足足的的问问题题,且且使使存存储储系系统价格较低。统价格较低。高速缓存使主存速度提高,和
43、高速缓存使主存速度提高,和CPU速度基本匹配。速度基本匹配。第六章第六章练习:练习:1、CPU与外设之间要传送的信息有哪些?与外设之间要传送的信息有哪些?2、外设端口的编址方式有哪些?各有何特点?、外设端口的编址方式有哪些?各有何特点?3、CPU与与外外设设之之间间传传送送信信息息的的方方式式有有哪哪些些?各各有有特点?特点?4、画画出出利利用用74LS244、74LS273扩扩展展少少量量功功能能键键和和LED显示的连接图,地址分别是显示的连接图,地址分别是64H、65H。1、CPU与外设之间要传送的信息有哪些?与外设之间要传送的信息有哪些?有有数据信息数据信息:包括:包括数字量、模拟量、开
44、关量。状态信息状态信息:是外设通过接口往:是外设通过接口往CPUCPU传送的状态传送的状态 如:如:“准备好准备好”(、“忙忙”(BUSYBUSY)信号。)信号。控制信息控制信息:是:是CPUCPU通过接口传送给外设的通过接口传送给外设的 如:外设的启动信号、停止信号等。如:外设的启动信号、停止信号等。2、外设端口的编址方式有哪些?各有何特点?、外设端口的编址方式有哪些?各有何特点?统一编址方式统一编址方式优优点点:不不需需要要专专门门的的I/OI/O指指令令;I/OI/O数数据据存存取取与与存存储储器器数数据据存存取取一一样样灵灵活活。缺缺点点:I/OI/O端端口口要要占去部分存储器地址空间
45、;程序不易阅读占去部分存储器地址空间;程序不易阅读独立编址方式独立编址方式优优点点:I/O端端口口的的地地址址空空间间独独立立;控控制制和和地地址址译译码码电电路路相相对对简简单;专门的单;专门的I/O指令使程序清晰易读指令使程序清晰易读缺点:缺点:I/O指令没有存储器指令丰富。指令没有存储器指令丰富。3、CPU与外设之间传送信息的方式有哪些?各有特点?与外设之间传送信息的方式有哪些?各有特点?有有程程序序方方式式(包包括括无无条条件件传传送送和和条条件件传传送送)、中中断断传传送送方方式式和和DMA方式方式无条件传送无条件传送:慢速外设需与:慢速外设需与CPUCPU保持同步保持同步查询传送查
46、询传送:简单实用,效率较低简单实用,效率较低中中断断传传送送:外外设设主主动动,可可与与CPUCPU并并行行工工作作,但但每每次次传传送送需需要大量额外时间开销要大量额外时间开销 DMADMA传传送送:DMACDMAC控控制制,外外设设直直接接和和存存储储器器进进行行数数据据传传送送,适合大量、快速数据传送。适合大量、快速数据传送。第七章 1 1、A A口口方方式式2 2 要要求求PC4PC4和和PC6PC6均均需需置置位位。B B口口方方式式1 1要求使要求使PC2PC2置位置位,写出初始化程序。写出初始化程序。2 2、利利用用82558255芯芯片片 A A口口扩扩展展键键,B B口口扩扩
47、展展指指示示灯的例题。灯的例题。3 3、在在甲甲乙乙两两台台微微机机之之间间并并行行传传送送1K1K字字节节数数据据。甲甲机机发发送送,乙乙机机接接收收。甲甲机机一一侧侧的的8255A8255A采采用用1 1方方式式工工作作,乙乙机机一一侧侧的的8255A8255A采采用用0 0方方式式工工作作。两两机机的的CPUCPU与与接接口口之之间间都都采采用查询方式交换数据。用查询方式交换数据。1 1、A A口方式口方式2 2 要求要求PC4PC4和和PC6PC6均需置位。均需置位。B B口方式口方式1 1要求使要求使PC2PC2置位置位,MOV AL MOV AL,0C4H0C4H;11000100
48、B11000100B OUT CTRL_PORT OUT CTRL_PORT,ALAL;设置工作方式;设置工作方式 MOV ALMOV AL,09H09H;00001001B00001001B OUT CTRL_PORT OUT CTRL_PORT,ALAL;PC4PC4置位置位 MOV ALMOV AL,ODHODH OUT CTRL_PORT OUT CTRL_PORT,ALAL;00001101BPC600001101BPC6置位置位 MOV ALMOV AL,05H05H;00000101B00000101B OUT CTRL_PORT OUT CTRL_PORT,ALAL;PC2PC
49、2置位;置位;.思考题:甲机发送程序段:MOV DXMOV DX,203H 203H ;8255A8255A命令口命令口MOV ALMOV AL,10100000B 10100000B ;初始化工作方式字;初始化工作方式字OUT DXOUT DX,AL AL MOV ALMOV AL,00001101B 00001101B ;置发送中断允许;置发送中断允许INTEA=1INTEA=1OUT DXOUT DX,AL AL ;PCPC6 6=1=1MOV SIMOV SI,OFFSET BUFS OFFSET BUFS ;设置发送数据区的指针;设置发送数据区的指针MOV CXMOV CX,3FFH
50、 3FFH ;发送字节数;发送字节数MOV DXMOV DX,200H 200H ;向;向A A口写第一个数,产生第一口写第一个数,产生第一 个个OBF*OBF*信号信号MOV ALMOV AL,SI SI ;送给乙方,以便获取乙方的;送给乙方,以便获取乙方的ACKACK信号信号OUT DX OUT DX,ALAL INC SI ;内存地址加;内存地址加1 DEC CX ;传送字节数减;传送字节数减1L:MOV DX,202H ;8255A状态口状态口 IN AL,DX ;查发送断请求;查发送断请求INTRA=1?AND AL,08H ;PC3=1?JZ L ;若无中断请求,则等待;若无中断请