收藏 分享(赏)

微机原理复习题.doc

上传人:精品资料 文档编号:8280392 上传时间:2019-06-18 格式:DOC 页数:20 大小:1,003KB
下载 相关 举报
微机原理复习题.doc_第1页
第1页 / 共20页
微机原理复习题.doc_第2页
第2页 / 共20页
微机原理复习题.doc_第3页
第3页 / 共20页
微机原理复习题.doc_第4页
第4页 / 共20页
微机原理复习题.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、一、填空题1二进制数101101.10B转换成十进制数为_D,转换成十六进制数为_H。2.73.25D_01001001.01B _B, 10010010B_H ,100101.11B_D 3.字长为8位,设x=-46, y=117,则x 补 =_11010010B_,y 补 =_01110101B _ 。4.已知X补=1111 0000B,则X原 。5.80H所表示的有符号数是 ,表示的无符号数是 。6.8086/8088CPU的总线按传送信息的类型分为 、 和 。7.8086的指令队列缓冲器有_6_字节。8.机器数常用的编码方式有_原码_、_反码_和_补码_。9.8086CPU中断系统最多

2、可管理_256_个不同中断源。10.对 6116进行读操作,6116 引脚 =_0_, =_1_, =_0_。11标号是某条指令所在存储单元的逻辑地址,它具有三种属性,分别是_段属性_、偏移量属性和类型属性。12变量具有三种属性,分别是段属性、_偏移_属性和类型属性。13. 80x86 CPU通常从_HOLD_接收总线请求信号,若其同意放弃总线控制权,则将从_HLDA_引脚发出总线响应信号。14.8086CPU的功能部件分为_ _ 和_两部分。15.8086/8088构成的微机中,每个内存单元对应两种地址: 和 。16.串操作指令规定源串在_段中,用_来寻址源操作数;目的串在_段中,用_来寻址

3、目的操作数。17.半导体存储器按照存取方式可分为 和 。18.8086CPU的数据总线有_16_条,地址总线有_20_条,可寻址的地址空间为_1MB_。19在汇编语言程序设计中有三种程序设计方法,它们分别是_顺序结构_、_分支结构_、_循环结构_。20微型计算机软件系统包括_应用软件_和_系统软件_两部分。21.子程序又称_过程_,由伪指令_PROC_定义,以_ENDP_结束,属性可以是_NEAR_或_FAR_ ,与调用程序在同一代码段中的子程序,使用_NEAR_属性,而和调用程序不在同一代码段中的子程序使用_FAR_属性。22.子程序的调用和返回使用_CALL_和_RET_指令。23.808

4、8的指令队列缓冲器有_4_字节。24. 8086CPU最小模式基本总线读操作包括_4_ 个时钟周期,当存储器或I/O速度较慢时,则需要插入_等待周期_。25.8086的 I/O端口寻址方式为:_直接寻址_ 和 _间接寻址_。26.冯.诺依曼计算机由五大基本组成: 、 、 、 。27.8086CPU复位后,寄存器中的值将进入初始状态,(CS)= 。28.8位机器数 45H,作为无符号数时其真值为_,而作为压缩 BCD码时代表_。29.补码是用来表示有符号数的,有符号数(67)的补码为_ H,而有符号数(67)的补码为_H。30.执行乘法指令 MUL BL,其被乘数存放在_中,乘积存放在_中。31

5、.EEPROM 2817A的容量为2K8位/片,则其有_根地址线和_根数据线,用它组成32KB的存储器共需_片。32.执行 IN AL,20H 时 RD_ ,WR_ ,IOM_ 。33.伪指令 ARRAY DW 4DUP( 4 )共为变量 ARRAY 分配了_个字节单元。34以下指令,设执行前:DS=2000H,BX=0700H,SI=00A0H,ES=2100H,SS=1500H,CS=3300H,BP=0070H。执行指令ADD AX,BXSI,其源操作数物理地址为 H。二、选择题1.当使用串处理指令CMPSW寻找两串中的不同数据时,应使用重复前缀为(C )。A.REP B.RET C.R

