汇编语言题库和部分答案.docx

上传人:夺命阿水 文档编号:1246549 上传时间:2024-04-12 格式:DOCX 页数:41 大小:69.40KB
返回 下载 相关 举报
汇编语言题库和部分答案.docx_第1页
第1页 / 共41页
汇编语言题库和部分答案.docx_第2页
第2页 / 共41页
汇编语言题库和部分答案.docx_第3页
第3页 / 共41页
汇编语言题库和部分答案.docx_第4页
第4页 / 共41页
汇编语言题库和部分答案.docx_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《汇编语言题库和部分答案.docx》由会员分享,可在线阅读,更多相关《汇编语言题库和部分答案.docx(41页珍藏版)》请在课桌文档上搜索。

1、汇编语言题库及部分答案一、单项选择题1、在下列的选项中,能够组成计算机系统的是(A)OA.硬件系统和软件系统B.CPU、存储器、输入/输出设备C.操作系统、各种语言D.系统软件和应用软件2、汇编语言属于(B)。A.用户软件B.系统软件C.高级语言D.机器语言3、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B)oA.EXEB.OBJC.ASMD.LST4、汇编语言的什么文件经链接(LINK)后产生可执行文件?(D)A.ASMB.EXEC.LSTD.OBJ5、中央处理器CPU是由(D)组成的。A.运算器B.控制器C.寄存器组D.前三者6、IBMPC机的DOS是属于(B)。A.用户软件B.系

2、统软件C.系统硬件D.一种语言7、汇编语言源程序是(A)程序。A.不可直接执行的B.可直接执行的C.经汇编程序汇编后就可执行的D.经连接后就可直接执行的8、8086/8088CPU的寄存器组中,8位的寄存器共有(C)个。A.4B.6C.8D.109、8086/8088CPU的寄存器组中,16位的寄存器共有(D)个。A.10B.12C.13D.1410、8086/8088CPU执行算术运算时PSW共有(C)个标志位会受影响。A.4B.5C.6D.71 1、在程序执行过程中,IP寄存器始终保存的是(B)oA.上一条指令的首地址B.本条指令的首地址。C.下一条指令的首地址D.需计算有效地址后才能确定

3、地址。2 2、IBMPC机的存储器可分(D)个段。A.4B.256C.512D.6553613、当使用BP作编程地址时,此时使用的是(D)段。A.CSB.DSC.ESD.SS1 4、如果指令的运算结果为O,则(C)标志位为1。A.SFB.OFC.ZFD.CF1 5、如果指令的运算结果中有奇数个1,则(A)标志位为0OA.PFB.CFC.0FD.SF1 6、IBMPC机的内存是按(B)是编址的。A.位B.字节C.字D.双字2 7、存储器的一个字节表示(A)位。A.8B.16C.32D.6418、如果某个字变量的数据存放在奇地址单元,则8086/8088CPU读写该变量时需要(B)个读写周期。A.

4、1B.2C.3D.41 9、在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是(B)地址。A.逻辑B.物理C.有效D.相对2 0、一个16位相对位移的范围是(C)。A.065535B.OOOOtfFFFFHC.8000H7FFFHD.8000HFFFFH21、物理地址的形成过程是将段地址左移(C)位加偏移地址。A.2B.3C.4D.522、如果某一存储单元的逻辑地址为236FH:IOoOH。则物理地址为(D)oA.1236FHB.336FHC.336F0HD.246F0H23、如果内存的某一单元的物理地址为12345H。则它的逻辑地址为(C):0345HoA.0012HB.12000

5、HC.1200HD.0120H24、如果一个字变量中存放16个字,该字变量的起始地址为1000II:2000H,则该字变量数据区中的最末一个字单元的物理地址为(C)oA.1201FHB.12000HC.1201EHD.12020H25、设22000H、220OIH单元分别存放的数据为12H、34H,若要读取2200OH字单元中的数据,此时读出的数据是(C)。A.12HB.34HC.3412HD.1234H26、如果数据存放在Dl的内容为偏移地址的数据段中,设DS=3624H,DI=2200H,则此存储单元的物理地址为(A)。A. 38440HB.58240HC.25624HD.58240H2

