江西理工大学微机原理_第1页
江西理工大学微机原理_第2页
江西理工大学微机原理_第3页
江西理工大学微机原理_第4页
江西理工大学微机原理_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、统计出某数组中相邻两数之间符号变化的次数DATASEGMENTARRAYDB20DUP(?)NUMDB0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARTUP:LEASI,ARRAY;MOVAL,[SI]MOVBL,0MOVCX,19AGAIN:INCSIXORAL,[SI]JNSNEXTINCBLNEXT:MOVAL,[SI]LOOPAGAINMOVNUM,BLMOVAH,4CHINT21HCODEENDSENDSTARTUP2、乘法指令实现32位二进制数与16位二进制数相乘MODELSMALL.8086.DATAN1DW1234HN2DW5678HN3DW4444HM1DW0M2DW0M3DW0CODE.STARTUPMOVAX,N2MULN3MOVM3,AXMOVM2,DXMOVAX,N3MULN1ADDM2,AXADCM1,DX.EXITEND3、设有3个自变量的变量名及其内容如下VAR13C46H,VAR2F678H,VAR30059H设计一个数据段定义这三个变量及其地址表变量DDRTABLDATASEGMENTVAR1DW3C46HVAR2DWF678HVAR3DW0059HADDRTABLDDVAR1DDVAR2DDVAR3DATAENDS4、设有一个符号数组共M个求其中最大的数,如需要求绝对值最大应如何修改如为无符号数程序如何修改。DATASEGMENTMEQU10DATDWMDUP(?)MAXDW?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTARUP:MOVAX,DATMOVMAX,AXCLDLEASI,DATMOVCX,ML1:LODSWCMPAX,MAXJNGLABMOVMAX,AXLAB:LOOPL1MOVAH,4CHINT21HCODEENDSENDSTARTUP绝对值修改需要在LODSW插入ANDAX,AXJNSLAB1NEGAXLAB1:CMPAX,MAX程序初始化时MAX应送入0无符号数程序修改答案01H02H5FH0F5H05H8、大题若8086系统中采用单片8259A作为外部可屏蔽中断的优先级管理正常全嵌套方式边缘触发非缓冲连接非自动终端结束端口地址为20H和21H其中某中断源的中断类型码为4AH其中断服务子程序名为SUBROUTINE且已知其地址为2000.3A40H(1)请问本题中的中断源应与8259A的哪个IR输入端相连其中断矢量地址是多少矢量区对应的4个单元内容是什么答与IR2相连地址为0000.0128H矢量对应的4个单元内容依次为40H,3AH,00H,20H2)请为8259A设置正确的初始化命令并编写程序:ICW1=00010011单片边缘触发必须设置ICW4ICW2=48H终端类型码基值为48H无ICW3单片8259A系统无需设置ICW3ICW4=00000001正常全嵌套方式非缓冲连接非自动中断结束8086CPU初始化程序如下MOVAL,13HOUT20H,ALMOVAL,48HOUT21H,ALMOVAL,01HOUT21H,AL3请编写程序片段设置该中断源的中断矢量MOVAX,0MOVES,AXMOVDI,4AH*4MOVAX,OFFSETSUBROUTINECLDSTOSWMOVAX,SEGSUBROUTINESTOSW9、分支程序设计实验1显示AL中两位十六进制数程序CODESEGMENTASSUMECS:CODESTART:MOVAL,3EHMOVBL,ALMOVDL,ALMOVCL,4SHRDL,CLCMPDL,9JBENEXT1ADDDL,7NEXT1:ADDDL,30HMOVAH,2INT21HMOVDL,BLANDDL,0FHCMPDL,9JBENEXT2ADDDL,7NEXT2:ADDDL,30HMOVAH,2INT21HMOVAH,4CHINT21HCODEENDSENDSTART2显示键入字符CODESEGMENTASSUMECS:CODESTART:MOVAH,1INT21HCMPAL,0DHJZDONECMPal,'0'JBnextCMPAL,'9'JACHRUPMOVDL,ALMOVAH,2INT21HJMPSTARTCHRUP:CMPAL,41HJBNEXTCMPAL,5AHJACHRDNDISPC:MOVDL,'C'MOVAH,2INT21HNEXT:JMPSTARTCHRDN:CMPAL,61HJBNEXTCMPAL,7AHJANEXTJMPDISPCDONE:MOVAH,4CHINT21HCODEENDSENDSTART10、实验四偶校验程序DSEGSEGMENTSTRNDB'ABCDEfghijkLMNOPQuvw','$'NDB?DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXLEASI,STRNMOVDL,0AGAIN:MOVAL,[SI]CMPAL,'$'JEDONETESTAL,0FFHJPENEXTORAL,80HMOV[SI],ALINCDLNEXT:INCSIJMPAGAINDONE:MOVN,DLMOVAH,4CHINT21HCSEGENDSENDSTART2加法程序CODESEGMENTASSUMECS:CODE,DS:CODESTART:MOVAX,CSMOVDS,AXLEASI,DAT1LEADI,DAT2LEABX,DAT3MOVCX,10XORAL,ALAGAIN:MOVAL,[SI]ADCAL,[DI]MOV[BX],ALINCSIINCDIINCBXLOOPAGAINMOVAH,4CHINT21HDAT1DB70H,80H,90H,0A0H,0A1H,0A2H,0A3HDB74H,65H,56HDAT2DB45H,67H,89H,1AH,2BH,3CHDB4DH,5EH,6FH,04HDAT3DB10DUP(?)CODEENDSENDSTART11、填空题1、输入输出指令间接寻址必须通过DX寄存器2、20根地址线最大内存容量是2203、标志寄存器有9位标志位其中3位控制标志位6位状态标志位4、BIU和EU两个单元并行工作在CPU中5、SP和BP是指针寄存器SP指示堆栈段段顶的偏移地址6、零标志位ZF=1时结果全为07、对于5片8259A形成的级联共有36级中断8、debug跟踪执行命令是t命令9、中断矢量表存放在存储器最低位10、存储器是分段的每段最大长度是64KB11、段内偏移地址从0000到FFFFH12、8259AA0与地址总线A1相连13、取指令时段地址由CS寄存器提供偏移地址由IP寄存器提供14、16位有符号二进制补码范围为-32768~3276715、8086可访问偶数存储体的选择信号是A016、中断矢量表可以容纳256个中断向量每个中断向量有4个字节17、DOS功能调用功能号在AH寄存器里面18、条件转移指令多路分支输入5路分支需要3条件转移指令12、设有两个等字长字节型字符串试编写一程序比较他们是否完全相同如相同则讲字符Y送入AL中否则将字符N送入AL中DATASEGMENTSTRING1DB'ASdAS'STRING2DB'ASASd'DATAENSCODESEGMENTASSUMECS:CODE,DS:DATASTARTUP:MOVAX,DATAMOVDS,AXMOVES,AXLEASI,STRING1LEADI,STRING2MOVCX,5REPZCMPSBSTRING1,STRING2JNZLABNEMOVAL,'Y'MPEXITLABNE:MOVAL,'N'EXIT:MOVAH,4CHINT21HCODEENDSENDSTARTUP13可屏蔽中断响应和处理过程1中断允许标志IF置1没有异常没有非屏蔽中断NMI=0,没有总线请求CPU响应可屏蔽中断请求2外部设号号后将它乘以4(左移2位)即可从中断服务程序向量表(即入口地址表)中取出中断服务程序的入口地址包括段地址和段内偏移地址。据此CPU便可转入中断服务程序。(6)如8259A工作在AEOI(AutomaticEndOfInterrupt)模式则在第二个脉冲信号结束时将使被响应的中断源在ISR中的对应位清“0”否则直至中断服务程序结束发出EOI命令才使ISR中的对应位清“0”。1.2如何理解计算机系统的层次结构解1第一级实际机器M1(机器语言机器)机器语言程序直接在M1上执行2第二级虚拟机器M2汇编语言机器将汇编语言程序先翻译成机器语言程序再在M1上执行3第三级虚拟机器M3(高级语言机器)将高级语言程序先翻译成汇编语言程序再在M2、M1或直接到M1上执行4第零级微程序机器M0微指令系统由硬件直接执行微指令。5实际上实际机器M1和虚拟机器M2之间还有一级虚拟机它是由操作系统软件构成该级虚拟机用机器语言解释操作系统。6虚拟机器M3还可以向上延伸构成应用语言虚拟系统。1.5冯·诺依曼计算机的特点是什么解冯·诺依曼计算机的特点是1计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成2指令和数据以同等地位存放于存储器内并可以按地址访问3指令和数据均用二进制表示4指令由操作码、地址码两大部分组成操作码用来表示操作的性质地址码用来表示操作数在存储器中的位置5指令在存储器中顺序存放通常自动顺序取出执行6机器以运算器为中心典型的冯·诺依曼机。1.6画出计算机硬件组成框图说明各部件的作用及计算机硬件的主要技术指标。解现代的计算机组成框图如图1.1所示输入设备控制器运算器输出设备存储器控制线反馈线数据线计算结果计算步骤和原始数据图1.1以存储器为中心的计算机结构框图各部件的作用(1)运算器用来完成算术运算和逻辑运算并将运算的中间结果暂存在运算器内(2)存储器用来存放数据和程序(3)控制器用来控制、指挥程序和数据的输入运行以及处理运算结果。(4)输入设备用来将人们熟悉的信息形式转换为机器能识别的信息形式常见有键盘、鼠标等。(5)输出设备可以将机器运算结果转换为人们熟悉的信息形式如打印机输出显示器输出。硬件的主要技术指标(1)机器字长指CPU一次能处理数据的位数通常与CPU的寄存器位数有关。(2)存储容量包括主存容量和辅存容量存放二进制代码的总数存储单元个数×存储字长。(3)运算速度主频、Gibson法、MIPS每秒执行百万条指令、CPI执行一条指令所需时钟周期数、FLOPS每秒浮点运算次数。3.4为什么要设置总线判优控制常见的集中式总线控制有几种各有何特点哪种方式响应时间最快哪种方式对电路故障最敏感解总线判优控制或称仲裁逻辑解决多个部件同时申请总线时的使用权分配问题分为集中式和分布式两种前者将控制逻辑集中在一处如在CPU中后者将控制逻辑分散在与总线连接的各个部件或设备上。常见的集中式总线控制有三种链式查询、计数器定时查询、独立请求特点链式查询方式连线简单易于扩充对电路故障最敏感计数器定时查询方式优先级设置较灵活对故障不敏感连线及控制过程较复杂独立请求方式速度最快但硬件器件用量大连线多成本较高。3.8为什么说半同步通信同时保留了同步通信和异步通信的特点解半同步通信既能像同步通信那样由统一时钟控制又能像异步通信那样允许传输时间不一致因此工作效率介于两者之间。4.3存储器的层次结构主要体现在什么地方为什么要分这些层次计算机如何管理这些层次答存储器的层次结构主要体现在Cache-主存和主存-辅存这两个存储层次上。Cache-主存层次在存储系统中主要对CPU访存起加速作用即从整体运行的效果分析CPU访存速度加快接近于Cache的速度而寻址空间和位价却接近于主存。主存-辅存层次在存储系统中主要起扩容作用即从程序员的角度看他所使用的存储器其容量和位价接近于辅存而速度接近于主存。综合上述两个存储层次的作用从整个存储系统来看就达到了速度快、容量大、位价低的优化效果。主存与CACHE之间的信息调度功能全部由硬件自动完成。而主存与辅存层次的调度目前广泛采用虚拟存储技术实现即将主存与辅存的一部分通过软硬结合的技术组成虚拟存储器程序员可使用这个比主存实际空间物理地址空间大得多的虚拟地址空间逻辑地址空间编程当程序运行时再由软、硬件自动配合完成虚拟地址空间与主存实际物理空间的转换。因此这两个层次上的调度或转换操作对于程序员来说都是透明的即程序员不知道。4.9什么叫刷新为什么要刷新说明刷新有几种方法。解刷新对DRAM定期进行的全部重写过程。刷新原因因电容泄漏而引起的DRAM所存信息的衰减需要及时补充因此安排了定期刷新操作。常用的刷新方法有三种集中式、分散式、异步式。集中式在最大刷新间隔时间内集中安排一段时间进行刷新存在CPU访存死时间。分散式在每个读/写周期之后插入一个刷新周期无CPU访存死时间。异步式是集中式和分散式的折衷。4.25什么是“程序访问的局部性”存储系统中哪一级采用了程序访问的局部性原理解所谓程序访问的局部性即在一小段时间内最近被访问过的程序和数据很可能再次被访问在空间上这些被访问的程序和数据往往集中在一小片存储区在访

温馨提示

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

评论

0/150

提交评论