微机原理复习题_第1页
微机原理复习题_第2页
微机原理复习题_第3页
微机原理复习题_第4页
微机原理复习题_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

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.8088的指令队列

4、缓冲器有_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.EEPROM

5、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.REPE D.REPNE

6、2. 若用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逻辑运算与算术运算 B算术与函数运算 C逻辑运算 D算术

8、运算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、=0 D=0、=1、=015.控制计算机完成指定操作的命

9、令称为_。其所有指令的集合称为该计算机的_。( 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 补11001100,则X 的真值为( C)A +0010101 B +001

10、0110 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.下列指令中格式错误的是_。 ( )A.SHL AL,CL B.

11、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 )寄存器作为循环计数器。 A. AX B. BX C. CX D.

12、 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字节单元的数据是_。 ( )A.87H B. 65H C. 43H D. 21H30.指令

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

14、 )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.8086/8088系统中通常堆栈堆栈以( C )为单位进行操作A半字节 B字节

15、 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/8088 微机系统中,将AL 内容送到I/O 接口中,使用的指令是(C )A.IN

16、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.11011010B D.01011010B 46. 8086CPU系统中某数存于内存数据段中,已知该数据段的逻辑

17、地址为3000H:0120H,则该数的在内存的物理地址为 。 ( )A.02120H B.30120H C.21200H D.03200H47.8086/8088系统中,对存储单元进行写操作时,CPU输出控制信号有效的是 。( )A.M/=1, =0 B.=1 C.M/=0, =0 D.=048.下列8086 指令中,不正确的指令是 。 ( )A.MOV AX,BX B.MOV AX,BX C.MOV AX,CX D.MOV AX,CX49CPU在执行指令的过程中,每完成一次对存储器或I/O端口的访问过程,称为 ( )。A.时钟周期 B.总线周期 C.总线读周期 D.总线写周期50.已知AX=

18、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,则该芯片的最末单元的地址是( D )。 A.1FFFH B.17FFH C.27FFH D.2FFFH三、简答题1.计算机发展已经历了哪四代的更替?2

19、.8086/8088CPU 的指令系统共包含多少种基本指令,按照功能可将它们分为几大类,分别是什么?3.8088/8086 系统中的操作数主要分为几类,分别是什么?4微机系统的硬件由哪几部分组成? 答:三部分:微型计算机(微处理器,存储器,I/0接口,系统总线),外围设备,电源。5什么是微机的总线,分为哪三组?答:是传递信息的一组公用导线。分三组:地址总线,数据总线,控制总线。6 8086/8088CPU的内部结构分为哪两大模块,各自的主要功能是什么?答:总线接口部件(BIU)功能:根据执行单元EU的请求完成CPU与存储器或IO设备之间的数据传送。执行部件(EU),作用:从指令对列中取出指令,

20、对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。7 8086指令队列的作用是什么?答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让CPU轮番进行取指和执行的工作,从而提高CPU的利用率。8 8086的存储器空间最大可以为多少?怎样用16位寄存器实现对20位地址的寻址?完成逻辑地址到物理地址转换的部件是什么?答:8086的存储器空间最大可以为220(1MB);8086计算机引入了分段管理机制,当CPU寻址某个存储单元时,先将段寄存器内的内容左移4位,然后

21、加上指令中提供的16位偏移地址形成20位物理地址。9 段寄存器CS1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值和IP值是唯一的吗?答:指令的物理地址为21F00H;CS值和IP值不是唯一的,例如:CS=2100H,IP=0F00H。10 设存储器的段地址是4ABFH,物理地址为50000H,其偏移地址为多少?答:偏移地址为54100H。(物理地址=段地址*16+偏移地址)11 8086/8088CPU有哪几个状态标志位,有哪几个控制标志位?其意义各是什么?答:状态标志位有6个: ZF,SF,CF,OF,AF,PF。其意思是用来反映指令执行的特

22、征,通常是由CPU根据指令执行结果自动设置的;控制标志位有3个:DF,IF,TF。它是由程序通过执行特定的指令来设置的,以控制指令的操作方式。12 RAM有几种,各有什么特点?ROM有几种,各有什么特点?答:RAM有两种,SRAM(静态RAM),它采用触发器电路构成一个二进制位信息的存储单元,这种触发器一般由6个晶体管组成,它读出采用单边读出的原理,写入采用双边写入原理;DRAM(动态RAM),它集成度高,内部存储单元按矩阵形式排列成存储体,通常采用行,列地址复合选择寻址法。ROM有5种,固定掩摸编程ROM,可编程PROM,紫外光檫除可编程EPROM,电可檫除的可编程EPROM,闪速存储器。1

23、3 若用4K位的RAM芯片组成8K8为的存储器,需要多少芯片?A19A0地址线中哪些参与片内寻址,哪些用做芯片组的片选信号?答:需要16片芯片;其中A11-A0参与片内寻址;A12做芯片组的片选信号。14 若系统分别使用512K8、16、64的RAM,各需要多少条地址线进行寻址,各需要多少条数据线?答:512K8需要19条地址线,8条数据线。需要10条地址线,4条数据线。16需要14条地址线,8条数据线。64需要14条地址线,1条数据线。15 微处理器为什么需要用接口和外设相连接?答:因为许多接口设备中,在工作原理,驱动方式,信息格式以及工作速度方面彼此相差很大,因此为了进行速度和工作方式的匹

