川农汇编语言题库及部分答案

上传人:小**** 文档编号:112667201 上传时间:2022-06-23 格式:DOC 页数:40 大小:151.50KB
收藏 版权申诉 举报 下载
川农汇编语言题库及部分答案_第1页
第1页 / 共40页
川农汇编语言题库及部分答案_第2页
第2页 / 共40页
川农汇编语言题库及部分答案_第3页
第3页 / 共40页
资源描述:

《川农汇编语言题库及部分答案》由会员分享,可在线阅读,更多相关《川农汇编语言题库及部分答案(40页珍藏版)》请在装配图网上搜索。

1、2452643696一、单项选择题、在下列的选项中,能够组成计算机系统的是(A )。A硬件系统和软件系统 BCPU、存储器、输入/输出设备C操作系统、各种语言 D系统软件和应用软件、汇编语言属于(B )。A用户软件 B系统软件 C高级语言 D机器语言、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是(B )。AEXE BOBJ CASM DLST、汇编语言的什么文件经链接(LINK)后产生可执行文件?(D)AASM BEXE CLST DOBJ、中央处理器CPU是由(D )组成的。A运算器 B控制器 C寄存器组 D前三者、IBM PC机的DOS是属于(B )。用户软件 系统软件 系统硬件 D

2、一种语言、汇编语言源程序是(A )程序。不可直接执行的 可直接执行的经汇编程序汇编后就可执行的经连接后就可直接执行的、8086/8088 CPU的寄存器组中,位的寄存器共有(C )个。A 、8086/8088 CPU的寄存器组中,16位的寄存器共有(D )个。 、8086/8088 CPU执行算术运算时PSW共有(C )个标志位会受影响。 、在程序执行过程中,IP寄存器始终保存的是(B )。上一条指令的首地址 本条指令的首地址。下一条指令的首地址 需计算有效地址后才能确定地址。、IBM PC机的存储器可分(D )个段。 65536、当使用BP作编程地址时,此时使用的是(D )段。 、如果指令的

3、运算结果为,则(C )标志位为。 、如果指令的运算结果中有奇数个,则(A )标志位为。 C 、IBM PC机的内存是按(B )是编址的。位 字节 字 双字、存储器的一个字节表示(A )位。 、如果某个字变量的数据存放在奇地址单元,则8086/8088 CPU读写该变量时需要(B )个读写周期。 、在机器内部操作中,CPU与存储器之间的任何信息交换使用的都是(B )地址。逻辑 物理 有效 相对、一个位相对位移的范围是(C )。065535 0000HFFFFH8000H7FFFH 8000HFFFFH、物理地址的形成过程是将段地址左移(C )位加偏移地址。 、如果某一存储单元的逻辑地址为236F

4、H:1000H。则物理地址为(D )。1236FH 336FH 336F0H 246F0H、如果内存的某一单元的物理地址为12345H。则它的逻辑地址为(C ):0345H。0012H 12000H 1200H 0120H、如果一个字变量中存放16个字,该字变量的起始地址为1000H:2000H,则该字变量数据区中的最末一个字单元的物理地址为(C )。1201FH 12000H 1201EH 12020H、设22000H、22001H单元分别存放的数据为12H、34H,若要读取22000H字单元中的数据,此时读出的数据是(C )。12H 34H 3412H 1234H、如果数据存放在DI的内容

5、为偏移地址的数据段中,设DS3624H,DI2200H,则此存储单元的物理地址为(A )。38440H 58240H 25624H 58240H、一般的外部设备接口电路中的状态寄存器是用来存放外设或接口电路的(C )信息。数据 控制 状态 前三者、下列叙述正确的是(B )。不同类型的机器字长是一样的一个字节有位二进制数各种不同的机器指令系统都是一样的机器指令都是位的、下列叙述正确的是(D )。8088 CPU的内部数据总线是8位的,外部数据总线是8位的8088 CPU的内部数据总线是16位的,外部数据总线是16位的8086 CPU的内部数据总线是位的,外部数据总线是位的8086 CPU的内部数