6、EPE D.REPNE2. 若用128K*4bit的SRAM芯片构成640KB的存储器组织,共需要(A )片芯片。 A. 10 B. 20 C. 30 D. 403. 若要使寄存器AL中的高4位不变,低4位清零,应使用指令(B ) 。 A. AND AL,0FH B. AND AL,0F0H C. OR AL,0FH D. OR AL,0F0H4. 在数据传送指令中要注意:立即数只能作为(A )。 A. 源操作数 B. 目的操作数C. 源操作数和目的操作数 源操作数或目的操作数5. 堆栈的工作方式是( B)。 A.先进先出 B. 后进先出 C.只能读出,不能写入 D.随机读写6. 存储器分为四

7、个现行可寻址的段,不属于存储器分段的寄存器是 。 ( )A、代码段 B、堆栈段 C、数据段 D、地址段 7.在下列伪指令中定义字节变量的是 。 ( )A.DB B.DW C.DD D.DT8.要使寄存器 AL中的高 4位不变,低 4位为 0,所用指令为 。 ( )A.AND AL,0FOH B.AND AL,0FH C.OR AL,0FH D.MOV AX,09.设(SS)=3100H,(SP)=1140H,在堆栈中压入 4个字数据后,又弹出 1个字数据,则(SP)= 。 ( )A.114AH B.1140H C.1144H D.113AH 10运算器的主要功能是进行( A)A逻辑运算与算术运

8、算 B算术与函数运算 C逻辑运算 D算术运算11下面的数据项定义了多少个字节?(D )DATA DT 1123367890HA4 B6 C8 D1012若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为(C )。 A.20098H B.20102H C.200FEH D.20100H 13已知AL=68H,BL=5AH,指令ADD AL,BL执行后,OF和CF的值分别为( C)。A.0,0 B.0,1 C.1,0 D.1,114执行IN AL,70H时,8086CPU外部引脚状态是( D )。A =0、 =1、 =1 B =1、 =0、 =1 C =1、 =0、 =

9、0 D =0、 =1、 =015.控制计算机完成指定操作的命令称为_。其所有指令的集合称为该计算机的_。( D)A.软件 操作系统 B.应用软件 MC-DS C.指令 操作系统 D.指令 指令系统16.将十进制数112.25 转换为等值的二进制数是_. ( )A.1110000.01 B. 1111000.01 C. 1110010.01 D. 1110000.1117给定 MOV AX,DI ,(DI)=2000H,(DS)=30000H (SS)=50000H,则该内存单元的物理地址为?( A)A.32000H B.31000H C.33008H D.320E8H18.若Y 补110011

10、00,则X 的真值为( C)A +0010101 B +0010110 C -0110100 D +011010019指令 MOV AX,SI+BP+10H的源操作数所在的逻辑段为( D)。 A.数据段 B.附加段 C. 代码段 D. 堆栈段20.下列存储器中只读不写的存储器是 。 ( )A.DRAM B.ROM C.SRAM D.EEPROM21.下列指令中,执行速度最快的指令是 。 ( )A.ADD AX,10 B.ADD AL,SI+10H C.ADD AX,CX D.ADD AX,BX22.下列指令中不影响堆栈内容的是 。 ( )A.PUSH B.RET C.JMP D.CALL23.

11、下列指令中格式错误的是_。 ( )A.SHL AL,CL B.XCHG BX,IP C.MOV BX,OFFSET VARSI D.AND AX,BX24.设 AL=7FH,要使 AL=80H,应使用下列哪一条指令 。 ( ) A.AND AL,80H B.OR AL,80H C.XOR AL,80H D.NOT AL25.已知AX,BX中为无符号数,当AXBX时,转到标号OK,不能实现此功能的程序段为( A)。 A. CMP BX,AX B.CMP AX,BX JC OK JAE OK C.CMP AX,BX D. CMP AX,BX JNB OK JNC OK26指令LOOP隐含制定(C

12、)寄存器作为循环计数器。 A. AX B. BX C. CX D. DX27指令MOV AX, BP+10的源操作数的寻址方式是(C )。 A. 寄存器寻址 B. 寄存器间接寻址 C. 寄存器相对寻址 D. 基址相对寻址 28已知寄存器DS、CS、ES和SS的值分别为1000H,2000H,3000H和4000H, BP和SI的值分别为0100H和0200H,则指令MOV AX,SI+BP-0100H 的源操作数的物理地址是(D )。 A. 10200H B. 20200H C. 30200H D. 40200H29.若定义 DAT DD 87654321H,则 DAT+1字节单元的数据是_。

