移位指令的用法,举例说明_移位指令的用法,举例说明

移位指令的用法,举例说明_移位指令的用法,举例说明《微机原理及接口技术》复习总结综合版——简答题第一篇:《微机原理及接口技术》复习总结综合版——简答题综合版—简答题欢迎使用KNKJ2012DXZY系统《微机原理及接口技术》学科复习综合版—简答题1、微型计算机由那些基本功能部件组成?微处理器、主存储器、系统总线、辅助存储器、输入/输

《微机原理及接口技术》复习总结综合版——简答题   第一篇:《微机原理及接口技术》复习总结综合版——简答题   综合版—简答题欢迎使用KNKJ2012DXZY系统   《微机原理及接口技术》学科复习综合版—简答题   1、微型计算机由那些基本功能部件组成?   微处理器、主存储器、系统总线、辅助存储器、输入/输出(I/O)接口和输入/输出设备   2、什么是(计算机)总线?   在计算机中,连接CPU与各个功能部件之间的一组公共线路,称为总线   3、微型计算机系统的基本组成?   微型计算机,系统软件,应用软件,输入输出设备   4、简述冯.诺依曼型计算机基本组成。   冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单组成,每一个存储单可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。   5、什么是机器数?什么是机器数的真值?   数在机器内的表示形式为机器数。而机器数对应的数值称为机器数的真值。   6、8086与8088这两个微处理器在结构上有何相同点,有何主要区别?   相同点:(1)内部均由EU、BIU两大部分组成,结构基本相同。(2)用户编程使用的寄存器等功能   部件均为16位。(3)内部数据通路为16位。   区别 :(1)对外数据总线8086:16位,8088:8位。(2)指令队列8086:6级,8088:4级。7、8086CPU内部由哪两部分组成?各完成什么工作?   在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。   8、简述8086内部分为EU和BIU两大功能的意义。   这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度。   9、什么是微处理器   一般称为CPU,它是将运算器、控制器集成在一块芯片上,本身具有运算能力和控制功能,是微型计算机的核心。   10、什么是总线周期?   CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期   11、微处理器一般应具有哪些基本功能?   可以进行算术和逻辑运算、可保存少量数据、能对指令进行译码并完成规定的操作、能和存储器、外部设备交换数据、提供整个系统所需的定时和控制、可以响应其他部件发来的中断请求   12、在内部结构上,微处理器主要有那些功能部件组成?   算术逻辑部件、累加器和通用寄存器组、程序计数器、时序和控制部件   13、什么是寻址方式,写出五种与数据有关的寻址方式?   寻址方式就是寻找操作数或操作数地址的方法。立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址   14、试说明为什么有时候必须使用PTR属性操作符?   PTR优先于隐含的类型属性,指定操作数的类型的类型属性。因为在许多情况下,所使用的操作符类型与原指定的类型不同,又不希望改变原有的设定,只暂时改变操作符类型,则必须使用PTR属性操作符作为临时设定,这个临时设定类型只在本条指令中有效。   综合版—简答题欢迎使用KNKJ2012DXZY系统   15、简述8086汇编语言中,指令语句和伪指令语句的区别和作用。   指令是真正让计算机进行某种具体操作的命令,它在程序运行时执行。伪指令是通知汇编程序在翻译程序时执行的命令。   16、什么是汇编语言,什么是汇编?   用指令助记符、符号地址编写程序的一种语言,每条指令对应一种机器指令。汇编就是将汇编语言源程序翻译成机器指令的过程。   17、半导体随机存储器RAM与只读存储器ROM有何区别?它们各有哪几种类型?   随机存储器RAM中的任何存储单都能随时读写,即存取操作与时间、存储单物理位置顺序无关,一旦掉电,所存信息丢失。常见类型有静态RAM和动态RAM等。   ROM是一种只读存储器,其内容一经写入,在工作过程中就只能读出不能重写,即使掉电,信息也不会丢失。常见类型有掩模ROM、PROM、EPROM、EEPROM等。   简述存储器芯片的组成。   存储体、地址译码器、控制逻辑电路、数据缓冲器。   18、什么是I/O接口?   在CPU和外部设备之间,需要一些进行数据转换、电平匹配和相互联络的功能电路,称为I/O接口   19、说明I/O接口的基本功能。   I/O接口的基本功能有:寻址功能、输入/输出功能、数据转换功能、联络功能、中断管理功能、复位功能、可编程功能、错误检测功能20、8255A是什么芯片?一片8255占用几个口地址?它有几种工作方式?   8255A是通用可编程并行接口芯片。一片8255占用4个口地址。方式0:基本输入/输出方式 方式1:选通输入/输出方式。方式2:双向传输方式   21、现欲从8255芯片PC口的PC0输出高电平“1”,试问有哪几种办法实现此操作?   ①使用字节型输出方式,向PC口输出最低位为“1”的值②使用按位操作,将PC0置为“1”   22、串行通讯的数据传送方式有哪三种?   单工方式、半双工方式、全双工方式。   23、在8086/8088的中断系统中,响应可屏蔽中断过程,是如何进入中断服务程务程序的?   中断控制器提供中断类型码,从中断向量表中相应位置取出中断服务程序首址置入IP和CS中,程序转至中断服务程序。   24、8086中断系统有哪几类?8259管理的是哪一类中断?   种类有非屏蔽中断、可屏蔽中断、软件中断和软件陷阱。8259可管理可屏蔽中断。   25、8086中,可屏蔽中断与非屏蔽中断的主要区别是什么?   可屏蔽中断能否响应受到CPU标志寄存器FLAG的限制,如果IF=0,则所有可屏蔽中断都不能响应,只有IF=1时,CPU才能响应可屏蔽中断,另外,可屏蔽中断是从CPU的INTR引脚引入的。非屏蔽中断是从CPU的NMI引脚引入CPU的,它不受标志寄存器中IF的限制,只要有请求,而在请求时没有总线请求,就可以响应。   26、CPU响应可屏蔽中断有哪些基本条件。   中断是允许的;有中断请求;没有总线请求和响应;没有高优先级中断在服务;当前指令执行完;如果是对段寄存器的操作,执行完此指令后必须再执行一条指令;如果当前指令是带REP的串指令,则一个字节或字的操作完成,没有必要完全执行完该指令;若当前指令是封锁指令,则必须执行完其后的一条指令。   27、比较计数式,双积分式和逐次逼近式A/D转换的优缺点。   计数式A/S转换的速度比较慢,但价格低,故适用于慢速系统。双积分式A/D转换分辨率高,抗干扰性也比较高,适用于中等速度的系统。逐次逼近式A/D转换速度最快,分辨率高,在计算机系统中多采用此方式的A/D集成电路芯片。   第二篇:微机原理与接口技术实验总结   微机原理与接口技术实验总结      徐寒黎   一、实验内容以及设计思路   1、①试编写一程序,比较两个字符串STRING1、STRING2 所含字符是否相同,若相同输出“MATCH”,若不相同输出 “NO MATCH”。设计思路:定义一个数据段,在数据段中定义两个字符串作为STRING1、STRING2以及几个用于输入提示的和输出所需内容的字符串,定义一个堆栈段用于存放,定义代码段。关键步骤以及少量语句:第一步将STRING1和STRING2都实现用键盘输入,方法是   MOV DX,OFFSET STRING2 MOV AH,0AH INT 21H 并且显示在显示器上,显示方法将0AH改成09H,语句与上面类似。然后进行比较第一个单,MOV AL,[STRING1+1] CMP AL,[STRING2+1] JNZ NOMATCH 若字符串长度不等,则直接跳转,输出输出 “NO MATCH”; 若长度相等再逐个比较 LEA SI,[STRING1+2] LEA DI,[STRING2+2] MOV CL,[STRING1+1] MOV CH,0 CLD REPE CMPSB JCXZ MATCH,意思是全部相同就跳转MATCH,输出“MATCH”;不然进入下面的NOMATCH。退出。   ②试编写求级数1^3+2^3 +3^3 …..前几项和刚大于10000的程序。   设计思路:原先编写的程序,设定和为10000,结果是14。但要求高一点的话,可以自己设置,实现用键盘输入和的值。   一个难点是将输入的ASCII码字符串,转换成与之相同的十进制数的数值。关键的思路部分是:从1开始求级数,将和的值存在AX里,要加下一项级数前,比如这时已经加到4,PUSH一下AX,然后将5乘三遍,将乘积MOV到BX里,再POP AX,然后将BX的值加到AX里,然后将AX与N比较,如果比N小就继续上述步骤,知道刚比N大就输出数字。   ③试编写一程序,完成字符串中各字符出现频度的统计,统计结果在屏幕上输出。   设计思路:因为这个程序需要统计所有的字符,所以首先要定义一个存储区,用来存放26个字符以及每个字符出现的个数。用键盘控制输入字符串以后,将字符串的第一个字符与这二十六个字符逐个比较,若有相同,在存放相应次数的存储单的值上加1。然后比较第二个字符,依次类推,将字符串里的字符全部比较完。将个数大于1的字符以及字符的个数都输出到屏幕上。退出语句。缺点和不足:这样需要定义一个非常繁的存储区。可以根据输入的字符,然后进行比较和统计。   ④设计一个动画程序。   设计思路:这个程序参考了网上的资料,没有什么新意,是小鸟的图形,可以用上下左右键进行移动,可以退出。   步骤:首先设置堆栈段,数据段,代码段,设置显示方式等一些属性,设置背景色,设置小鸟的初始位置以及写出小鸟图形的像素的点。功能性的语句是,用键盘接受一个输入,将其与1bh比较,用JZ语句跳转到退出。若不是便与48h比较,看是否为向上,是则跳转到相应语句,不是则继续与50h比较;,看是否向下,是则跳转到关于向下移动的相关语句,否则再与4bh比较,看是否向左,依次类推,根据键盘输入的上下左右跳转到不同的语句。再将小鸟的位置进行与上下左右键的输入相应的移动。   最后编写好退出语句。   2、硬件接口主要是了解8255与8253的功能,以及控制字。①I/O地址译码   只要对硬件概念清晰,很简单的。基本上没有什么创造性。收获:熟悉实验箱结构,了解每部分件和标注的意义。掌握I/O地址译码电路的工作原理。②可编程定时器8253 1,对照实验电路图,将计数器0设置为方式0,即数初值设为N(Nk+r 在此条件下,不但能发现并改进一位错,并能同时发现二位错。   4.答案:   运算器中的ALU通常至少可以提供算术加运算、算术减运算、逻辑或运算、逻辑与运算、逻辑异或运算5种功能。运算器采用多累加器可以简化指令的执行步骤。乘商寄存器的基本功能是在完成乘除运算时能自行左右移位。   二、(共30分)1.答:   (1)指令系统的完备性,常用指令齐全,编程方便;   (2)指令系统的高效性,程序占用内存空间少,运行速度快。   (3)指令系统的规整性,指令和数据使用规则统一简化,易学易记;   (4)指令系统的兼容性,同一系列的低档计算机的程序能放到新的高档机上直接运行。   2.答:(1)减法指令SUB R3,R2的执行步骤: ① AR←PC   ② 读内存,IR←读出的内容,PC←PC+   1③ R3←R3—R2,保存状态信息   结束,检查中断请求,无中断请求,进入下一条指令的执行过程。   (2)子程序调用指令CALL执行流程;   ① AR←PC   ② 读内存,IR←读出的内容,PC←PC+1   ③ AR←SP—1 ④ 写内存,PC内容进栈保存   ⑤ PC←ZI程序入口地址   结束,检查中断请求,无中断请求,进入下一条指令的执行过程。   3.答:在微程序控制系统中,通常有以下5种得到下一条微指令地址的方式:(1)微程序顺序执行时,下地址为本条微地址加1。   (2)在微程序必定转向某一微地址时,可以在微指令中的相关字段中给出该地址值。   (3)按微指令(上一条或本条)的某一执行结果的状态,选择顺序执行或转向某一地址。   (4)从微堆栈中取出从微子程序返回到微主程序断点的返回地址,用于微子程序返回处理。   (5)依条件判断转向多条微指令地址中的某一地址控制。   4.答:组合逻辑控制器应由4 个功能部件组成:(1)程序计数器PC,用于保存一条指令在内存中的地址;   (2)指令寄存器IR,用于保存从内存读出的指令内容;   (3)脉冲源和启停控制逻辑、节拍发生器,前者向计算机各部件提供连续(单个)的主振脉冲,后者用于标记每个指令的执行步骤的相对次序关系。   (4)时序控制信号产生部件,用于形成并提供计算机各部件当前时刻要用到的控制信号。   三、(共22分)   1.答:静态存储器和动态存储器器件的特性有的主要区别见下表   静态存储器SRAM主要用于高速缓冲存储器Cache,动态存储器主要用于主存储器。   2.答:Cache有三种映像方式:全相联映像方式,直接映像方式,多路组相联映像方式。   全相联映像方式是指主存中任一个字(字块)可以写入Cache中的任何一个字(字块)中。其优点是有最大的灵活性。缺点是要确定读的信息是否在Cache中,必须用原本读主存的地址与整个Cacha每一个单的标志字段比较,电路过于复杂,成本较高。   直接映像方式是指主存的一个字(字块)只能映像到Cache的字和字块中。优点是要确定读的信息是否在Cache中时原本读主存的地址与标志字段比较的线路简单,成本低;缺点是Cache的使用缺乏灵活性,影响命中率。   多路组相联映相方式是对全相联映相方式和直接映像方式的一种折中的处理方案。它与直接相联映像方式的区别在于每个主存字块可以从多个(例如2,4,8个,而不是一个)体中选择其一完成写入Cache的操作,它与全相联映像的类同之处是把一个主存字写进Cache时,可以在Cache的多个(而不是任何一个)个体中选择。既有较高的命中率,又使比较线路也不会太复杂。   衡量Cache性能的最重要的指标是命中率。   3.答:采用磁盘阵列技术的目的:   ① 通过多个磁盘的并列操作来提高设备总体的性能和可靠性。   ②通过合理在多个磁盘之间组织数据,得到比较理想的容错能力,即额外拿出一定的存储容量(冗余)用于保存检错纠错的信息。   RAID0模式(数据散放)只用于扩展容量,并发读写,提高数据输入/输出能力。没有容错措施,故没有容错能力。   RAID1模式(磁盘镜像)是实现两个磁盘互为备份的用法,把相同的数据分别写到配对使用的两个磁盘中。它用于备份数据,即使一个磁盘出现故障,还可以从另一磁盘读出数据。   RAID4模式(数据保护)提供了容错能力,N+1个磁盘中任一个出现故障,可用其余N个磁盘的内容计算出故障磁盘的正确数据。   RAID5模式(分布式数据保护)是对RAID4的改进。同RAID4一样,供了容错能力,N+1个磁盘中任一个出现故障,可用其余N个磁盘的内容计算出故障磁盘的正确数据。   四、(共18分)   1.答:程序直接控制方式在用户程序中直接使用I/O指令完成输入输出操作,它是由CPU通过查询设备的运行状态,来控制数据传送过程。其优点是控制简单,容易实现。缺点是CPU工作效率低,实时性差,计算机系统可靠性不高   程序中断方式是指由被读写的设备主动“报告”CPU它是否已进入准备好状态,CPU就不必花费时间去循环测试,而是在接收到外设的中断请求后转去进行输入输出处理的。其优点是实现CPU与外设并行工作,大大提高了CPU的工作效率,增强计算机系统的实时性,提高了计算机系统的可靠性。   直接存储器访问方式是一种由硬件执行I/O操作的传送方式。其优点是实现数据的高速传送,又减少了对CPU的打扰,提高了CPU的工作效率。   2.比较针式、喷墨式、激光3类打印机各自的优缺点和主要应用场所见下表。   第五篇:微机原理与接口技术试题答案   微机原理与接口技术试题答案   一、填空题(20*1)   1、微机系统由(硬件系统)和(软件系统)两部分组成。2、8086有(20)位地址线,存储器容量为(1M)B。3、8086CPU 内部组成结构从功能上讲,可分为(BIU)和(EU)两部分。4、8086/8088的四个段寄存器为(DS)、(ES)、(SS)、(CS)   5、用来存放CPU状态信息的寄存器是(FLAGS)。   6、用来存放指令地址的寄存器是(IP)。7、8086的16位标志寄存器FLAGS中OF=1表示运算结果(溢出),ZF=1表示运算结果为零。PF=0表示运算结果的低8位中1的个数为(奇数)。   8、8086的16位标志寄存器FLAGS中IF=1表示CPU(允许)中断,TF=1表示CPU进入(单步)工作方式。   9、地址4000H:0300H,其物理地址是(40300H),段地址是(4000H),偏移地址是(0300H)。   11、I/O端口的寻址方式有两种,分别是(直接寻址),(间接寻址)。   12、指令JO NEXT 表示OF=(1)时转移。   13、将I/O设备端口内容读入AL中的指令助记符是(IN)。14、8086CPU的 I/O指令采用间接寻址时,使用的间接寄存器是(DX)。   15、设置DF=1的指令为(STD)。   16、清除CF标志的指令为(CLC)。   17、一对操作堆栈的指令为(POP)和(PUSH)。   18、LOOPNZ的循环条件为(CX≠0且ZF=0)。   19、实现无符号数乘2的指令的助记符是(SHL),实现有符号数除2的指令的助记符是(SAR)。22、8086CPU引脚信号中中断请求两个信号名称为(INT)和(NMI)。   26、I/O端口的编址方式一般有(存储器统一编址)和(独立编址)两种   29.1片8259A中断控制器可管理(8)级中断,用9片8259A可构成(64)级主从式中断管理系统。   二: 填空题(每题2分, 共20分)1.8086CPU复位时, 寄存器 CS值为(FFFFH), 寄存器 IP的值为(0000H)2.8086CPU的8个8位通用寄存器名为(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.若SS = 3240H, SP = 2000H, 栈顶的实际地址为(34400H).4.指令 MOV AX, [BX] 的机器码为 8BH, 07H , 指令 MOV [BX], AX的机器码为(89H),(07H).5.8255A的工作方式有方式0功能为(基本输入输出), 方式1功能为(选通输入输出), 方式2功能为(双向数据传送).6.执行指令 PUSH AX有 SP =(SPBUF DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA STAR PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX LEA BX, BUF1 MOV CX , COUNT-1 MOV AL, [BX] AG: INC BX CMP AL, [BX] JAE BIG MOV AL, [BX] BIG: DEC CX JNZ AG MOV BUF2, AL RET STAR ENDP CODE ENDS END STAR 问: 该程序执行后BUF2中的值为(9).四、程序设计题(2*10)   1、编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换成大写字母在屏幕上显示出来。   DATA SEGMENT BUF DB 0DH,0AH,“PLEASE INPUT A CHAR:$” DATAENDS   STACK SEGMENT   DB 20 DUP(?)STACKENDS   CODESEGMENT   ASSUME DS:DATA,CS:CODE ,SS:STACK BEGIN: MOV AX,DATA   MOV DS,AX   LEA DX,BUF;9号调用显示PLEASE INPUT A CHAR:   MOV AH,9   INT 21H   MOV AH,1;1号调用,从键盘接收1字符   INT 21H   CMP AL,61H /41H;若比“a”/A小转PEND   JB PEND   CMP AL,7AH /5BH;若比“z”/Z大转PEND   JA PEND;   ADD/SUB AL,20H;如在“a”与“z”之间则减去20变为大写字符   MOV DL,AL   MOV AH,2;2号功能调用显示一个字符   INT 21H   PEND: MOV AH,4CH;程序结束运行,返回DOS   INT 21H CODE ENDS   END BEGIN   2、已知芯片8253的端口地址为4F0H~4F3H,设计数器1工作在方式1,计数器初值为3060H,采用二进制计数,请设计实现上述功能的8253初始化程序。8253控制字格式如下:   因为计数器初值为3060H,即为16位的,所以读/写格式为11 因此控制字为:0 =72 控制字:MOV AL, 72H OUT 4F3H, AL   低8位:MOV AL, 60H OUT 4F1H, AL   高8位:MOV AL, 30H   OUT 4F1H, AL   六: 编程题(7分)编一个完整的程序, 数据段有10个符号的ASCII码值数据块 BUF , 若数据为0到 9的ASCII码值, 在屏上显示 Y , 否则显示 N 解: DATA SEGMENT BUF DB 10 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA NAIN PROC FAR PUSH DS MOV AX, 0 PUSH AX MOV AX, DATA MOV DS, AX MOV CX, 10 LEA BX, BUF AG: MOV AL, [BX] CMP AL, 30H JL DISNO CMP AL, 39H JG DISNO MOV AH, 02H MOV DL, ‘Y’ INT 21H JMP NEXT DISNO: MOV AH, 02H MOV DL, ‘N’ INT 21H NEXT: INC CX DEC CX JNZ AG RET MAIN ENDP CODE ENDS END MAIN 七: 接口编程(7分, 仅编程序段)8255A的A口,B口均工作于方式0, 从A口输出数据30H, 将B口输入的数据放入寄存器BL中.(注:8255A口地址为60H到63H)解: 1 0 0 0 X 0 1 X 方式控制字= 82H MOV AL, 82H OUT 63H, AL MOV AL, 30H OUT 60H, AL IN AL, 61H MOV BL, AL

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/75011.html

(0)
上一篇 2024年 8月 5日
下一篇 2024年 8月 5日

相关推荐

关注微信