6、7、一般的外部设备接口电路中的状态寄存器是用来存放外设或接口电路的(C)信息。A.数据B.控制C.状态D.前三者3 8、下列叙述正确的是(B)。A.不同类型的机器字长是一样的B. 一个字节有8位二进制数C.各种不同的机器指令系统都是一样的D.机器指令都是8位的29、下列叙述正确的是(D)。A.8088CPU的内部数据总线是8位的,外部数据总线是8位的B.8088CPU的内部数据总线是16位的,外部数据总线是16位C. 8086CPU的内部数据总线是8位的,外部数据总线是8位的D. 8086CPU的内部数据总线是16位的,外部数据总线是16位的30、下列叙述正确的是(A)。A.机器指令是可执行指

7、令B.汇编语言源程序可直接执行C.汇编语言目标程序可直接执行D.高级语言程序可直接执行二、多项选择题1、中央处理器CPU是由(ABC)组成的。A.运算器B.控制器C.寄存器组D.存储器2、下列寄存器中属于段寄存器的有(CD)。A.SIB.DIC.SSD.ES3、下列属于系统软件的有(ABCD)oA.操作系统B.汇编语言C.高级语言D.编译程序4、下列的16位寄存器中能够用2个8位寄存器来表示的有(BD)oA.SIB.AXC.BPD.BX5、逻辑地址是由(AC)组成的。A.段地址B.物理地址C,偏移地址D.实际地址6、在下列标志位中,不能根据运算结果置位/复位的标志位有(AC)。A.IFB.PF

8、C.TFD.OF7、在下列的标志位中,够能根据运算结果置位/复位的标志位有(ABC)oA.ZFB.PFC.DFD.SF8、在下列的逻辑地址中,用来表示同一个物理地址324OAH的有(ACD)oA.3040H:200AHB.240AH:3000HC.3200H:040AHD.3000H:240AH9、在下列文件中,能够在计算机上直接运行的有(AC)。A.EXE文件B.CoM文件C.OBJ文件D.BAT文件10、在外部设备接口电路中,一般有(ABD)。A.数据寄存器B.状态寄存器C.标志寄存器D.控制寄存器三、填空题1、中央处理器CPU包括运算器,控制器和内部可编程的寄存器组。2、计算机的硬件系统

9、包括_CPU,存储器和输入/输出子系统三个主要组成部分。3、汇编语言是属于一系统软件。4、汇编语言源程序必须经过汇编程序汇编后再连接才能产生可执行(EXE)文件。5、装入程序的作用是把要执行的程序和库文件或其它已翻译过的子程序连接在一起形成机器能执行的程序。6、装入程序的作用是将程序从外存储器传送到内存。7、在PC机中,一些简单的汇编语言可以通过调试程序来建立、修改和执行。8、操作系统是属于一系统软件。9、调试程序是属于系统软件。10、用汇编语言编写的图像显示软件属于用户(应用)软件。11、8086/8088CPU的地址有_20位。可寻址的内存地址空间是IMBo12、8086/8088CPU有

10、4个段寄存器。13、在读取下一条指令时,CS中的内容为作为该指令的段地址,_IP中的内容作为该指令的偏移地址。14、当两个无符号数的字节相加时,其结果超过_255时就将CF置1。15、当两个有符号数的字节相加时,其结果超过_+127-128时就将OF置1。16、若运算的结果为负数,则SF为1。17、IBMPC机的存储器是按字节编址的。18、若某双字变量中存放两个数据,它占用8个存储单元。1 9、在8086/8088CPU的微机中,CPU访问奇地址字单元需_2个内存读写周期,访问偶地址字单元需1_个内存读写周期。2 0、IBMPC机的存储器按段划分,每个段的大小可在_64KB范围内选取任意个字节