13、 ( )A.87H B. 65H C. 43H D. 21H30.指令MOV AX,COUNTBX的源操作数的寻址方式为_。 ( )A. 寄存器寻址 B.寄存器间接寻址 C. 寄存器相对寻址 D.以上均不对31.与外存储器相比,内存储器的特点是 。 ( )A、容量大、速度快、成本低 B、容量大、速度慢、成本高C、容量小、速度快、成本高 D、容量小、速度快、成本低32.下列哪种寻址方式不是存储器操作数的寻址 。 ( )A.寄存器寻址 B.寄存器相对寻址 C.寄存器间接寻址 D.基址变址寻址33.MOV AX,BP+SI隐含使用的段寄存器是 。 ( ) A.SS B.DS C.ES D.CS34.

14、8086CPU的 I/O指令,采用间接寻址时,可使用的间接寻址的寄存器是_。( )A.BX B.SI C.DI D.DX35微机中的算术/逻辑单元的英文缩写为(B )。A. CPU B. ALU C. BIU D. MPU36. 若CPU的地址线为共16条,而某存储器芯片单元为2K,则加在该存储器芯片上的地址线为 ( A)。 A. A0 A10 B. A0 A11 C. A0 A12 D. A0 A1337在下列伪指令中定义字节变量的是( A )。ADB BDW CDD DDT38. 8086CPU执行算术运算指令不会影响的标志位是( D )。A溢出标志 B符号标志 C零标志 D方向标志39.

15、8086/8088系统中通常堆栈堆栈以( C )为单位进行操作A半字节 B字节 C字 D双字40.有一静态RAM芯片,其地址引脚有10根,数据引脚4 根,该芯片的容量是(A )A.1K4位 B.5128 位C.104位 D.1K8 位41.动态RAM芯片容量为16K1位,要构成32K字节的RAM存贮器,需要该芯( C)A.4 片 B.8 片 C.16 片 D.32 片42.在8086/8088 微机系统中,从I/O 接口读入一个字节数据到AL寄存器中,使用指令是(B )A.MOV AL,端口地址B.IN AL,端口地址C.OUT 端口地址,AL D.MOV 端口地址,AL43.在8086/80

16、88 微机系统中,将AL 内容送到I/O 接口中,使用的指令是(C )A.IN AL,端口地址 B.MOV AL,端口地址C.OUT AL,端口地址 D.OUT 端口地址,AL44.已知寄存器 DS、CS、ES 和 SS的值分别为 6000H,5000H,4000H 和3000H,BP 和 DI的值分别为 0400H和 0200H,则指令 MOV DI+BP-0200H,AX的目的操作数的物理地址是( D )。 A.60200H B.40400H C.50400H D.30400H45十进制负数 38 的八位二进制补码是 。 ( )A.01011011B B.11011011B C.11011

17、010B D.01011010B 46. 8086CPU系统中某数存于内存数据段中,已知该数据段的逻辑地址为 3000H:0120H,则该数的在内存的物理地址为 。 ( )A.02120H B.30120H C.21200H D.03200H47.8086/8088系统中,对存储单元进行写操作时,CPU 输出控制信号有效的是 。 ( )A.M/ =1, =0 B. =1 C.M/ =0, =0 D. =0IOWRIORD48.下列8086 指令中,不正确的指令是 。 ( )A.MOV AX,BX B.MOV AX,BX C.MOV AX,CX D.MOV AX,CX49CPU 在执行指令的过程

18、中,每完成一次对存储器或 I/O端口的访问过程,称为 ( )。A.时钟周期 B.总线周期 C.总线读周期 D.总线写周期50.已知 AX=1234H,BX=809AH,指令 ADD AL,BL执行后,OF 和 CF的值分别为( A )。 A.0,0 B.0,1 C.1,0 D.1,151.由 2K1bit的芯片组成容量为 4K8bit的存储器需要( D )个存储芯片。 A.2 B.8 C.32 D.1652.8086CPU的 I/O指令,采用间接寻址时,可使用的间接寻址的寄存器是( D )。A.BX B.SI C.DI D.DX53.安排 2764(8K8)芯片内第一个单元的地址是 1000H