6、据总线是16位的,外部数据总线是16位的、下列叙述正确的是(A )。机器指令是可执行指令汇编语言源程序可直接执行汇编语言目标程序可直接执行高级语言程序可直接执行二、多项选择题、中央处理器CPU是由(ABC )组成的。 A运算器 B控制器 C寄存器组 D存储器、下列寄存器中属于段寄存器的有(CD )。 ASI BDI CSS DES、下列属于系统软件的有(ABCD )。 A操作系统 B汇编语言 C高级语言 D编译程序、下列的16位寄存器中能够用2个8位寄存器来表示的有(BD )。 ASI BAX CBP DBX、逻辑地址是由(AC )组成的。 A段地址 B物理地址 C偏移地址 D实际地址、在下列

7、标志位中,不能根据运算结果置位/复位的标志位有(AC )。 AIF BPF CTF DOF、在下列的标志位中,够能根据运算结果置位/复位的标志位有(ABC )。 AZF BPF CDF DSF、在下列的逻辑地址中,用来表示同一个物理地址3240AH的有(ACD )。 A3040H:200AH B240AH:3000H C3200H:040AH D3000H:240AH、在下列文件中,能够在计算机上直接运行的有(AC )。 AEXE文件 BCOM文件 COBJ文件 DBAT文件、在外部设备接口电路中,一般有(ABD )。 A数据寄存器 B状态寄存器 C标志寄存器 D控制寄存器三、填空题、中央处理

8、器CPU包括_运算器_,_控制器_和内部可编程的_寄存器组_。、计算机的硬件系统包括_CPU_,_存储器_和输入/输出子系统三个主要组成部分。、汇编语言是属于_系统_软件。、汇编语言源程序必须经过_汇编程序汇编_后再_连接_才能产生_可执行(EXE)_文件。、装入程序的作用是把要执行的_程序_和库文件或其它已翻译过的_子程序_连接在一起形成机器能_执行_的程序。、装入程序的作用是将程序从_外存储器_传送到_内存_。、在PC机中,一些简单的汇编语言可以通过_调试程序_来建立、修改和执行。、操作系统是属于_系统_软件。、调试程序是属于_系统_软件。、用汇编语言编写的图像显示软件属于_用户(应用)_

9、软件。、8086/8088 CPU的地址有_20_位。可寻址的内存地址空间是_1MB_。、8086/8088 CPU有_4_个段寄存器。、在读取下一条指令时,_CS_中的内容为作为该指令的段地址,_ IP_中的内容作为该指令的偏移地址。、当两个无符号数的字节相加时,其结果超过_255_时就将CF置。、当两个有符号数的字节相加时,其结果超过_+127-128_时就将OF置。、若运算的结果为负数,则SF为_1_。、IBM PC机的存储器是按_字节_编址的。、若某双字变量中存放两个数据,它占用_8_个存储单元。、在8086/8088 CPU的微机中,CPU访问奇地址字单元需_2_个内存读写周期,访问

10、偶地址字单元需_1_个内存读写周期。、IBM PC机的存储器按段划分,每个段的大小可在_64KB_范围内选取任意个_字节_数。、IBM PC机的1MB内存空间最多可分为_64K_个段。、逻辑地址是由_段地址_和_偏移地址_组成的,它可以形成20位的物理地址。、形成内存物理地址的过程是将_段地址_左移_4_位加偏移地址 。、某微机的字长为32位,一个字需占用内存_4_个字节单元。、若某存储单元的逻辑地址为1200H:3400H,则该存储单元的物理地址为_15400H_。、IBM PC机可寻址的I/O端口地址有_64K_,共使用_16_条地址线。、若要将字1234H存放在以10000H开始的存储单