11、数。21、IBMPC机的IMB内存空间最多可分为64K个段。3 2、逻辑地址是由段地址和偏移地址组成的,它可以形成20位的物理地址。4 3、形成内存物理地址的过程是将一段地址左移_4位加偏移地址。24、某微机的字长为32位,一个字需占用内存4个字节单TCo25、若某存储单元的逻辑地址为120011:3400H,则该存储单元的物理地址为_15400Ho26、IBMPC机可寻址的I/O端口地址有_64K,共使用_16条地址线。27、若要将字1234H存放在以100OoH开始的存储单元之中,则IoooOH=_34H_,100OlH=12H。28、若要将双字12345678H存放在20000H开始的存

12、储单元之中,则20002H=_34H。29、外设与接口电路中的控制寄存器中的内容是由CPU送来的。30、外设与主机传递信息是通过外设接口电路实现的。一般的接口电路中有数据寄存器、控制寄存器和状态寄存器三种不同类型的寄存器。31、压缩型BCD码一个字节能表示2位十进制数,非压缩型BCD码一个字节能表示1位十进制数。32、辅助进位位AF主要是用于对十进制数据进行算术的调整。四、简答题1、IBMPC微型计算机一般采用什么总线结构形式?这种总线结构将那几个主要部件连接在一起构成微型计算机的硬件系统?2、8086/8088CPU为什么只能寻址IMB的内存空间?3、IBMPC机的存储器为什么要分段?怎样采

13、用分段寻址?4、一个8位数能表示的最大值和最小值是多少?一个16位数能表示的最大值和最小值是多少?5、如何实现ASCII码数字字符与BCD码之间的相互转换?6、简述存储器的逻辑地址、物理地址和有效地址。7、堆栈操作的原则是什么?堆栈操作的过程是怎样进行的?8、在8086/8088系统中,内存的逻辑地址是由哪两部分组成的?9、下列操作可使用哪些寄存器?(1)加法和减法。(2)循环计数。(3)乘法和除法。(4)指示程序已执行到哪条指令的地址。(5)指示当前从堆栈中弹出数据的地址。(6)表示运算结果为零。11、设SS=1200H,堆栈压入10个字节后,SP=00F6Ho请指出堆栈底部字单元的物理地址

14、,堆栈顶部字单元的物理地址。12、设有一个30个字的数据区,它的起始地址是2000H:3000H,请给出这个数据区的首、末字单元的物理地址。一.单项选择题1 .设BX=2000H,SI=3000H,指令MOVAX,BX+SI+8的源操作有效地址为(B)o.5000HB.500811C.23008IID.32008112 .设DS=IOoOH,ES=2000H,BX=3000H,指令ADDAL,BX的源操作数的物理址为(A)。A.13000HB.23000HC.33000HD.3000H3 .设DS=2000H,ES=3000H,SI=200H,指令MoVES:SI,AL的目的操作数的物理地址为

15、(B)。A.20200HB.30200HC.50200HD.200H4 .指令MOVMEMBX,AX中的MEM是(C)OA.原码B.反码C.补码D.移码5 .用来作为寄存器间接寻址的寄存器有(D)个。A.8B.6C.5D.46 .指令MOVBX+SI,AL中的目的操作数使用(B)段寄存器。A.CSB.DSC.SSD.ES7 .指令MOVBX,BP+5中的源操作数使用(C)段寄存器。A.CSB.DSC.SSD.ES8 .段内间接寻址只改变(B)中的内容。A.CSB.IPC.CS和IPD.PSW9 .段间间接寻址只改变(C)中的内容。A.CSB.IPC.CS和IPD.PSW10 .下述指令中不改变