19、,则该芯片的最末单元的地址是( D )。 A.1FFFH B.17FFH C.27FFH D.2FFFH三、简答题1.计算机发展已经历了哪四代的更替?2.8086/8088CPU 的指令系统共包含多少种基本指令,按照功能可将它们分为几大类,分别是什么?3.8088/8086 系统中的操作数主要分为几类,分别是什么?4 微机系统的硬件由哪几部分组成? 答:三部分:微型计算机(微处理器,存储器,I/0 接口,系统总线) ,外围设备,电源。5 什么是微机的总线,分为哪三组?答:是传递信息的一组公用导线。分三组:地址总线,数据总线,控制总线。6 8086/8088CPU 的内部结构分为哪两大模块,各自

20、的主要功能是什么?答:总线接口部件(BIU)功能:根据执行单元 EU 的请求完成 CPU 与存储器或 IO 设备之间的数据传送。执行部件(EU) ,作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。7 8086 指令队列的作用是什么?答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让 CPU 轮番进行取指和执行的工作,从而提高 CPU 的利用率。8 8086 的存储器空间最大可以为多少?怎样用 16 位寄存器实现对 20 位地址

21、的寻址?完成逻辑地址到物理地址转换的部件是什么?答:8086 的存储器空间最大可以为 220(1MB) ;8086 计算机引入了分段管理机制,当CPU 寻址某个存储单元时,先将段寄存器内的内容左移 4 位,然后加上指令中提供的 16位偏移地址形成 20 位物理地址。9 段寄存器 CS1200H,指令指针寄存器 IP=FF00H,此时,指令的物理地址为多少 ?指向这一物理地址的 CS 值和 IP 值是唯一的吗?答:指令的物理地址为 21F00H;CS 值和 IP 值不是唯一的,例如:CS=2100H,IP=0F00H。10 设存储器的段地址是 4ABFH,物理地址为 50000H,其偏移地址为多

22、少?答:偏移地址为 54100H。 (物理地址 =段地址*16+偏移地址)11 8086/8088CPU 有哪几个状态标志位,有哪几个控制标志位?其意义各是什么?答:状态标志位有 6 个: ZF,SF,CF ,OF ,AF,PF。其意思是用来反映指令执行的特征,通常是由 CPU 根据指令执行结果自动设置的;控制标志位有 3 个:DF,IF,TF 。它是由程序通过执行特定的指令来设置的,以控制指令的操作方式。12 RAM 有几种,各有什么特点?ROM 有几种,各有什么特点?答:RAM 有两种,SRAM(静态 RAM),它采用触发器电路构成一个二进制位信息的存储单元,这种触发器一般由 6 个晶体管

23、组成,它读出采用单边读出的原理,写入采用双边写入原理;DRAM(动态 RAM) ,它集成度高,内部存储单元按矩阵形式排列成存储体,通常采用行,列地址复合选择寻址法。ROM 有 5 种,固定掩摸编程 ROM,可编程PROM,紫外光檫除可编程 EPROM,电可檫除的可编程 EPROM,闪速存储器。13 若用 4K位的 RAM 芯片组成 8K8 为的存储器,需要多少芯片?A19A0 地址线中哪些参与片内寻址,哪些用做芯片组的片选信号?答:需要 16 片芯片;其中 A11-A0 参与片内寻址;A12 做芯片组的片选信号。14 若系统分别使用 512K 8、16、64的 RAM,各需要多少条地址线进行寻

24、址,各需要多少条数据线?答:512K8 需要 19 条地址线, 8 条数据线。需要 10 条地址线,4 条数据线。16需要 14 条地址线,8 条数据线。64需要 14 条地址线,1 条数据线。15 微处理器为什么需要用接口和外设相连接?答:因为许多接口设备中,在工作原理,驱动方式,信息格式以及工作速度方面彼此相差很大,因此为了进行速度和工作方式的匹配,并协助完成二者之间数据传送控制任务。16.简述 USB 总线的特点。答:1)具备即插即用特性,为 USB 接口设计的驱动程序和应用程序可自动启动、成本低,节省空间,为开放性的不具备专利版权的理想工业标准。2)可动态连接和重新配置外设,支持热插拔