11、元之中,则10000H=_34H_,10001H=_12H_。、若要将双字12345678H存放在20000H开始的存储单元之中,则20002H=_34H_。、外设与接口电路中的控制寄存器中的内容是由_CPU_送来的。、外设与主机传递信息是通过外设接口电路实现的。一般的接口电路中有_数据寄存器_、_控制寄存器_和_状态寄存器_三种不同类型的寄存器。、压缩型BCD码一个字节能表示_2_位十进制数,非压缩型BCD码一个字节能表示_1_位十进制数。、辅助进位位AF主要是用于对_十进制_数据进行算术的调整。四、简答题、IBM PC微型计算机一般采用什么总线结构形式?这种总线结构将那几个主要部件连接在一

12、起构成微型计算机的硬件系统?、8086/8088 CPU为什么只能寻址1MB的内存空间?、IBM PC机的存储器为什么要分段?怎样采用分段寻址?、一个8位数能表示的最大值和最小值是多少?一个16位数能表示的最大值和最小值是多少?、如何实现ASCII码数字字符与BCD码之间的相互转换?、简述存储器的逻辑地址、物理地址和有效地址。、堆栈操作的原则是什么?堆栈操作的过程是怎样进行的?、在8086/8088系统中,内存的逻辑地址是由哪两部分组成的?、下列操作可使用哪些寄存器?(1)加法和减法。(2)循环计数。(3)乘法和除法。(4)指示程序已执行到哪条指令的地址。(5)指示当前从堆栈中弹出数据的地址。

13、(6)表示运算结果为零。、设SS=1200H,堆栈压入10个字节后,SP=00F6H。请指出堆栈底部字单元的物理地址,堆栈顶部字单元的物理地址。、设有一个30个字的数据区,它的起始地址是2000H:3000H,请给出这个数据区的首、末字单元的物理地址。一单项选择题1设BX=2000H,SI=3000H,指令MOV AX,BX+SI+8的源操作有效地址为(B )。A5000H B5008H C23008H D32008H2设DS=1000H,ES=2000H,BX=3000H,指令ADD AL,BX的源操作数的物理址为(A )。13000H B23000H C33000H D 3000H3设DS

14、=2000H,ES=3000H,SI=200H,指令MOV ES:SI,AL的目的操作数的物理地址为(B )。A20200H B30200H C50200H D200H4指令MOV MEMBX,AX中的MEM是(C )。A原码 B反码 C补码 D移码5用来作为寄存器间接寻址的寄存器有(D )个。A8 B6 C5 D46指令MOV BX+SI,AL中的目的操作数使用(B )段寄存器。ACS BDS CSS DES7指令MOV BX,BP+5中的源操作数使用(C )段寄存器。ACS BDS CSS DES8段内间接寻址只改变(B )中的内容。ACS BIP CCS和IP DPSW9段间间接寻址只改

15、变(C )中的内容。ACS BIP CCS和IP DPSW10下述指令中不改变PSW的指令是(A )。AMOV AX,BX BAND AL,0FHCSHR BX,CL DADD AL,BL11下述指令中不影响CF的指令是(B )。ASHL AL,1 BINC CXCADD BX,AL DSUB AX,BX12两个整数补码9CH和7AH相加运算后,会产生(B )。A无溢出且无进位 B无溢出但有进位C有溢出且有进位 D有溢出但无进位13指令JMP WORD PTR BX属于(B )寻址。A段内直接 B段内间接 C段间直接 D段间间接14指令MOV AX,BX+SI+8的源操作数属于(D )寻址。A

16、直接 B寄存器相对 C基址变址 D 相对基址变址15指令(A )不改变CF的内容。ADEC AL BADD AX,CXCSUB BX,CL DSBB AL,DL16十进制数字74所对应的压缩型BCD码的形式是(B )。A74 B74H C4AH D4A17十进制数字85所对应的非压缩型BCD码的形式是(D )。A0085 B0085H C0805 D0805H18设AL=67H,执行“CMP AL,76H”后,AL=(C )。A76H B0DFH C67H D0019设AL=65H,BL=29H,执行下列指令后,AL=(C )。 ADD AL,BL DAAA8EH B94 C94H D8E20