16、PSw的指令是(A)。A.MOVAX,BXB.ANDAL,OFHC.SHRBX,CLD.ADDAL,BL11 .下述指令中不影响CF的指令是(B)。A.SHLAL,1B.INCCXC.ADDBX,ALD.SUBAX,BX12 .两个整数补码9CH和7AH相加运算后,会产生(B)。A.无溢出且无进位B.无溢出但有进位C.有溢出且有进位D.有溢出但无进位13 .指令川PwoRDPTRBX属于(B)寻址。A.段内直接B.段内间接C.段间直接D.段间间接14 .指令MoVAX,BX+SI+8的源操作数属于(D)寻址。A.直接B.寄存器相对C.基址变址D相对基址变址15 .指令(八)不改变CF的内容。A

17、.DECALB.ADDAX,CXC.SUBBX,CLD.SBBAL,DL16 .十进制数字74所对应的压缩型BCD码的形式是(B)。A.74B.74HC.4AHD.4A17 .十进制数字85所对应的非压缩型BCD码的形式是(D)A.0085B.0085HC.0805D.0805H18 .设AL=67H,执行一CMPAL,76HIl后,AL=(C)。A.76HB.ODFHC.67HD.0019 .设AL=65H,BL=29H,执行下列指令后,AL=(C)。ADDAL,BLDAAA.8EHB.94C.94HD.8E20 .压栈操作是(B)位数的操作。A.8B.16C.32D.任意21 .执行IMU

18、L指令时,如果乘积的高位部分不是低位部分的符号扩展,则(D)。A.OF=0、CF=OB.OF=OCF=IC.0F=l.CF=OD.OF=1CF=I22.设AX=3762H,CL=5,执行一SHRAX,CLll后,AX=(B)oA.0376HB.OlBBHC.OlBBD.037623.若要在BUF缓冲区中寻找与AL中不相等的数据,应使用(C)SCASB串操作指令。A.REPNEB.REPC.REPED.REPNZ24.如果一JNCLIl指令的操作码放在0040H,转移后在002OH处取下一条指令的操作码,那么该条指令的位移量是(C)。A.20HB.IEHC.ODEHD.OEOH25.如果一JAP

19、ll指令的操作码放在0050H,该指令的位移量为34H,执行完此条指令转移到取下一条指令的偏移地址为(C).0082HB.0084IIC.0086HD.0088II26.若DS=IooOH,BX=2000H,(1200011)=56H,(12001H)=78H,AX=IO00H,执行一ADDAX,BXIl指令后,AX=(A)oA.8856HB.6678HC.8800HD.6600H27 .设AX、BX寄存器中存放的是有符号的二进制数据,若执行一CMPAX,BXIl指令后,(D)L表示大于则转L。A.JZB.JAC.JGED.JG28 .执行一DIVBXII指令后,(C)寄存器中存放商。A.AL

20、B.AHC.AXD.DX29 .执行一(A)AX,BXIl指令不改变AX寄存器中的内容。A.CMPB.ADDC.XORD.OR30 .若AX=IoO0H,执行一NEGAXll指令后,AX=(C)。.100OIIB.OEOOOHC.0F000I1D.100lH二、多项选择题1 .在下列寻址方式中,用来访问内存的寻址方式有(BCD)。A.寄存器寻址B.寄存器间接寻址C.寄存器相对寻址D.直接寻2 .用来作为寄存器间接寻址的寄存器有(BC)。A.AXB.BXC.BPD.CX3 .在下列指令中,源操作数使用DS段寄存器进行寄存器相对寻址的有(AD)。A.MOVAX,DI+4B.MOVAX,ES:SI+

21、8C.MOVAX,BP+4D.MOVAX,BX+44.在下列指令中,源操作数的寻址方式是错误的有(BCD)。A.MOVAX,DI+BXB.MOVAX,SI+DIC.MOVAX,BP+BXD.MOVAX,DX5.在下列指令中,属于段内转移指令的有(ABD)。A.JMPSHORTAB.JMPBXC.JMPDWORDPTRBXD.JMPNEARPTRBX+SI6 .在下列指令中,错误的指令有(ABCD)。A.SUB5,ALB.ADDAL,BXC.INCBXD.SHRAX,67 .执行一CMPAX,8003Hll指令后,当AX中的无符号数高于8003H时,下列指令中有效的转移指令有(AB)。A.JNB