25、功能;3)允许多台设备同时工作;4)可以向 USB 总线上的设备供电,总线上的设备可以自备电源;5)通讯协议支持等时数据传输和异步消息传输的混合模式;6)支持实时语音、音频、和视频数据传输。17.有一个由 20 个字组成的数据区,其起始地址为 3500H:0320H 。试写出数据区首末单元的实际地址。答:数据区首地址3500 H 10H+0320H33320H数据区末地址33320H+28H-1=33347H18.设有一个具有 16 位地址和 8 位数据的存储器,问:(1)该存储器能存书多少个字节的信息?(2)如果存储器由 8K4 位 RAM 芯片组成,需要多少片?(3)需要地址多少位做芯片选

26、择?答:(1)因为 8 位二进制数为 1 个字节,所以 16 位地址能存储 21664KB 个字节的信息;(2)需要 64K8/8K416 片 RAM(3)因为需要 16 片来构成存储器,而 16 片需要 4 位地址线进行译码输出,故需要 4 位做芯片选择。19、比照高级语言编程来讨论汇编语言编程,总结归纳出两者之间三个以上的不同点或共同点(要是独立点,有对照,描述清楚) 。答题要点:1、完成一个具体功能模块的算法,两者是相同的。2、通过定义数据区,分配存储地址来定义变量,存储地址的符号名就是高级语言中的变量。3、寄存器可以作为临时变量使用,用完后又可以重新定义,这样可以不占用内存地址,而且执

27、行速度快,这是高级语言不具备的。4、汇编语言程序需要对寄存器进行分配使用,而且有一些特定用法,如乘除法的默认寄存器,循环计数器 CX等。寄存器一次定义使用未结束前不能再做另外用途,否则需要用堆栈保护。而高级语言编程不需要。5、汇编语言可以直接控制和检测计算机的硬件电路,最大限度的发挥硬件的功能,而且速度快、效率高,常用于硬件底层驱动程序和实时控制,这是高级语言无法做到的。6、汇编语言可以最大限度的发挥编程的灵活性,编制出效率最高、速度最快的程序,所以常用于硬件底层驱动程序和系统核心程序,这是高级语言难于做到的。20. 设堆栈段指针 SP 的初值为 2400H,AX= 4000H,BX= 360

28、0H,下列指令连续执行,试问:(1) 执行指令 PUSH AX 后,SP 的内容是多少?(2) 再执行 PUSH BX 后,SP 和 BX 的内容是多少 ? (3) 再执行 POP AX 后,寄存器 SP、AX 和 BX 的内容分别是多少?答:(1)SP=2400H-2=23FEH (2) SP=23FCH,BX=3600H (3) SP=23FCH+2=23FEH,AX=3600H,BX=3600H 21. 伪指令的主要作用是什么?在汇编语言源程序中,变量和标号各有哪几个属性?答:伪指令的主要作用是告诉程序如何进行汇编。 变量具有三个属性:段地址、偏移地址和类型 标号具有三个属性:段地址、偏

29、移地址和类型 22.判断下列指令是否有误,若有错,说明原因并予以改正。(1)ADC AX , 0ABH(2)OUT 3EBH , AX(3)DEC WORD PTR BP(4)MOV BX,AX答:(1)无误 (2)有错端口地址大于 8位,用 DX间接寻址MOV DX,3EBH OUT DX,AX (3)无误(4)错AX不能间接寻址,可改为 MOV BX,SI 23.已知 BX=0F36H,CX=0004H,状态标志寄存器的内容为 0,求下列每条指令执行后的结果是什么?标志位 CF的内容是什么?(1)RCL BX,1(2)CMP CX,02H答:(1)BX=1E6CH CF=0 (2)CX=0

30、004H CF=0 四、程序阅读与编程1编写指令序列将 AX寄存器的高 4位置 1、第 0、1 位清 0,第 2、3 位取反。2阅读程序,并写出结果MOV AL, 05H MOV BX, 1050H XOR AX, AX ADD AL, BL 执行结果; AX=_ 0050H _, CF=_0_。 3.用两种方法编程实现:交换寄存器 SI、DI 的内容4. 编写指令序列将 AX寄存器中的无符号数乘以 10(要求用移位指令实现)5将 BX寄存器的高 4位屏蔽,其余位不变。AND BX,0FFFH6.将 DX寄存器的高 4位取反,其余位不变。XOR DX,0F000H7.LEA BX,SI+050

