欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    微机原理与接口技术试题库(含复习资料).docx

    • 资源ID:1801129       资源大小:42.27KB        全文页数:23页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机原理与接口技术试题库(含复习资料).docx

    一、问答题1,卜列字符表示成相应的码是多少?(1)换行O(2)字母“Q"5111(3)空格20H2、下列各机器数所表示数的范围是多少?(1) 8位二进制无符号定点整数;0255(2) 8位二进制无符号定点小数;0.996094(3) 16位二进制无符号定点整数;0'65535(4)用补码表示的16位二进制有符号整数:32768、327673、(111)273,基数?164、有一个二进制小数01X2X3X4X5X6(I)若使X21/2,则X1.X6应满意什么条件?X1.=I若使X>1.8,RiJX1.X6应满意什么条件?XIVX2VX3=1.5、有两个二进制数OUOIO1.O,10001100,试比较它们的大小。(I)X和丫两个数均为无符号数;X>Y(2)X和丫两个数均为有符号的补码数。X<Y二、填空题1、对于R进制数来说,其基数(能运用的数字符号个数)是R个能运用的最小数字符号是O.1、 2、十进制数72转换成八进制数是HOQ3、与十进制数67等值的十六进制数是43H1,4、二进制数101.011转换成十进制数是5.3752、 5、十六进制数0E12转换成二进制数是I100oOO1001.OB三、选择题形式进1、在计算机内部,一切信息的存取、处理和传送都是以D行的。)码B)码O十六进制编码D)二进制编码2、与十进制数56等值的二进制数是A。A)I1.1.OOOB)I1.1001.C)IO1.1.1.1.D)I1.O1.1.O3、十进制数59转换成八进制数是A。A)73QB)37QC)59QD)112Q4、与十进制数58.75等值的十六进制数是Bo)3B)3C)3.23HD)C.35、二进制数I1.o1.O1.转换成十进制数是C。)17.256B)13.5013.25D)17.56、二进制数U1.OIoJ1.转换成十六进制数是B)3B)3C)3A3IID)3A.3117、十六进制数18转换成二进制数是D)110001011.I1.OO1.B)111101011.I1.1.O1.C)111101011.I1.1.O1.D)111001011.I1.O1.1.8、将十六进制数.1转换成十进制数是C)255.625B)25016250255.0625D)250.06259、十进制正数43的八位二进制原码B)00110101B)00101011C)10110101D)1010101110、十进制正数38的八位二进制补码是D。)00011001B)10100110O10011001D)00100110四、是非推断题1、在第三代计算机期间出现了操作系统。()2,对于种类不同的计匏机,其机器指令系统都是相同的,(×)3、在计算机中,数据单位的意思是字节。(×)4、八进制数的基数为8,因此在八进制数中可以运用的数字符号是0、1、2、3,4、5、6、7、8。(X)5、在汉字国标码2312-80的字符集中,共收集了6763个常用汉字。(J)答案:一、问答题1、(1)0(2)51H(3)20H2、(1)0255(2)0.996094(3)065535(4)-32768327673、164、(1)X1.=I(2)X1.VX2VX3=1.5,(1)X>Y(2)X<Y二、填空题3、 R个,O4、 HOQ5、 43H6、 5.3757、 I100ooo100iob三、选择题1、 D2、A3、A4、B5、C6、B7、D8、C9、B10、D四、是非推断题1、J2、X3、X4、X5、1 .微处理器,微型计算机和微型计算机系统三者之间有何区分?答:微处理器即,它包括运算器、限制器、寄存器阵列和内部总线等部分,用实现微型计算机的运算和限制功能,是微型计算机的核心:一台微型计算机由微处理器、内存储器、接1.J电路以与总线构成;微型计算机系统则包括硬件系统和软件系统两大部分,其中硬件系统又包括微型计算机和外围设备;由此可见,微处理器是微型计尊机的重要组成部分,而微型计算机系统又主要由微型计算机作为其硬件构成。2 .在内部结构上由哪儿部分构成?应具备哪些主要功能?答:在内部结构上由运算器、限制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数与逻辑运算,并实现对整个微型计算机限制,为此,其内部乂必需具备传递和暂存数据的功能。3 .累加器和其它通用寄存器相比有何不同?答:累加器是通用寄存器之一但累加器和其它通用寄存器相比又有其独特之处。累加器除了可用做通用寄存器存放数据外,对某些操作,一般操作前累加罂用于存放一个操作数,操作后,累加器用于存放结果。4 .微型计算机的总线有哪几类?总线结构的特点是什么?答:微型计算机的总线包括地址总线、数据总线和限制总线三类,总线结构的特点是结构简洁、牢鸵性高、易于设计生产和维护,更主要的是便于扩充。5 .举出10个微型计算机应用的例子。答:略6 .计算机接口有何用途?试列出8个接口。答:计算机接I是连接计算机和外部设备的纽带和桥梁,它主要用于协调和限制计算机与外设之间的信息流通和交换.例如:串行通讯口(口)、并行打印机口、软盘驱动器接口、硬盘驱动器接口、光驱接口、晶示器接口、音响设备接口、其它通用设备接口(、等)。7,现在,计算机主板上一般都包括哪些接口?接口卡如何与主板相连?答:现在,计算机主板上一般包括串行通讯口、并行打印I、软盘驱动器接口、硬盘驱动器接口、光驱接口、接口等。象显示器适配器、网卡、卡等接口卡一般通过总线插槽与主板相连。8 .简述系统总线,总线,总线与总线的作用。答:系统总线是与存储器与桥接器之间传递信息的通道,总线特地用与连接与显示器适配器,总线一般用于连接一些高速外设接口作为高速外设与或内存交换信息的通道,而总线一般用于连接一些非高速外设接口作为非高速外设与或内存交换信息的通道。9 .试说明计算机用户,计算机软件,计算机硬件三者的相互关系。答:计算机用户,计算机软件系统,计算机硬件系统共同构成个计匏机应用系统,三者在该系统中处于三个不同的层次。计算机用户处于最高层,计算机软件处于中间层,计算机硬件系统处于最卜.层。在这里计算机用户是系统的主宰,他们通过软件系统与硬件系统发生关系,指挥计算机硬件完成指定的任务。即,计算机用户运用程序设计语言编制应用程序,在系统软件的干预下运用硬件系统进行工作。10 .简述操作系统各部分的作用与相互关系。答:操作系统包括3个模块()、()、().模块对用户输入的吩咐行或应用程序行作出响应。即负责吩咐的说明和任务的安排,具体工作则要靠模块所供应的系统功能完成。模块尽管供应了很多的系统功能,但由F执行每一个系统功能过程中,完全依辅各种设备实现指定的功能,因此,它还要进一步调用模块中的设备驱动程序才能工作。模块对传送的“恳求”进行说明,最终转换为对固化在中的设备限制程序的恳求并由它们去限制硬件,完成指定的操作。11 .存储的元的选择由什么信号限制?读、写第什么信号区分?答:存储单元的选择由地址信号限制,而对存储单元进行读操作还是写操作则要靠读、写信号区分。12 .以一个可执行文件的运行为例,简述程序执行过程。答:当在提示符卜键入个可执行文件名称(或在其它操作系统环境卜执行有关操作)后,操作系统自幼将该文件从外存装入内存并使指令指针指向其第一条指令,从而启动文件执行过程。首先将第条指令从内存取入中译码执行,同时指令指针自动加1或按指令的要求作出相应变更,指向下一条要执行的指令,接着将下一条指令从内存取入译码执行,这样不断重身取指令和执行指令的过程,逐条执行指令,直至程序结束。1.把下列各数化成二进制数和八进制数(二进制取3位小数,八进制取一位小数):7+3/4,±3/64.73.5,725.9375,25.34答:7+3/4=111.I1.OB;7+3/4=7.60;±3/64=+0.000B;+3/64=+0.00;73.5=1001001.100B;73.5=111.40;725.9375=1011010101.111B:725.9375=1325.70:25.34=11001.011B:25.34=31.302 .把下列各数化成十进制数:101.1001.1.B,22.20,.4H答:101.100115.59375;22.218.25;.4173.253 .完成下列二进制数运算:101.111+11,011,1001.IO-I1.O-O1.101.11*11.01»IO1.1.1.0111/1101答:101.111+11.011=1001.01;1001.10-110.01=11.01:101.11*11.01=10010.1011;101110111/1101=11100.114 .完成下列各十六进制数的运算:3928,D575,2*4C,C163答:A39287A;D575=58C6:2*40B4;C16335525 .先将15B*82A中的十六进制教化成十进制数,再进行计算,最终再将结果化为十六进制数。答:15*82347*142/42=49274/42=1173.19=495.306 .试分别推断下列各组数据中哪个数据最大?哪个数据最小?(1) 0.1001B,0.1001D,0.1001.H(2) 10U1101B,1001D,H1.1.1.答:(DA最大,C地小;(2)B最大,A最小;1.写出下列各数的二进制原码和补码(最终两个用双字节):0,96,-128,-3811,127,105.879H,-32768答:上述各数的原码依次为:00000000(10000000),01100000,无,10111000,01111111,01101001,11001,无;上述各数的补码依次为:OOOooo00,01100000,10000000,11001000,O1.1.1.1.111,01101001,11001,10000;2 .分别列出下述10进制数的16进制数、非压缩的数、压缩的数、数字串(用16进制形式写出):10,64,78,81,92,100,125,255答:上述各数的16进制数依次为:,40H,4,51H,5,64H,7;上述各数的非压缩的数依次为:O100H,060!H,0708H,0801H,0902H,0I0000H,010205II,02050511:上述各数的压缩的数依次为:10H,64H,78H,8IH192H,0100H,0125H,0255H;上述各数的数字串依次为:313011,363411,3738H,383111,3932H,31303011,31323511,323535H:3 .用10进制数写出下列补码表示的机器数的真值:71H,1,801hF8H,397,42H,9350I1.答:上述补码表示的各机器数的真值用10进制数分别表示为:-11720670278284 .若用一个字节来表示带符号数,推断下列各运算在机内进行时是否会产生溢出,写出推断过程。A.532H;B.-0815H;C.-51(-3);D.23答:A.产生溢出,50KH1.(HIB其补码表示的机器数为:01011011320011001.OB其补码表示的机器数为:00110010相加的结果为:10001101数值最高位向符号位进位,但符号位向前无进位,故产生溢出。B.不产生溢出,-080000100OB其补码表示的机器数为:11111OOO-1500010101B其补码表示的机器数为:11101011相加的结果为:111100011数值最高位向符号位进位,符号位同时也向前进位,故不产生溢出.C.产生溢出51010I0001B其补码表示的机器数为:10101111-3001HIO1.B其补码表示的机器数为:11000011相加的结果为:101110010数值最高位向符号位无进位,但符号位向前进位,故产生溢出.D.不产生溢出,20(HO1.1.(HB其补码表示的机器数为:0010Uo1.30011HOOR其补码表示的机器数为:00111100相加的结果为:011(HOOI数值限高位向符号位无进位,符号位向前也无进位,故不产生溢出。5 .从键盘敲入一个大写字母,如何转换为与其相时应的小写字母?从键盘敲入16进制数字符0F,如何转换为其相对应的二进制数(OOoOOOoO00001111)?答:从键盘敲入大写字母后,将其码加上20H,就转换成了与其相对应的小写字母。从健盘敲入16进制数字符09后,将其码值减去3011,就转换成/与其相对应的二进制数.从键盘敲入16进制数字符AF后,将其码值减去37H,就转换成了与其相对应的二进制数.6 .具体叙述总线缓冲器的作用。答:总线缓冲器的作用主要是限制各路数据在总线上的交叉传送避开相互冲突,为几路数据都要向总线上传送时,就通过各路的缓冲器来解决,当,路传送时,缓冲罂使其它各路数据与总线断开。7 .锁存器和寄存器有什么不同?答:锁存涔与寄存器都是用来暂存数据的器件,在本质上没有区分,不过寄存:器的输出端平常不随输入端的变更而变更,只有在时钟有效时才将输入端的数据送输出端(打入寄存器),而锁存器的输出端平常总随输入端变更而变更,只有当锁存器信号到达时,才将输出端的状态锁存起来,使其不再随输入端的变更而变更。1. 8086从功能上分成了和两部分。这样设计的优点是什么?答:传统计算机在执行程序时,总是相继地完成取指令和执行指令的动作,即,指令的提取和执行是串行进行的。而8086在功能上分成了和两部分,负责取指令,负责指令的执行,它们之间既相互独立又相互协作,使得8086可以在执行指令的同时进行取指令的操作,即实现了取指令和执行指令的并行工作,大大提高了和总线的利用率,从而提高了指令的处理速度。2. 8086中地址加法器的重要性体现在哪里?答:地址加法器是8086的总线接口单元中的一个器件,在8086存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加法器将两个16位寄存器中的逻辑地址移位相加,得到一个20位的实际地址,把存储器寻址空间从64K扩大到1M,极大地扩大了微型计算机的程序存储空间,从而大大提高了程序运行效率。3. 8086中有哪些寄存器?分组说明用途。哪些寄存器用来指示存储器单元的偏移地址?答:8086中有8个通用寄存器:两个限制寄存器、:四个段寄存器、。8个通用寄存器都可以用来暂存参与运算的数据或中间结果,但乂有各白的特地用途。例如,专用做累加器,某些指令指定用它存放操作数和运算结果:为计数寄存器,在某些指令中做计数器运用:为数据寄存器:为基址寄存器,为基址指针,为源变址寄存器,为目的变址寄存器,这4个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的一部分:为堆栈指示器,用来存放栈顶有效地址。两个限制寄存器用来存放有关的状态信息和限制信息。例如,标记寄存器用来存放状态标记和限制标记;而指令指针用来存放下一条要取指令的有效地址。四个段寄存涔用来存放段地址。例如,寄存器用来存放代码段的段地址;寄存器用来存放数据段的段地址;寄存器用来存放堆栈段的段地址:寄存器用来存放扩展段的段地址。4. 8086系统中存储器的逻辑地址由哪两部分组成?物理地址由何器件生成?如何生成?每个段的逻辑地址与寄存器之间有何对应关系?答:8086系统中存储器的逻辑地址由段地址(段首址)和段内偏移地址(有效地址)两部分组成;存储单元的物理地址由地址加法器生成,寻址时,首先将段地址和段内偏移地址送入地址加法器,地址加法器将段地址左移4位并与段内偏移地址相加,得到一个20位的物理地址。数据段的段地址在寄存器中,段内偏移地址可能在、或寄存器中。代码段的段地址在寄存器中,段内偏移地址在寄存器中。堆栈段的段地址在寄存器中,段内偏移地址在寄存器中。扩展段的段地址在寄存器中,段内偏移地址可能在、或寄存器中。5. 设中各有关寄存器的当前状况为:Oa8、17、54H、394、2f39M1200H,给出的是某操作数的有效地址,请分别写出该操作数、下一条要取的指令与当前栈顶的逻辑地址和物理地址。.答:该操作数的逻辑地址为:17:394.物理地址=17*103941B62:下一条要取的指令的逻辑地址为:54:2F39H,物理地址54H*102F39479H;当前栈顶的逻辑地址:0A8B:1200H,物理地址=OA8*10120000H.6. 若157时,某操作数的物理地址是215,当18时,该操作数的物理地址是多少?答:该操作数的段内偏移地址-该操作数的物理地址215157D02,故当18时,该操作数的物理地址*102180224C,07. 设2875H、34、1307H、8H,依此执行、后栈顶指针变为多少?答:当前栈顶指针*1H,依此执行、后栈顶指针仍为13078H。但34,34,2875I1.1 .假定=637,()=2A9,位移量3237H,试确定在以下各种寻址方式下的有效地址是什么?(1)马上寻址(2)干脆寻址(3)运用的寄存器寻址(4)运用的间接寻址(5)运用的寄存器相对寻址(6)基址变址寻址(7)相对基址变址寻址答:(1)马上数寻址的有效地址是当前的内容:(2)干脆寻址,若运用位移量3237H进行,则有效地址为3237H;(3)运用的寄存器寻址时,操作数在寄存器中,因此无有效地址;(4)运用的间接寻址时,有效地址在寄存器中,即有效地址=637;(5)运用的寄存器相对寻址的有效地址=O637323795B4II:(6)基址变址寻址的有效地址=0+()=6372A98E18II:(7)相对基址变址寻址的有效地址=0+()050H;2 .写出把首地址为的字数组的第6个字送到寄存器的指令。要求运用以卜几种寻址方式:(1)寄存器间接寻址(2)寄存器相对寻址(3)基址变址寻址答:3)运用寄存器间接寻址,把灯地址为的字数组的第6个字送到寄存器的指令为:,12(2)运用寄存器相对寻址,把首地址为的字数组的第6个字送到寄存器的指令为:.12(3)运用基址变址寻址,把首地址为的字数组的第6个字送到寄存器的指令为:3 .现有()=2000H,O=O100H,()=0002H,(20100H)=12H,(20101H)=34H,(20102H)-56H.(20103H)=78H,(212001.1.)=2,(21201H)=4,(2120211)711,(2120311)=6511,试说明下列各条指令执行完后寄存器的内容。(1),120011(2),(3),1200H(4),(5),1100(6),(7),1100答:(1指令,120OH执行完后寄存器的内容为1200H:(2)指令,执行完后寄存器的内容为O100H:(3)指令,1200H是将从物理地址=O*1012002120OH起先的两个单元内容送,执行完后寄存器的内容为4C2;(4)指令,是将从物理地址=()*10()=20100H起先的两个单元内容送,故执行完后寄存器的内容为3412H;(5)指令,1100是将从物理地址=()*10()+11002120OH起先的两个单元内容送,故执行完后寄存脾的内容为4C2;(6)指令,口是将从物理地址=O*10()+()=20102H起先的两个单元内容送,故执行完后寄存器的内容为7856H:(7)指令,1100是将从物理地址=O*10O+O+110021202H起先的两个单元内容送,故执行完后寄存器的内容为65B7H:4.假设已知()=2900H,0=2100H,()=1500H,()=OOAOH,O=O1.OOH,O=OO1.OH,数据段中变量名的偏移地址值为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?.(1),0(2).(3),100H(4)9(5),口(6),:(7),口(8),口(9).10(10),.(11)>(12),答:(1)在指令,0中,源操作数字段的寻址方式是马上数寻址,其物理地址值=O*10():(2)在指令,中,源操作数字段的寻址方式是寄存器寻址,操作数在中,无物理地址:(3)在指令,100H中,源操作数字段的寻址方式是干脆寻址,其物理地址值-()*10100=29;(4)在指令,中,源操作数字段的寻址方式是干脆寻址,其物理地址值=()*1050H=29000502905011;(5)在指令,口中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=O*10H+O=29H;(6)在指令,:中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=O*10O=21H:(7)在指令,口中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值二O*1011+O=011:(8)在指令,中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值=O*10H+O=29000002900H;<9)在指令,10中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=()*10()+0290001000=2910;(10)在指令,口中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值=O*10O+50290001005029150H;(11在指令,口口中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=O*10O+O=290001000A0H=291AOH;(12)在指令,口口中,源操作数字段的寻址方式是基址变址寻址,其物理地址值=O*10O+O=15000100AOH=150B0H5.分别指出卜列指令中的源操作数和目的操作数的寻址方式.(1),200(2),(3),(4),(5),(6)答:(1)目的操作数字段的寻址方式是寄存器寻址,源操作数字段的寻址方式是马上数寻址:(2)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是寄存器相对寻址:(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是基址变址寻址;(4)I的操作数的寻址方式是寄存器寻址,源操作数的寻址方式也是寄存器寻址;(5)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址:(6)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址:6.试述指令,201OH和,:2010H的区分。.答:指令,20IOH是将马上数201OH送寄存器,而指令,:2010H是将段有效地址为2O1.OH的两个集元的内容送。7.写出以下指令中内存操作数的所在地址。(1),5(2),(3)3(4),:(5),2答:3)指令,5中内存操作数的所在地址=O*10O+5;(2)指令5,中内存操作数的所在地址二()*10()+5和()*10()+6:(3)指令3中内存操作数的所在地址=O+O+3;(4)指令,:口中内存操作数的所在地址=O*10O+();(5)指令,2中内存操作数的所在地址=()*10()+()+2和()*10()+()+3;8.推断下列指令书写是否正确,如有错误,指出错在何处并用正确的程序段(一条或多条指令实现原错误指令(8)、(13)除外)期望实现的操作。(1),(9),3278H(2),(10)(3)(I1.)(4)5,(12)18II,23<5)口,口(13)(7) ,2000H(15),5.(8) (16),答:(1)错,源操作数为字类型,目的操作数为字节类型,二者不一样。应改为:或:(2)错,寄存器不能分为高8位和低8位运用,即没有寄存器。应改为:(3)借,未指定操作数的类型。应改为:口(4)5错,目的操作数运用了马上数,在指令中一般不允许。应改为::5(5),错,源操作数和目的操作数均为内存单元,不允许。应改为:,口(6) 5H错,源操作数错,以AF开头的数字前应加0。应改为:,0F5H(7) ,2000H正确。(8) 错,不能将栈顶数据弹至中。(9) ,3278H错,马上数不能干脆送寄存器。应改为:,3278H(10) 错,栈操作不能按字节进行。应改为:(11)正确。(12) 18II,23错,源操作数是马上数,目的操作数必需运用寄存器指出。应改为:,1A8H,23(13) 错,不能用寄存器做源操作数。(14) ,23错,不能用寄存器间接寻址。应改为:(15) ,5错,不能用大于已于1的马上数指出移位位数。应改为:,5(16) 错,目的操作数是隐含的,不能在指令中写出。应改为:9.设堆找指针的初值为2000H,3000H,5000H,试问:(1)执行指令后O=?(2)再执行与后()=?()=?()=?答:执行指令后()=20002=1;(2)再执行与后()三1,()=5000H,()=5000H10.要想完成把2000H送1000H中,用指令1000H,成(X)H是否正确?假如不正确,应用什么方法?答:把2000H送UooOH中,用指令UoOoH,2000H不正确,应改为:,2000H1000HI1.假如想从200中减去中的内容,用200,是否正确?假如不正确,应用什么方法?答:想从200中减去中的内容,用200,不正确,应改为:,20012分别写出实现如下功能的程序段(1)双字减法(被减数7B1D2A79H,减数53E2345)。(2)运用移位指令实现一个字乘18的运算。(3)运用移位指令实现一个字除以10的运算。将中间8位,低四位,高四位拼成一个新字。(5)将数据段中以为偏移地址的连续四个单元的内容颠倒过来将中的四位压缩数用非压缩数形式依次放在、中。答:(D双字减法的程序段是:,2A79H;被减数的低位字送,345:低位字相减,结果送,7B1;被减数的高位字送.53E2II:高位字相减处并减去低位字相减产生的借位,结果送运用移位指令实现一个字乘18的程序段是:,05F7H;被乘数送,】;被乘数乘以2,结果在中,;被乘数乘以2的结果豺存到,3:设置移位位数3,;被乘数再乘以8(共乘以16),结果在中,:被乘数再乘以18.结果在中(3)运用移位指令实现一个字除以10的运算,必需将10拆分成多项的和,而每一项都应是非的某次需的倒数。利用等比级数的前N项和公式,可求出A08,公比1/4,故10832128512+.,所求的程序段是:OOH;被除数送,3:设置移位位数3:被乘数除以8,结果在中:被乘数除以8的结果暂存到,2;设置移位位数2;被乘数除以4(累计除32),结果在中;被除数/8-被除数/32,结果在中,2;设置移位位数2;被乘数除以4(累计除128),结果在中;被除数/8-被除数/32+被除数/128,结果在中,2:设置移位位数2:被乘数除以4(累计除512),结果在中:被除数/8-被除数/32+被除数/128-被除数/512,结果在中(4)将中间8位,低四位,高四位拼成一个新字的程序段是:,OFOOOH;将的低12位清零,高4位不变.OOH:将的低4位清零,高4位清零,中间8位不变,0:将的高12位清零,低4位不变:按要求组成一个新字,结果放在中。(5)将数据段中以为偏移地址的连续四个单元的内容颠倒过来的程序段是:.:数据段中为偏移地址的字单元内容送,3:数据段中3为偏移地址的字单元内容与的内容交换;数据段中3为偏移地址的字单元内容送为偏移地址的字单元,1:数据段中1为偏移地址的字单元内容送,2;数据段中2为偏移地址的字单元内容与的内容交换1:数据段中2为偏移地址的字单元内容送1为偏移地址的字单元将中的四位压缩数用非压缩数形式依次放在八、中的程序段是:;四位压缩数的低位字节送,0:的高4位清零,得四位非压缩数的最低位,放入中,4;设置移位位数4;中的数据逻辑右移4位,使四位压缩数的次低位位于的低4位;将的内容暂存到中保留,0:的高4位清零,得四位非压缩数的次低位,放中,4:设置移位位数4:中的数据逻辑后移4位,使四位压缩数的次高位位于的低4位;将的内容沟存到中保留,0;的高4位清零,得四位非压缩数的次高位,放中,4:设置移位位数4:使四位压缩数的最高位位于的低4位,得四位非压缩数的次高:位,放入中:将四位祚压缩数的次低位移入中1.假设1,2是已经用定义的变量,3和4是已经用定义的变量,推断卜.列指令书写是否正确?如有错误,指出错在何处?并写出正确的指令(或程序段)实现原错误指令期望实现的操作(19)、(20)不改)。(1) 1(2) 4(3) ,(4)(5) ,1000(6) ,200H2,(8) 3,25(9) 1,2(10) ,2(11) 34*3,(12) 3,4(13) ,3(14) 1,(15) ,2(16) ,34(17) 34+100(18) ,3+7(19) 2(20) 38711答:1.(1)1错,1为字节类型,栈操作不能按字节进行,应改为1(2)4正确。(3),错,源操作数寻址方式有问题。应改为:,(4) 错,若源操作数为寄存器寻址是不能加段说明与属性修改的。明显,原意应为寄存器间接寻址,故应改为:口(5) ,1000错,源操作数为字类型,目的操作数为字节类型,二者不一样。应改为:,1000(6) ,200HJ错,运算应在汇编时完成,但200H在执行指令时才可获得。应改为:,200H(7) 2,错,源操作数和目的操作数均为内存单元,不允许。应改为:,口2,(8) 3,25错,目的操作数中运用来分别存储器操作数,这是不允许的。应改为:3+1,25(9) U2错,源操作数和目的操作数均为内存单元,不允许。应改为:,2(10) ,2错,源操作数为字节类型,目的操作数为字类型,二者不一样。应改为:,2(11) 34*3,正确。(12) 3,4错,源操作数和目的操作数均为内存单元,不允许.应改为:,43,(13) ,3错,不能用寄存器间接寻址。应改为:,,3(14) 1,错,源操作数中运用来分别寄存器操作数,这是不允许的。应改为:1(15) ,2错,源操作数为字节类型,目的操作数为字类型,二者不一样。应改为,2(16) ,34错,两个标识符相加无意义。应改为:,1,2(17) 34+100正确,源操作数为两个标识符(地址)相减再加一数,汇编时得到一个数。(18) ,3+7错,两个操作数类型不一样。应改为:,3+7(19) 2错,只能对常量进行运算,左边不能运用寄存器(20) 387H错,只能对常量进行运算,左边不能运用变量4.设已定义数据段210H,7889H52011,O2,5为使字存储单元中存放内容为“001011”,+2字存储单元中存放内容为“002011”,上述省略号位置应分别填写一条什么语句?说明理由。答:为使字存储单元中存放内容为“0010H”,+2字存储单元中存放内容为“0020H”,上述省略号位置应分别填写IOH和2011,或者分别填写语句1IOH(?)和36(?)5.下面的数据段中,有数据为'4100H'的字存储不元有几个?它们的偏移量分别是多少?10411120,'A',41H,0,4IH1,2答:给出的数据段中,有数据'41001的字存储单元有3个,它们的偏移量分别是4I1.k44H、47H7.试用数据定义语句或改写下述两语句中的某一个,使它们在存储器中有完全相同的存储状况。1 ''26162H,6364H,6566H,6768H,696答:将第一个伪指令语句改写为1其次个伪指令语句不变。或第一个伪指令语句不变,而将其次个伪指令语句改写为:261H,62H,63H.64H,65H,66H,67H,68H,69H,69.按下面的要求写出程序的框架(1)数据段的位置从OEOOOH起先,数据段中定义个100字节的数组,其类型属性既是字又是字节:(2)堆栈段从小段起先,段组名(类别名)为;(3)代码段中指定段寄存器,指定主程序从100OH起先,给有关段寄存器赋值:(4)程序结束。答:所求程序框架为:OEOOOH100(?)80(?)1000H,421H10.编写一个程序,要求运行时屏幕显示,同时响铃一次(响铃的码为07)。.答:所求程序为::,42H,221H,45H,22111,4,221H,4,22111,721H,421HZ,试编制一完I1.假设在数据段、附加段和堆栈段中分别定义/字变殳X、Y整的程序计算,并将结果送X。答:所求程序为:X12Y4d2H

    注意事项

    本文(微机原理与接口技术试题库(含复习资料).docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开