微机原理习题解答课件_第1页
微机原理习题解答课件_第2页
微机原理习题解答课件_第3页
微机原理习题解答课件_第4页
微机原理习题解答课件_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章习题

1、微型计算机的特点是什么?主要性能指标有哪些?字节和字长有什么区别?特点:体积小,重量轻,耗电少;可靠性高,结构灵活;价格低廉;应用面广。主要性能指标:字长、运算速度、内存容量。字长是计算机一次可并行处理的数据的位数,可以是一个或多个字节。2、微型计算机是由哪几部分组成的?简述各部分的作用。微型计算机由硬件和软件组成,硬件主要包括中央处理器(CPU)、存储器、输入接口电路、输出接口电路、总线。软件主要包括系统软件和应用软件。作用略。3、微处理器、微型计算机、微型计算机系统之间有什联系和区别。微处理器即CPU是计算机的核心部件,其利用集成技术将运算器、控制器集成在一片芯片上。主要功能如下:对指令译码并执行规定动作;能与存储器及外设交换数据;可响应其它部件的中断请求;提供系统所需的定时和控制。微型计算机是在CPU的基础上配置存储器、I/O接口电路、系统总线。微型计算机系统是以微机为主体,配置系统软件和外设。5、完成下列数制之间的转换(48)D=(30)H=(00110000)B(6DB)H=(1755)D=(11011011011)B

(10101101)B=(AD)H=(173)D(98)D=(10011000)BCD=(1100010)B(0)BCD=(592)D

=(1001010000)B6、完成下列码制之间的转换[X]原=BDH[X]补、[X]反、X真值=?[X]反=3CH[X]补、[X]原、X真值=?[X]补=8AH[X]反、[X]原、X真值=?

[X]原=BDH[X]补=C3H[X]反=C2HX真值=-61[X]反=3CH[X]补=3CH[X]原=3CHX真值=60[X]补=8AH[X]反=89H[X]原=F6HX真值=-1187、已知X=72Y=35

求X+Y=?X-Y=?Y-X=?[X]原=[X]补=

01001000[-X]补=10111000[Y]原=[Y]补=

00100011[-Y]补=11011101[X+Y]补=[X]补+[Y]补=01101011=[X+Y]原X+Y=107[X-Y]补=[X]补+[-Y]补=00100101=[X-Y]原

X-Y=37[Y-X]补=[Y]补+[-X]补=11011011[Y-X]原=10100101Y-X=-37总线接口部件的功能是:(1)合成20位的地址,完成与外界之间的数据传送。(2)预取指令送到指令队列。(3)发出外部总线控制信号。3、状态标志和控制标志又何不同?程序中是怎样利用这两类标志的?8086的状态标志和控制标志分别有哪些?状态标志反映运算结果的状态,其可能对后面的程序有影响;控制标志是人为设定,其对CPU的运行起控制作用。状态标志有ZF、CF、OF、PF、SF、AF控制标志有TF、IF、DF4、从引脚信号上看8086和8088有什么不同?①8088内部(CPU内)有16位数据线,而对外只有8位数据线,因此数据地址复用线与8086不同。8086:AD0—AD15

8088:AD0—AD7A8—A15②第28号引脚规定相反。8086:最小模式下为M/IO8088:最小模式下为M/IO(与8085兼容)③第34号引脚不同8086:BHE/S