31、0H假设(DS)=4000H,(SI)=0100H, (40600H)=1234H,则 BX= (2)MOV CX, 3MOV AX, 50NEXT: SUB AX, CXLOOP NEXTHLT执行上面的程序段后 AX= 8.分析填空MOV AX, 0001H MOV BX, 0002H PUSH BX PUSH AX POP BX ;执行后 BX=_01H _ _ POP AX ;执行后 AX=_02H _MOV AX,3F5FH ;执行后 AL=_0F5H _ AND AL,0FH ;执行后 AL=_05H _ 9.若STR是字符串的首地址,指出下列程序的功能,并在所给程序段的划线处将语

32、句加上注解。 LEA BX,STR ; 取STR 的偏移量放到BX中 MOV CX,20 LP : CMP BX,* JNZ NEXT ; BX所指单元内容不为*,则转移至NEXT MOV BX,$ ; 将BX所指单元用$替代 NEXT: INC BX LOOP LP HLT 程序的功能: 将STR开始的前20个字符中的*用$替代 10.在BUF开始有一个字节型数组,共有100个元素,以下程序段用于计算这个数组中非零元素的个数,并将结果存入内存COUNT单元,在所给程序段的划线处填入适当指令或指令的一部分,使其完成指定功能。BUF DB 100 DUP (?) COUNT DB 0 START

33、: MOV AX,DATA MOV DS,AX LEA SI, BUF MOV CX,100 CON: MOV AL,SI CMP AL, 0 JZ NEXT INC COUNT NEXT: INC SI LOOP CON HLT11.数据段定义如下: 在右图中写出该段占用内存的内容及其对应的地址(已知字符 1、2 的 ASCII分别为:31H、32H。设定位后 BUF1的地址为 2000H:0000H)地址 内容DATA SEGMENT BUF1 DB 12 2000H:( )BUF2 DW 1234, ( )BUF3 DB 2DUP(4) ( )DATA ENDS ( )( ) ( ) 1

34、2.设(SS)=4000H, (DS)=3E00H, (ES)=3800H, (BP)=0800H,(SP)=010FH,(AX)= 7BE4H, (BX)=2912H, (DI)=0004H,BUF=0111H,(4090EH)=0FH, (4090FH)=75H, (40910H)=93H, (40911H)=22H, 下列各条指令都分别在此环境下执行,请在下列各小题的空格中填入执行结果:ADD AH, BP+BUF ;(AH)= H SHR BYTE PTR BX-DI,1 ; CF= ,(4090EH)= HPOP AX ;(SP)= HXOR AL,28HAND AL,0ACHNOT

35、 AL上述程序段运行后,AL= H13. 在下面的汇编语言程序横线处填空,使语句完整,保证程序正确执行。DSEG SEGMENT Dl DB 1,5,2,6,7,4 CNT EQU DlRLT DW ? DSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG, SS: SSEGSTART: MOV AX, DSEG MOV DS, AX MOV BX ,OFFSET Dl MOV CX, CNT MOV DX, 0 LP: MOV AL, BX CMP AL, 0 JL CONT INC DX CONT: INC BX LOOP LP MOV RLT,

36、 DXMOV AH, 4CH INT 21H CSEG ENDS END START 上述程序执行后,RLT 的内容是 0004H (用 16进制表示);若将程序中的“JL CONT”指令改为“JGE CONT”指令,则该程序执行后,RLT 的内容是0002H (用 16进制表示)。14. 下列程序段要求在100个带符号数中找出其中最大的一个数。设该数据区首址的偏移地址=2000H,最后要求将最大值存入偏移地址=2100H的单元中,试填空完成该程序。(6分) MOV BX, _2000H _ MOV AX, BX MOV CX, _100 _ LOP1: INC BX CMP AL, BX _

37、JNG _ LOP2 MOV AL,_ BX _ LOP2: LOOP _LOP1 _ MOV _2100H_,AL15.已知:50000H=27H, 50001H=78H, 50002H=46H, 50003H=50H, 50004H=11H, 50005H=16H,SP=300H,SS=2000H。MOV AX,5000HMOV DS,AXPUSH AXLEA SI, 0004HPUSH SIMOV DX, DSPUSH DXMOV BP,SPPOP CXPOP BXADD AX, BP+2程序执行完后:DS=_ _ _H, SI=_ _H,AX=_ _H, DX= H, BX= H, B