22、LB.JALC.JGLD.JNLL8 .可与串操作指令一CMPSWIl指令配合使用的重复前缀有BCD)oA.REPB.REPZC.REPNZD.REPE9 .在下列的输入/输出指令中,正确的指令有(ABD)。A.INAX,80HB.OUTDX,AXC.INAL,340D.OUTDX,AL10 .在下列的指令中,错误的指令有(ABCD)oA.PUSHALB.MOVAL,BXC.PUSH1000HD.CALLAX11 .可以用下列指令代替一LoOPLIl指令的有(AC)。A.DECCXB.DECCXJNZLJNCLC.DECCXD.DECCXCMPCX,0JELJEL三.填空题1 .在一条指令中,

23、立即数只能作源操作数。2 .8086/8088CPU形成的内存物理地址有20位。3 .指令一MOVAX,BX+SIIl的源操作数在内存的DS(数据)段。4 .指令一MOVBX,BPDIIl的源操作数在内存的SS(堆栈)段。5 .指令一MoVAX,ES:SIIl的源操作数在内存的ES(附加)段。6 .入栈指令使用的是SS(堆栈)段。7 .指令一ADDBX+SI,ALIl的目的操作数是基址加变址寻址方式。8 .指令一SUBBX,ASIIl的源操作数是寄存器相对寻址方式。9 .指令一JMPDWORDPTRBXIl属于段间间接寻址方式。10 .可作为寄存器间接寻址的寄存器有4个。11 .堆栈是从目标地

24、址高地址向低方向生长的。其操作遵循后进先出(先进后出)的操作原则。12 .在进行弹栈操作时应该先将弹出的数据送目标地址,然后SP+2o13 .在进行多精度加法运算时,一般使用ADC(带进位加)指令。14 .通用的数据传送指令不影响标志位(PSW)。15 .-INCALIl指令不影响标志位的CF位。16 .若AL=IIH,执行一NEGALIl后,AL=OEFH17 .JMP指令的执行不影响PSTV寄存器中的各位。18 .两个无符号数进行比较时,可以根据CF(SF)标志位来判断大小。在编写程序时可使用JA(JB、JC、JNCJS、JNS)指令来实现。19 .若执行一DIVBXIl,其被除数的高16

25、位必须放在DX,低16位必须放在AXo20 .DAA指令只对AL寄存器中的内容进行调整。21 .若AL=84H,在执行CBW后,AL=0FF84H。22 .十进制数1234的压缩型BCD码为1234H。23 .执行ANDAL,OFHJNZL指令,是检测AL中的低4位位,当它为非零则转移。24 .若移位指令的移位位数大于1时,其移位位数必须放在CL中。25 .如果AL=85H,CL=4,执行一SARAL,CLIl时,AL=0F8H,CF=Oo26 .在串操作指令中,Sl指向源串,Dl指向目的串。27 .如果要查找某串中与AL寄存器中有相同的字符(数),则在SCASB指令前应配合使用REPNE(R

26、EPNZ)重复前缀。28 .转移指令一JNZLIl的转移范围(十进制)是-128127。该指令的第二个字节为位移量,用补码形式表示。29 .段内调用指令改变IP中的内容。30 .段间调用指令改变CS和IP中的内容。四.判断题(判断下列指令是否正确,如果是错误的,请指出错误的原因)1. ADDAL,BX2. MOVBX,SI3. SUBBX,SI4. CMP5,AL5. MOVCX,AX6. 1.EABL,A7. SHRAL,68. MOVAL,DI+SI9. MOVBL,200H10. MOVAX,DATA11. INCBX12. CMPBX,A;A为变量13. MOVAX,?+14. MOV