17、压栈操作是(B )位数的操作。A8 B16 C32 D任意21执行IMUL指令时,如果乘积的高位部分不是低位部分的符号扩展,则(D )。AOF=0、CF=0 BOF=0、CF=1 COF=1、CF=0 DOF=1、CF=122设AX=3762H,CL=5,执行“SHR AX,CL”后,AX=(B )。A0376H B01BBH C01BB D037623若要在BUF缓冲区中寻找与AL中不相等的数据,应使用( C)SCASB串操作指令。AREPNE BREP CREPE DREPNZ24如果“JNC L”指令的操作码放在0040H,转移后在0020H处取下一条指令的操作码,那么该条指令的位移量是

18、(C )。A20H B1EH C0DEH D0E0H25如果“JA P”指令的操作码放在0050H, 该指令的位移量为34,执行完此条指令转移到取下一条指令的偏移地址为( C)A0082H B0084H C0086H D0088H26若DS=1000H,BX=2000H,(12000H)=56H,(12001H)=78H,AX=1000H,执行“ADD AX,BX”指令后,AX=(A )。A8856H B6678H C8800H D6600H27设AX、BX寄存器中存放的是有符号的二进制数据,若执行“CMP AX,BX”指令后,(D )L表示大于则转L。AJZ BJA CJGE DJG28执行

19、“DIV BX”指令后,(C )寄存器中存放商。AAL BAH CAX DDX29执行“(A )AX,BX”指令不改变AX寄存器中的内容。ACMP BADD CXOR DOR30若AX=1000H,执行“NEG AX”指令后,AX=(C )。A1000H B0E000H C0F000H D1001H二、多项选择题1在下列寻址方式中,用来访问内存的寻址方式有(BCD )。 A寄存器寻址 B寄存器间接寻址 C寄存器相对寻址 D直接寻址2用来作为寄存器间接寻址的寄存器有(BC )。 AAX BBX CBP CX3在下列指令中,源操作数使用DS段寄存器进行寄存器相对寻址的有(AD )。 AMOV AX

20、,DI4 BMOV AX,ES:SI8 CMOV AX,BP4 DMOV AX,BX44在下列指令中,源操作数的寻址方式是错误的有(BCD )。AMOV AX,DIBX BMOV AX,SIDICMOV AX,BPBX DMOV AX,DX5在下列指令中,属于段内转移指令的有(ABD )。AJMP SHORT A BJMP BXCJMP DWORD PTR BX DJMP NEAR PTR BXSI6在下列指令中,错误的指令有(ABCD )。ASUB 5,AL BADD AL,BXCINC BX DSHR AX,67执行“CMP AX,8003H”指令后,当AX中的无符号数高于8003H时,下

21、列指令中有效的转移指令有(AB )。AJNB L BJA L CJG L DJNL L8可与串操作指令“CMPSW”指令配合使用的重复前缀有(BCD )。AREP BREPZ CREPNZ DREPE9在下列的输入/输出指令中,正确的指令有(ABD )。AIN AX,80H BOUT DX,AXCIN AL,340 DOUT DX,AL10在下列的指令中,错误的指令有(ABCD )。APUSH AL BMOV AL,BXCPUSH 1000H DCALL AX11可以用下列指令代替“LOOP L”指令的有(AC )。ADEC CX BDEC CX JNZ L JNC LCDEC CX DDEC

22、 CX CMP CX,0 JE L JE L三填空题1在一条指令中,立即数只能作源 操作数。28086/8088 CPU形成的内存物理地址有20 位。3指令“MOV AX,BX+SI”的源操作数在内存的DS(数据) 段。4指令“MOV BX,BP+DI”的源操作数在内存的SS(堆栈) 段。5指令“MOV AX,ES:SI”的源操作数在内存的ES(附加) 段。6入栈指令使用的是SS(堆栈) 段。7指令“ADD BX+SI,AL”的目的操作数是基址加变址 寻址方式。8指令“SUB BX,ASI”的源操作数是寄存器相对 寻址方式。9指令“JMP DWORD PTR BX”属于段间间接 寻址方式。10