38、P= H,SP= H,SS= H, CX= H,地址为 SS:SP 的字单元的内容为 H16.将下面的汇编语言源程序填写完整,使其完成特定功能。 DATA SEGMENT A DB ABCDEFGH B DB 12345678 DATA ENDS CODE SEGMENT ASSUME CS:CODE , DS:DATASTART:MOV AX , DATA MOV DS , AX LEA SI , A LEA DI, B MOV CX , 8 LP: MOV AL , SI XCHG AL , DI MOV SI , ALINC SI INC DI LOOP LP MOV AH, 4CH I

39、NT 21H CODE ENDS END START该程序段的功能为_把从A开始的8个字节单元的内容依次和从B开始的8个相应字节单元的内容互换_ 。17.阅读程序段,回答问题:MOV AX, 2MOV BX, 4MOV CX, 6MOV DX, 8L: INC AXDEC CXADD BX, AXSHR DX, 1LOOPNZ L回答: 该程序段的循环次数是多少?3 次 该程序段执行完毕后( AX) = 5 ,( BX) = 11 ,( CX) = 0 ,( DX) = 1 。18阅读下面的汇编程序,判断分析该程序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误且回

40、答问题。DATA SEGMENTBUF DB ABCDYUGZFCOUNT EQU $-BUFDATA ENDSCODE SEGMENT ASSUME CS :CODE,DS :DATASTART: MOV AX, DATAMOV DS, AXMOV AL, 0LEA BX, BUFMOV CX, COUNT LAST: CMP BX,ALJC NEXTMOV AL,BXNEXT: BLOOP LASTMOV AH,4CHINT 21HCODE ENDS D 供选择的项:A.DEC CX B.INC BX 供选择的项:C.END BEG D.END START程序的功能是 找字符串ABCDYU

41、GZF中的最大数_19.下列程序段要求在50个带符号数中找出其中最大的一个数。该数据区首址的偏移地址=3000H,最后要求将最大值存入偏移地址=2700H的单元中,试完成该程序。MOV BX, _ MOV AX, BX MOV CX, _ LOP1: CMP AL, BX JNG LOP2 MOV AL,_ LOP2: LOOP _ MOV _,AL20.将 AL 中大写字母的 ASCII 码变为对应小写字母的 ASCII 码(用一句指令实现) 。 (注:大写字母 AZ 的 ASCII 码为 41H5AH,小写字母 az 的 ASCII 码为 61H7AH)21阅读下面的汇编程序,判断说明该程

42、序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误。CODE SEGMENTASSUME CS:CODEBEG:MOV AH, 1INT 21HAND AL, 0FHMOV BL, ALMOV CX, 8LAST:MOV DL, 01)_ C _JNC NEXT2)_ B _NEXT:MOV AH, 2INT 21HLOOP LAST3) _ E _INT 21HCODE SEGMENTEND BEG供选择的项:A.CMP DL, 1 B.MOV DL, 1C.RCL BL,1 D.ROL BL,1E.MOV AX, 4C00HF.MOV AL,4CH五、设计题1.

43、下图为8088 CPU 和某存储器电路连接图,请回答以下问题:(1)将CPU 的相关信号与存储器相连。(2)存储器芯片是什么类型(RAM、ROM)?该系统的总容量为多少?各存储芯片的地址范围分别是多少?2.下图为SRAM6116芯片与 8088系统总线的连接图 (1) 写出6116芯片的存储容量;(2) 分析每片6116所占的内存地址范围。3.若有一台 8 位微机,地址总线 16 条,具有 8片 2114(1K4)构成的 4KB RAM 连线如下图所示。若以每 1KB RAM 作为一组,则此图组成的基本地址是什么?地址有没有重叠区,每一组的地址范围为多少?4.某存储子系统如下图所示,与之接口的CPU的地址总线信号共20位。 试指出: 该存储器的存储容量为 24K 字节; EPROM1的地址范围为 F8000HF8FFFH (以16进制表示); SRAM1的地址范围为 FC000HFC7FFH (以16进制表示); 该存储器接口中片选控制的特点是采用全译码方式,每个存储单元有 唯一确定的地址无地址重叠现象,译码电路较为复杂 。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报