24、配,并协助完成二者之间数据传送控制任务。16.简述USB总线的特点。答:1)具备即插即用特性,为USB接口设计的驱动程序和应用程序可自动启动、成本低,节省空间,为开放性的不具备专利版权的理想工业标准。2)可动态连接和重新配置外设,支持热插拔功能;3)允许多台设备同时工作;4)可以向USB总线上的设备供电,总线上的设备可以自备电源;5)通讯协议支持等时数据传输和异步消息传输的混合模式;6)支持实时语音、音频、和视频数据传输。17.有一个由20个字组成的数据区,其起始地址为3500H:0320H。试写出数据区首末单元的实际地址。答:数据区首地址3500 H10H+0320H33320H数据区末地址

25、33320H+28H-1=33347H18.设有一个具有16位地址和8位数据的存储器,问:(1)该存储器能存书多少个字节的信息?(2)如果存储器由8K4位RAM芯片组成,需要多少片?(3)需要地址多少位做芯片选择?答:(1)因为8位二进制数为1个字节,所以16位地址能存储21664KB个字节的信息;(2)需要64K8/8K416片RAM(3)因为需要16片来构成存储器,而16片需要4位地址线进行译码输出,故需要4位做芯片选择。19、比照高级语言编程来讨论汇编语言编程,总结归纳出两者之间三个以上的不同点或共同点(要是独立点,有对照,描述清楚)。答题要点:1、完成一个具体功能模块的算法,两者是相同

26、的。2、通过定义数据区,分配存储地址来定义变量,存储地址的符号名就是高级语言中的变量。3、寄存器可以作为临时变量使用,用完后又可以重新定义,这样可以不占用内存地址,而且执行速度快,这是高级语言不具备的。4、汇编语言程序需要对寄存器进行分配使用,而且有一些特定用法,如乘除法的默认寄存器,循环计数器CX等。寄存器一次定义使用未结束前不能再做另外用途,否则需要用堆栈保护。而高级语言编程不需要。5、汇编语言可以直接控制和检测计算机的硬件电路,最大限度的发挥硬件的功能,而且速度快、效率高,常用于硬件底层驱动程序和实时控制,这是高级语言无法做到的。6、汇编语言可以最大限度的发挥编程的灵活性,编制出效率最高

27、、速度最快的程序,所以常用于硬件底层驱动程序和系统核心程序,这是高级语言难于做到的。20. 设堆栈段指针SP的初值为2400H,AX= 4000H,BX= 3600H,下列指令连续执行,试问:(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. 伪指令的主要作用是什么?在汇编语言源程序中,变量和标号

28、各有哪几个属性?答:伪指令的主要作用是告诉程序如何进行汇编。 变量具有三个属性:段地址、偏移地址和类型 标号具有三个属性:段地址、偏移地址和类型 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,求下列每条指令执行后的结果

29、是什么?标志位CF的内容是什么? (1)RCL BX,1 (2)CMP CX,02H答:(1)BX=1E6CH CF=0 (2)CX=0004H 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,

30、0FFFH6.将DX寄存器的高4位取反,其余位不变。 XOR DX,0F000H7.LEA BX,SI+0500H假设(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 ;

31、执行后 AL=_05H _ 9.若STR是字符串的首地址,指出下列程序的功能,并在所给程序段的划线处将语句加上注解。 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单元,在所给程序段的划线处填入适当指令

32、或指令的一部分,使其完成指定功能。BUF DB 100 DUP (?) COUNT DB 0 . START: 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

33、1234, ( ) BUF3 DB 2DUP(4) ( )DATA ENDS ( ) ( ) ( ) 12.设(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= ,(40

34、90EH)= HPOP AX ;(SP)= HXOR AL,28HAND AL,0ACHNOT 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,

35、 0 JL CONT INC DX CONT: INC BX LOOP LP MOV RLT, 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,

36、BX MOV CX, _100 _ LOP1: INC BX CMP AL, BX _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=_ _

37、_H, SI=_ _H,AX=_ _H, DX= H, BX= H, BP= 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 , A

38、LINC SI INC DI LOOP LP MOV AH, 4CH INT 21H CODE ENDS END START该程序段的功能为_把从A开始的8个字节单元的内容依次和从B开始的8个相应字节单元的内容互换_ 。17.阅读程序段,回答问题:MOV AX, 2MOV BX, 4MOV CX, 6MOV DX, 8L: INC AX DEC CX ADD BX, AX SHR DX, 1 LOOPNZ L回答: 该程序段的循环次数是多少?3次 该程序段执行完毕后(AX)= 5 ,(BX)= 11 ,(CX)= 0 ,(DX)= 1 。18阅读下面的汇编程序,判断分析该程序的功能,并从题后的选项中选择合适的语句填充到程序中的缺失部分,使程序完整无误且回答问题。 DATA SEGMENTBUF DB ABCDYUGZFCOUNT EQU $-BUFDATA ENDSCODE SEGMENT ASSUME CS:CODE

温馨提示

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

评论

0/150

提交评论