23、可作为寄存器间接寻址的寄存器有4 个。11堆栈是从目标地址高 地址向低 方向生长的。其操作遵循后进先出(先进后出) 的操作原则。12在进行弹栈操作时应该先将弹出的数据送目标地址 ,然后SP+2 。13在进行多精度加法运算时,一般使用ADC(带进位加) 指令。14通用的数据传送指令不影响标志位(PSW) 。15“INC AL” 指令不影响标志位的CF 位。16若AL=11H,执行“NEG AL” 后,AL=0EFH 。17JMP指令的执行不影响 PSW寄存器中的各位。18两个无符号数进行比较时,可以根据CF(SF) 标志位来判断大小。在编写程序时可使用JA(JB、JC、JNC、JS、JNS) 指

24、令来实现。19若执行“DIV BX”,其被除数的高16位必须放在DX ,低16位必须放在AX 。20DAA指令只对AL 寄存器中的内容进行调整。21若AL=84H,在执行CBW后,AL=0FF84H 。22十进制数1234的压缩型BCD码为1234H 。23执行 AND AL,0FH JNZ L指令,是检测AL中的低4位 位,当它为非零则转移。24若移位指令的移位位数大于1时,其移位位数必须放在CL 中。25如果AL=85H,CL=4,执行“SAR AL,CL”时,AL=0F8H ,CF=0 。26在串操作指令中,SI指向源 串,DI指向目的 串。27如果要查找某串中与AL寄存器中有相同的字符

25、(数),则在SCASB指令前应配合使用REPNE(REPNZ) 重复前缀。28转移指令“JNZ L ”的转移范围(十进制)是128127 。该指令的第二个字节为位移量,用补码 形式表示。29段内调用指令改变IP 中的内容。30段间调用指令改变CS和IP 中的内容。四判断题(判断下列指令是否正确,如果是错误的,请指出错误的原因)1ADD AL,BX2MOV BX,SI3SUB BX,SI4CMP 5,AL5MOV CX,AX 6LEA BL,A7SHR AL,68MOV AL,DI+SI9MOV BL,200H10MOV AX,DATA11INC BX12CMP BX,A ;A为变量13MOV

26、AX,+14MOV AX, BP+BX15ADD AX,CX16OUT 400,AL17JNC P18MOV BX,,OFFSET A19LEA DI,ASI20CMP AX,5五改错题(按下列指令中的原意改正下列指令)1DEC SI2CMP AL,BX ;无符号数比较3MOV DX,AL4MOV AL,300H5MOV BX,DI ;字节操作6ADD AL,CX+SI7ADD AL,BX ;有符号数相加8PUSH AL9CMP BX,5 ;字节比较10MOV DS,1234H六简答题1设BX=1000H,SI=2000H,位移量D=3000H,请指出下列各种寻址方式的有效地址是什么?(1)使