8088:在最大模式中,为高电平;8088没有高8数据,输出SS0信号,此与其它信号组合表明当前的动作。5、什么是最小模式和最大模式?它们在使用上有什么不同。最小模式:系统只有一个8086CPU,所有的控制信号都直接由8086CPU产生,总线控制逻辑电路最少。最大模式:系统包括两个或多个CPU(一个为主CPU,其他为协CPU),此时8086CPU需要外加总线控制器,以便产生较多的控制信号进行互相联系和协调工作。8、若CS=2200H,问物理地址为222AFH的存储单元是否在此代码段中?此时IP=02AFH<FFFFH,故在此代码段中。9、DS=1100H,SI=ABCDH求数据所在的物理地址。DS=2345H,SI=D0CFH求数据所在的物理地址。物理地址=11000H+ABCDH=1BBCDH物理地址=23450H+D0CFH=3051FH10、A=C236HB=758AH求A+B、A-B后各状态标志的值。(CF、SF、ZF、AF、OF、PF)11110+01010100000CF=1SF=0ZF=0AF=1OF=0PF=111110-0101001100CF=0SF=0ZF=0AF=1OF=1PF=111、SP是堆栈指针寄存器,其内容是栈顶地址的偏移量。12、ALE信号在T1时刻有效,有效状态是高电平其作用是作地址锁存器的选通信号13、8086CPU的引脚RD为低电平,M/IO为高电平时,表示读存储器14、8086CPU执行I/O端口写操作时,WR=0M/IO=0RD=1DT/R=1DEN=016、什么是引脚的分时复用?请说出8086/8088CPU有哪些引脚是分时复用引脚?其要解决的问题是什么?用同一组引脚表示不同的信号即在不同的时刻表示不同的信号;8086中AD0_AD15、A16/S3_A19/S6。要解决地址信号的锁存问题。17、什么是指令周期?什么是总线周期?什么是时钟周期?它们之间的关系如何?指令周期:执行一条指令所需要的时间。总线周期(机器周期):CPU通过总线与存储器或I/O接口进行一次数据传输所需的时间。时钟周期(T状态):CPU处理动作的最小单位是主频的倒数一个指令周期包含1个或多个总线周期,一个总线周期包含4个或更多时钟周期。第3章:习题1.8086常用的寻址方式有哪些?哪几种寻址方式的指令执行速度快?立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址(又包括多种方式)。立即数寻址和寄存器寻址速度快。2.如在指令中不具体指明段寄存器,那么段地址如何确定?由隐含关系确定:①[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指令为例,写出各种寻址方式下的指令形式,并求出数据的有效地址和物理地址。

①直接寻址指令形式:MOVAX,[0045H]EA=0045H物理地址=30000H+0045H=30045H②基址寻址指令形式:MOVAX,[BX]EA=0870H物理地址=30000H+0870H=30870H③变址寻址指令形式:MOVAX,[SI]EA=010CH物理地址=30000H+010CH=3010CH4.请指出下列指令中源操作数的寻址方式

⑴MOVSI,120;立即数寻址⑵MOVBP,[BX];寄存器间接寻址(基址寻址)⑶MOVAX,CX;寄存器寻址⑷POPBX;栈区寻址(出栈操作)⑸ANDDL,[BX+SI+30H];寄存器间接寻址(相对基址变址寻址)⑹XCHGAL,BUF;直接寻址5.请指出如下程序段中每条逻辑指令执行后标志ZF、SF和PF的状态MOVAL,0AH;AL=0AHZF、SF、PF不变ANDAL,0FH;AL=0AH0、0、1ORAL,4BH;AL=4BH0、0、1XORAL,AL;AL=0H1、0、16.判断指令的对错,说明错误指令出错原因⑴MOV[SP],BX错,不能用SP间接寻址⑵MOVCX,BX对⑶JMPBX对⑷XCHG[SI],WED错,不能在两个内存单元直接交换⑸SHLAX,CX错,移位次数必须在CL中⑹XCHGES:[BX],AL对⑺LEAAX,[BX+SI]对⑻INBL,DX错,输入指令只能用累加寄存器⑼PUSHCS对⑽MOVDH,345H错,数据类型不符。8.已知(SP)=2800H,(AX)=0010H,(BX)=0FA0H,(CX)=1002H。求执行下列程序段后SP、AX、BX、CX的内容PUSHAXPUSHBXPUSHCXPOPBXPOPAX执行后SP=27FEHAX=0FA0HBX=1002HCX=1002H9.分析程序执行后AX=?CF=?AF=?MOVAX,2608HMOVBL,95HADDAL,BL执行后AX=2703HAAACF=AF=110.分析程序执行后AX=?CF=?MOVAX,1E54HSTCMOVDX,95HXORDH,0FFH执行后AX=IEBEHSBBAX,DXCF=114.设DS段2100H单元的内容是32HMOVBX,2100HMOVAL,[BX]MOVAH,0MOVSP,3210HXCHGAX,BXPUSHAXPUSHBXPOPCX执行程序段后AX=2100HBX=0032HCX=0032HSP=320EHMOVAX,0478HMOVBX,2346HSUBAL,BLADCBH,AH执行指令后AX=0432HBX=2746H16.已知DS段3200H开始的内存中顺序存放着十六进制基数(0~F)的ASC码

MOVBX,3200HMOVAL,06HMOVCL,03H

ADDAL,CLMOVCL,ALXLATXCHGCL,ALINCALINCALXLATHLT执行指令后AL=42HCL=39HBX=3200H

MOVAX,4737HMOVBX,2856HSUBBH,AHADCAL,BLDAA

执行上述程序后AX=4794HBX=E156H18.已知程序段如下:CMPAX,CXJNCK1JNOK2JMPK3假设有以下三组AX、CX值,那么在程序执行后,分别转向哪里?⑴(AX)=E301H(CX)=8F50HCF=0转K1⑵(AX)=8F50H(CX)=E301HCF=1,OF=0转K2⑶(AX)=147BH(CX)=80DCHCF=1,OF=1转K3第四章习题1、下面程序段的功能是将内存单元DAT1起始的20个8位二进制数,按正、负分别存放,正数存于BUF1开始的单元,负数存于BUF2开始的单元,仔细阅读程序,改正其中的错误。CLDSTOSWMOVSI,DAT1JMPGONDMOVDI,BUF1MIUS:XCHGBX,SIMOVBX,BUF2STOSBLOP1:LODSBXCHGBX,DIMOVCX,20GOND:LOOPLOP1TESTAL,80HLTJZMIUS

2、下面程序段的功能是将SI=2000H为起始的6个单元的组合BCD码累加,其结果仍在SI为指针的内存中,仔细阅读程序,改正其中的错误。

MOVSI,2000HMOVSI,ALMOVCX,6INCSIXORAL,ALLOOPLOP1LOP1:ADDAL,[SI]MOV[SI],AHAAAHLTADDAH,03、下面程序段的功能是将SI=1000H为起始的2个单元的ASCⅡ码(个位数地址较低)转换为1个组合型BCD码,仔细阅读程序,改正其中的错误。

MOVSI,1000HANDBL,0FHMOVAL,[SI]ORAL,BLANDAL,0FINCSISHLAL,4MOV[SI],BLINCSIHLTMOVBL,SI4、下面程序段的功能是在SI=2400H为起始的10个单元的无符号数中,找出最小数存于DI为地址指针的内存中,仔细阅读程序,改正其中的错误。

MOVSI,2400HINCSIMOVCL,10LOP2:LOOPLOP1MOVAL,SIMOV[SI],ALLOP1:CMPAL,[SI+1]HLTJNCLOP2MOVAL,[SI+1]5、下面程序的功能是将内存单元中连续存放的6个有符号8位二进制数中的最大数找出,并存于MAX单元,仔细阅读程序,改正其中的错误。DATASEGMENTABCDDB06H,57H,89H,0A7H,0F7H,0E8H,95HMAXDB1DUP(?)DATAENDCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVSI,OFFSETABCDMOVCL,SIMOVCH,0MOVAL,[SI+1]P1:INCSICMPAL,SI+1JCP2MOVAL,[SI]P2:JMPP1

MOV[SI+1],CLHLTCODEENDSENDSTART6、从3#端口输入1个数与预定值相比,将差的绝对值从4#端口输出,编写完成此功能的程序段。

DATASEGMENTADB50H;设预定值DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAGO:MOVAX,DATAMOVDS,AXMOVBL,AINAL,03HCMPAL,BLJGLB1XCHGAL,BLLB1:SUBAL,BLOUT04H,ALCODEENDSENDGO7、试编写一汇编程序,将AX中各位取反。然后统计出AX中0的个数,将结果保存到CL中。DATASEGMENTNUMDW2350H;DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAGO:MOVAX,DATAMOVDS,AXMOVAX,NUMNOTAXXORDL,DLMOVCX,16

P1:SHRAX,1JNZP2INCDLP2:LOOPP1MOVCL,DLCODEENDSENDGO8、试编写一汇编程序,要求把一个长度不大于200的字节数组,分别存为正数组、负数组,并统计两个数组的个数,分别存于正、负数组的第一个字节,原数组以“$”结束。

DATASEGMENTDA1DB25H,BDH,7FH,94H,65H,…,A5H,‘$’DA2DB201DUP(?);正数DA3DB201DUP(?);负数DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXLEASI,DA1LEADI,DA2INCDILEABX,DA3INCBXXORDX,DXGO1:LODSBCMPAL,‘$’JZJS1

TESTAL,80JNZNEG1STOSBINCDLJMPGO1NEG1:XCHGBX,DISTOSBINCDHXCHGBX,DIJMPGO1

JS1:LEADI,DA2MOV[DI],DLLEABX,DA3MOV[BX],DHHLTCODEENDSENDSTART9、求出内存单元BUF为起始的20个16位无符号数的累加和和平均值,分别存放于其后的内存单元中。DATASEGMENTNUMDW2E50H,C134H,……A76BHSUMDW?,?AVEDW?DATAENDCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEABX,NUM;LEADI,SUM;LEASI,AVEMOVCX,20;XORAX,AX;XORDX,DXLP1:ADDAX,[BX];JNCM1;INCDX;M1:INCBX;LOOPLP1;MOV[DI],AXMOV[DI+2],DXMOVBX,20;DIVBX;MOV[SI],AXCODEENDSENDBEGIN10、内存单元X中有一个8位有符号数,按下式计算Y值,并将Y值存于其后的单元。

Y=DATASEGMENTXDB9FHYDW?DATAENDS4X+150X<150X2-3X+60X>150CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,XCBWCMPAX,150JNLLOP1MOVBX,AXIMULBX

MOVCX,BXSHLBX,1ADDBX,CXSUBAX,BXADDAX,60JMPLOP2LOP1:MOVCL,2SHLAX,CLADDAX,150LOP2:MOVY,AXHLTCODEENDSENDSTART11、将内存TABLE为起始的20个字节数按从小到大的顺序排列。DATASEGMENTTABLEDB12H,84H,53H,76H,7AH,...,COUNTEQULENGTHTABLEDATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVBX,OFFSETTABLEMOVDX,COUNTS1:MOVCX,DXMOVSI,BXMOVAL,[SI]S2:CMPAL,[SI+1]JLLP1XCHGAL,[SI+1]MOV[SI],ALLP1:INCSILOOPS2DECDXJNZS1

HLTCODEENDSENDSTART第五章练习:1、存储器的分类?各类存储器的特点?适用的场合?2、存储器的扩展(串并联、地址译码)3、高速缓存的原理和作用?4、存储器体系为什么采用分级结构,主要用于解决存储器中存在的哪些问题?1、存储器的分类?各类存储器的特点?适用的场合?主存储器只读存储器(ROM)随机存储器(RAM)静态RAM(SRAM)动态RAM(DRAM)非易失RAM(NVRAM)掩膜式ROM一次性可编程ROM(PROM)紫外线擦除可编程ROM(EPROM)电擦除可编程ROM(EEPROM)快擦型存储器辅助存储器磁盘磁带光盘缓冲存储器存储器3、高速缓存的原理和作用?高速缓存的原理是基于程序访问的局部性。其作用是解决主存速度和CPU速度不匹配问题。4、存储器体系为什么采用分级结构,主要用于解决存储器中存在的哪些问题?存储器体系采用分级结构,主要有高速缓存、主存、辅存三级组成,主要是想取得较快的存取速度和满足大容量的要求,同时价格较低,即有最好的性价比。主存、辅存结构解决主存容量不足的问题,且使存储系统价格较低。高速缓存使主存速度提高,和CPU速度基本匹配。第六章练习:1、CPU与外设之间要传送的信息有哪些?2、外设端口的编址方式有哪些?各有何特点?3、CPU与外设之间传送信息的方式有哪些?各有特点?4、画出利用74LS244、74LS273扩展少量功能键和LED显示的连接图,地址分别是64H、65H。1、CPU与外设之间要传送的信息有哪些?有数据信息:包括数字量、模拟量、开关量。状态信息:是外设通过接口往CPU传送的状态如:“准备好”(、“忙”(BUSY)信号。控制信息:是CPU通过接口传送给外设的如:外设的启动信号、停止信号等。2、外设端口的编址方式有哪些?各有何特点?统一编址方式优点:不需要专门的I/O指令;I/O数据存取与存储器数据存取一样灵活。缺点:I/O端口要占去部分存储器地址空间;程序不易阅读独立编址方式优点:I/O端口的地址空间独立;控制和地址译码电路相对简单;专门的I/O指令使程序清晰易读缺点:I/O指令没有存储器指令丰富。3、CPU与外设之间传送信息的方式有哪些?各有特点?有程序方式(包括无条件传送和条件传送)、中断传送方式和DMA方式无条件传送:慢速外设需与CPU保持同步查询传送:简单实用,效

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论