27、AX,BP+BX15. ADDAX,CX16. OUT400,AL18. MOVBX,OFFSETA19. 1.EADI,ASI20. CMPAX,5五.改错题(按下列指令中的原意改正下列指令)1. DECSI2. CMPAL,BX;无符号数比较3. MOVDX,AL4. MOVAL,300H5. MOVBX,DI;字节操作6. ADDAL,CX+SI7. ADDAL,BX;有符号数相加8. PUSHAL9. CMPBX,5;字节比较10. MOVDS,1234H六.简答题1.设BX=IOoOH,SI=2000H,位移量D=3000H,请指出下列各种寻址方式的有效地址是什么?(1)使用D的直接

28、寻址(2)使用BX寄存器的间接寻址(3)使用BX寄存器的相对寻址(4)基址变址寻址(5)相对基址变址寻址2 .请指出下列各条指令的源操作数的寻址方式是什么?(1) MOVAX,BUF(2) CMPAL,5(3) ADDBX5,AX(4) SUBAX,BX+SI(5) ADCAH,ASI(6) MOVBX,SI(7) ANDCX,BBP+SI(8) JMPWORDPTRBX(9) JMPP(10) JMPFARPTRP3 .设DS=2000H,BX=OlOOH,SI=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H

29、)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器中的内容是多少?(1)MOV AX,1200H(2)MOV AX,BX(4)(5)(6)(7)MOV AX,MOV AX,MOV AX,MOV AX,MOV AX,1200HBXBX+1100HBX+SIBX+SI+1100H4 .按下列各小题的要求写出相应的一条汇编语言指令。(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器(2)以BX和Sl寄存器作基址变址寻址方式,把该单元中的一个字传送到AXo(3)以Sl和位移量20H作寄存器相对寻址,将该单元中的内容与

30、CX寄存器中的内容相加,结果存入CX寄存器中。(4)清除AX寄存器的内容,同时清除CF标志位(5)将字单元NUM与0B6H进行比较5 .按下列各小题的要求使用相应的几条指令完成其操作。(1)将偏移量为200H的存储单元中的数与300H相加,结果存入AX寄存器中(2)比较AX寄存器中与BX寄存器中的16位有符号数,当AX中的内容大于BX中的内容时转移到Lo(3)将BUFl和BUF2中的16位数据交换(4)测试BUF字缓冲区中第15位,如果为1则转移到P(5)将BUFI和BUF2的字相加,结果送S缓冲区6 .设BX=8234H,请说明下列两条指令的区别,执行下列各指令后BX中的内容是什么?SHRB

31、X,1SARBX,17 .分别说明下列每组指令中的两条指令的区别。(1) MOVBX,BUFLEABX,BUF(2) ORBL,OFHANDBL,OFH(3) JMPSHORTLJMPL(4) MOVAX,BXMOVAX,BX(5) MOVAX,BX+DIMOVAX,BP+DI8 .说明下列各指令的源操作数和目的操作数的存储地方。(1) MOV2000H,AX(2) ADDAX,BX+5(3) 1.EASI,BUF(4) DAA(5) MULBL9 .指出下列无条件转移指令的转移目标地址是什么?存放在何处?(1) JMPBX(2) JMPWORDPTRBX(3) JMPDWORDPTRBX(4

32、) JMPP(5) JMPSHORTR10.说明MOVSB和CMPSB各能使用哪些重复前缀?七.程序分析题1 .现有程序段如下:MOVAX,1234HMOVBX,60HADDAX,BX请回答:(1)该程序段完成的功能是什么?(2)程序段执行完后AX=o2 .现有程序段如下:MOVAX,0603HMOVBL,8AADDIVBL请回答:(1)该程序段完成的功能是什么?(2)程序段执行完后AX=o3 .设AX=ODo23H,BX=9FD0H,试分析执行完如下程序段后程序转向何处?ADDAX,BXJNOLlJNCL2SUBAX,BXJNCL3JNOL4JMPL54 .程序段如下:MOVAX,XMOVD

33、X,X+2ADDAX,YADCDX,Y+2ADDAX,36ADCDX,OSUBAX,ZSBBDX,Z+2MOVW,AXMOVW+2,DX请回答:(1)该程序段完成的功能是什么?(2)该程序的操作数是何类型?(3)结果存放在何处?5 .设A为字节变量,变量中的内容分别为64H、52H;B为字节变量,变量中的内容分别为12H、46H,现有程序段如下:MOVAL,ASUBAL,BDASMOVC,ALMOVAL,A+lSBBAL,B+lDASMOVC+l,AL请回答:(1)该程序段完成的功能是什么?(2)最后结果是什么?6 .现有程序段如下:MOVBL,ALMOVCL,4SHRBL,CLMOVA,BL

34、ANDAL,OFHMOVB,AL(2)如果AL的初值为56H,则A=,B=。7 .现有程序段如下:MOVAL,8MOVBL,7MULBLAAMADDAX,3030HXCHGAH,ALMOVBUF,AX请回答:(1)该程序段完成的功能是什么?(2) BUF两个单元中的值分别为。8 .现有程序段如下:MOVAX,MMOVDX,N请回答:(1)该程序段完成的功能是什么?(2)若M=1234H,N=5678H,程序运行后DX=,AX=。9.现有程序段如下:XORAX,AXMOVAX,6342HMOVCX,0404HROLAH,CLXCHGCH,CLRORAL,CL请回答:(1)该程序段执行后AX二o(

35、2)CF=o10.现有程序段如下:MOVAX,1MOVBX,2MOVDX,31.:INCAXADDBX,AXSHRDX,11.OOPNZL请回答:(1)该程序段的循环次数是多少?(2)该程序段执行完后AX=,BX=,CX=,DX=o11.现有程序段如下:MOVCX,16MOVBX,0MOVDX,11.:MOVAX,9AB8HANDAX,DXJZNINCBX1.OOPLMOVM,BX请回答:(1)该程序段完成的功能是什么?(2)该程序段执行完后(M)=o12 .现有程序段如下:CLDMOVSI,OFFSETBUFlMOVDI,OFFSETBUF2MOVCX,100REPMOVSB请回答:该程序段

36、完成的功能是什么?13 .现有程序段如下:CLD1.EADI,BUFMOVAL,20HMOVCX,100REPNZSCASB请回答:(1)该程序段完成的功能是什么?(2)若ZF=L表示BUF中值为20H数据(3)若BUF的首地址为0,ZF=O,执行完该程序段后Dl二。14 .现有程序段如下:MOVAL,0MOVBL,1MOVCX,101.:ADDAL,BLINCBL1.OOPL请回答:(1)该程序段完成的功能是什么?(2)该程序执行完后,AL=oMOVAX,MJALMOVAX,M+2CMPAX,N+2JAZLMOVFLG,BYTEPTROJMPP1.:MOVFLGBYTEPTR1P:请回答:(

37、1)该程序段完成的功能是什么?(2)若M=1234H,N=5678H,则FLG二。16 .现有程序段如下:MOVCX,1001.EABX,BUFMOVDX,01.I:MOVAL,BXCMPAL,10JLL2INCDX1.2:INCBX1.OOPLl请回答:(1)该程序段完成的功能是什么?(2)如果将JL改为JG,该程序段完成的功能又是什么?17 .设TAB中存放的数据为30H,3111,32H,33H,34H,35H,36H,37H,38H,39H,现有程序段如下:1.EABX,TABMOVAL,X;X为数字09XLAT请回答:(1)该程序段完成的功能是什么?(2)若X中的内容为4,则AL=o1.EASI,BUFl1.EADI,BUF2MOVCX,1001.:MOVAL,SI100MOVDI,ALINCDIDECSI1.OOPL请回答:该程序段完成的功能是什么?19.现有程序段如下:MOVAX,BUFCMPAX,0JNSLMOVBX,BUF+2NEGBXMOVBUF+2,BXNOTAXMOVBUF,AX请回答:该程序段完成的功能是什么?20.现有程序段如下:MOVAL,XANDAL,OFHJZLMOVBYTEPTRFLG,1JMPM1.:MOVBYTEPTRFLG,0M:请回答:该程序段完成的功能是什么?

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号