27、用D的直接寻址(2)使用BX寄存器的间接寻址(3)使用BX寄存器的相对寻址(4)基址变址寻址(5)相对基址变址寻址2请指出下列各条指令的源操作数的寻址方式是什么?(1)MOV AX,BUF(2)CMP AL,5(3)ADD BX+5,AX(4)SUB AX,BX+SI(5)ADC AH,ASI(6)MOV BX,SI(7)AND CX,BBP+SI(8)JMP WORD PTR BX(9)JMP P(10)JMP FAR PTR P3设 DS=2000H, BX=0100H, SI=0002H, (20100H)=12H, (20101H)=34H,(20102H)= 56H, (20103H

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

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

30、令后BX中的内容是什么?SHR BX,1SAR BX,17分别说明下列每组指令中的两条指令的区别。(1) MOV BX,BUF LEA BX,BUF(2) OR BL,0FH AND BL,0FH(3) JMP SHORT L JMP L(4) MOV AX,BX MOV AX,BX(5) MOV AX,BX+DI MOV AX,BP+DI8说明下列各指令的源操作数和目的操作数的存储地方。(1)MOV 2000H,AX(2)ADD AX,BX+5(3)LEA SI,BUF(4)DAA(5)MUL BL9指出下列无条件转移指令的转移目标地址是什么?存放在何处?(1)JMP BX(2)JMP WO

31、RD PTR BX(3)JMP DWORD PTR BX(4)JMP P(5)JMP SHORT R10说明MOVSB和CMPSB各能使用哪些重复前缀?七程序分析题1现有程序段如下:MOV AX,1234HMOV BX,60HADD AX,BX请回答 :(1)该程序段完成的功能是什么?(2)程序段执行完后AX= 。2现有程序段如下:MOV AX,0603HMOV BL,8AADDIV BL请回答 :(1)该程序段完成的功能是什么?(2)程序段执行完后AX= 。3设AX=0D023H,BX=9FD0H,试分析执行完如下程序段后程序转向何处?ADD AX,BXJNO L1JNC L2SUB AX,

32、BXJNC L3JNO L4JMP L54程序段如下:MOV AX,XMOV DX,X+2ADD AX,YADC DX,Y+2ADD AX,36ADC DX,0SUB AX,ZSBB DX,Z+2MOV W,AXMOV W+2,DX请回答 :(1)该程序段完成的功能是什么?(2)该程序的操作数是何类型?(3)结果存放在何处?5设A为字节变量,变量中的内容分别为64H、52H;B为字节变量,变量中的内容分别为12H、46H,现有程序段如下:MOV AL,ASUB AL,BDASMOV C,ALMOV AL,A+1SBB AL,B+1DASMOV C+1,AL请回答 :(1)该程序段完成的功能是什

33、么?(2)最后结果是什么?6现有程序段如下:MOV BL,ALMOV CL,4SHR BL,CLMOV A,BLAND AL,0FHMOV B,AL请回答 :(1)该程序段完成的功能是什么?(2)如果AL的初值为56H,则A= ,B= 。7现有程序段如下:MOV AL,8MOV BL,7MUL BLAAM ADD AX,3030HXCHG AH,ALMOV BUF,AX请回答 :(1)该程序段完成的功能是什么?(2)BUF两个单元中的值分别为 。8现有程序段如下:MOV AX,MMOV DX,NSHR DX,1RCR AX,1请回答 :(1)该程序段完成的功能是什么?(2)若M=1234H,N

34、=5678H,程序运行后DX= ,AX= 。9现有程序段如下:XOR AX,AXMOV AX,6342HMOV CX,0404HROL AH,CLXCHG CH,CLROR AL,CL请回答 :(1)该程序段执行后AX= 。(2)CF= 。10现有程序段如下: MOV AX,1 MOV BX,2 MOV CX,4 MOV DX,3L: INC AX ADD BX,AX SHR DX,1 LOOPNZ L请回答 :(1)该程序段的循环次数是多少?(2)该程序段执行完后AX= ,BX= ,CX= ,DX= 。11现有程序段如下: MOV CX,16 MOV BX,0 MOV DX,1L: MOV

35、AX,9AB8H AND AX,DX JZ N INC BXN: SHL DX,1 LOOP L MOV M,BX请回答 :(1)该程序段完成的功能是什么?(2)该程序段执行完后(M)= 。12现有程序段如下: CLD MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV CX,100 REP MOVSB请回答:该程序段完成的功能是什么?13 现有程序段如下: CLD LEA DI,BUF MOV AL,20H MOV CX,100 REPNZ SCASB请回答 :(1)该程序段完成的功能是什么?(2)若ZF=1,表示BUF中 值为20H数据(3)若BUF的首地址

36、为0,ZF=0,执行完该程序段后DI= 。14现有程序段如下:MOV AL,0MOV BL,1MOV CX,10L: ADD AL,BLINC BLLOOP L请回答 :(1)该程序段完成的功能是什么?(2)该程序执行完后,AL= 。15现有程序段如下:MOV AX,MCMP AX,NJA LMOV AX,M+2CMP AX,N+2JAZ LMOV FLG,BYTE PTR 0JMP PL: MOV FLG BYTE PTR 1 P: 请回答 :(1)该程序段完成的功能是什么?(2)若M=1234H,N=5678H,则FLG= 。16现有程序段如下:MOV CX,100LEA BX,BUF M

37、OV DX,0L1:MOV AL,BXCMP AL,10JL L2INC DXL2:INC BXLOOP L1请回答 :(1)该程序段完成的功能是什么?(2)如果将JL改为JG,该程序段完成的功能又是什么?17设TAB中存放的数据为30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,现有程序段如下:LEA BX,TABMOV AL,X ;X为数字09XLAT请回答 :(1)该程序段完成的功能是什么?(2)若X中的内容为4,则AL= 。18现有程序段如下:LEA SI,BUF1 LEA DI,BUF2 MOV CX,100L: MOV AL,SI+100 MOV DI

38、,AL INC DI DEC SI LOOP L请回答:该程序段完成的功能是什么?19现有程序段如下: MOV AX,BUF CMP AX,0 JNS L MOV BX,BUF+2 NEG BX MOV BUF+2,BX NOT AX ADC AX,0 MOV BUF,AXL: 请回答:该程序段完成的功能是什么?20现有程序段如下:MOV AL,X AND AL,0FH JZ L MOV BYTE PTR FLG,1 JMP ML: MOV BYTE PTR FLG,0M: 请回答:该程序段完成的功能是什么?八程序设计题1使用串操作指令,将BUF缓冲区中的100个字节清0。2比较5个字节的字符

39、串A和B,若两个串相等则字节标志单元FLG置0;否则清1。3设BUF缓冲区中有100个字数据。编写程序段统计100个字数据中数据为0的个数,并将统计的结果存放在DL寄存器中。4计算Z=(X+5)*Y+30,(X,Y为无符号字节数据)。5将DX:AX:BX中的48位数乘以2。6将有100个字符的缓冲区BUF中的符号用空格(20H)代替。7将有符号的字数据A和B中的大者存入C中。8测字单元A中的第四位是否为0,是则FLG置1,否则清0。9将DX:AX中的32位数据逻辑左移2位。10将100个元素的字数组A中的每个元素减1。341 单项选择题1下列选项中不能作为名字项的是(C )。AFH BA3 C

40、3B DFADC2下列指令不正确的是(D )。AMOV AL,123 BMOV AL,123Q CMOV AL,123D DMOV AL,123H3下列指令不正确的是(A )。AMOV BL,OFFSET A BLEA BX,ACMOV BX,OFFSET A DMOV BX,A4若定义“BUF DB 1,2,3,4”,执行MOV AL,TYPE BUF 后AL=(B )。A0 B1 C2 D35若定义“A EQU 100”,执行“MOV AX,A”后,AX=(C )。AA的偏移地址 BA单元中的内容C100 DA的段地址6若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配(D )

41、字节单元。A10 B20 C22 D247若定义“C DD 2,4”,则该伪指令分配(D )个字节单元。A2 B4 C6 D88、伪指令是(C )规定的汇编说明符,它在源程序汇编时进行说明。A、DEBUG B、LINK C、MASM D、EDIT9在上机操作过程中,MASM命令执行后,除了生成一个目标文件外,根据选择还可以生成一个(A )文件。A LST B EXE C MAP D ASM10LINK命令执行后可以生成一个以(B )为扩展名的文件。AASM BEXE COBJ DCOM11一个段最大可定义(B )字节。A1M B64K C32K D16K12若要求一个段的起始位置能被256整除的单元开始,在定位方式选项中应选(D )。ABYTE BWORD CPARA DPAGE13宏指令与子程序相比,在多次调用时,宏指令调用的目标程序长度比

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!