02321自考全国2007年1月汇编语言程序设计试题
汇编语言程序设计

06年10月一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.CPU要访问的某一存储单元的实际地址称(C )A.段地址B.偏移地址C.物理地址D.逻辑地址2.某存储单元的物理地址是12345H,可以作为它的段地址有(D)A.2345HB.12345HC.12340HD.1234H3.执行后使BX=0的同时也使CF=0,OF=0的指令是(A)A.XOR BX,BXB.OR BX,BXC.AND BX,BXD.CMP BX,BX4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是( B )A.CX≠0且ZF=1B.CX≠0且ZF=0C.CX≠0或ZF=1D.CX≠0或ZF=05.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()A.DAA校正指令的功能已自动加在AH中B.进位值在AF中,校正后根据AF内容再加在AH中C.进位值在CF中,校正后根据CF内容再加在AH中D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是( C )A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C.指令AND AX,OFH执行后,分离出AL低四位D.NOT AX,执行后,将AX清07.在执行下列指令时,需要使用段寄存器DS的指令是( D )A.STOSWB.ADD AL,CLC.NEG BXD.INC DA[BX]8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是( B )A.ADD BH,01HB.OR BH,01HC.XOR BH,01HD.TEST BH,01H9.完成对CL寄存器的内容乘以4的正确操作是( C )A.ROL CL,1B.MUL 4ROL CL,1C.SHL CL,1D.MOV CL,2SHL CL,1 SHL CL,CL10.下面各传送指令中,正确的是( C )A.MOV [DI],[SI]B.MOV[DX+DI],ALC.MOV WORD PTR [BX],0100HD.MOV AL,BX11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( B )A.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、数字及?、@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$12.要实现使BETA的值为56,应采用语句为( C )A.BETA DB 56B.BETA DB 56HC.BETA EQU 56D.BETA EQU 56H13.REPZ CMPSW指令,重复执行的终止条件是( A )A.CX=0或ZF=0B.CX=0且ZF=0C.CX=0或ZF=1D.CX=0且ZF=114.下面程序段执行后,AL中的内容是( B )MOV AX,8833HADD AL,AHDAAA.21B.21HC.0C1HD.0DDH15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为( A )A.ZF=1B.ZF=0C.SF=1D.SF=016.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是( A )A.JNC LOP1B.JA LOP1C.JC LOP1D.JGE LOP117.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()A.STOSWB.LODSWC.SCASWD.CMPSW18.设AL=0AH,下列指令执行后能使AL=05H的是( C )A.NOT ALB.AND AL,0FHC.XOR AL,0FHD.OR AL,0FH19.DA1 D W‘AB’,‘CD’,‘EF’,‘GH’( D )┇MOV AX,DA1+3指令执行后AX中的内容是A.‘EF’B.‘CD’C.‘BC’D.‘FC’20.使用DOS系统功能调用时,使用的软中断指令是( D )A.INT 21B.INT 10HC.INT 16HD.INT 21H二、填空题(本大题共12空,每空0.5分,共6分)请在每小题的空格中填上正确答案。
《汇编语言》练习题库

《汇编语言》练习题库
汇编语言是计算机硬件和软件之间的桥梁,是一种基于机器指令的
低级程序设计语言。
掌握汇编语言对于理解计算机的工作原理和进行
底层编程具有重要意义。
下面是一份《汇编语言》练习题库,旨在帮
助读者巩固和应用所学知识。
一、基础题
1. 使用汇编语言编写一个程序,实现两个数相加的功能。
2. 编写一个汇编语言程序,将一个字符串逆序输出。
3. 设计一个程序,判断一个数是否为偶数。
4. 编写一个程序,实现一个简单的计算器,可以进行加减乘除运算。
二、中级题
1. 设计一个程序,实现排序算法中的冒泡排序。
2. 编写一个汇编语言程序,判断一个字符串是否为回文串。
3. 设计一个程序,将一个数组中的奇数和偶数分别存放在两个新的
数组中。
4. 编写一个程序,实现一个简单的文本编辑器,可以实现插入、删除、替换等功能。
三、高级题
1. 设计一个程序,实现图像的旋转和缩放功能。
2. 编写一个汇编语言程序,实现一个简单的操作系统。
3. 设计一个程序,实现一个简易的数据库系统,可以进行数据的增删查改操作。
4. 编写一个程序,实现一个简单的网络聊天室。
以上是《汇编语言》练习题库的部分题目,通过做题可以提高对汇编语言的理解和应用能力。
同时,建议读者在做题的过程中,结合教材和其他学习资料,加深对汇编语言的学习和掌握。
祝愿大家在汇编语言的学习中取得优异的成绩!。
专升本《汇编语言程序设计》_试卷_答案

专升本《汇编语⾔程序设计》_试卷_答案专升本《汇编语⾔程序设计》⼀、(共75题,共150分)1. 使⽤寄存器_________作间址寄存器,寄存器间接寻址的操作数系统默认在堆栈段。
(2分)A.BXB.SPC.BPD.SI标准答案:C2. 两个有符号数相加,通过标志位_________判断结果是否溢出。
(2分)A.ZFB.CFC.SFD.OF标准答案:D3. 汇编语句MOV AX,[AX]语法错误,其原因是_________ (2分)A.源操作数和⽬的操作数不能同时为存贮器操作数.B.操作数类型模糊C.源操作数不能为⽴即⽅式D.AX不能⽤于寄存器间接⽅式标准答案:D4. 设VAR为字变量, A为符号常量,下⾯四个语句中有⼀个错误的,这个错误语句是________. (2分)A.MOV VAR , AB.MOV AX , VARC.MOV A , VARD.MOV VAR , AX标准答案:C5. 在使⽤除法指令作字除法时,余数应放在寄存器________中。
(2分)A.BXB.DXC.CXD.AX标准答案:BCMP AX,BX_______ L (2分)A.JAB.JBC.JGD.JL标准答案:C7. 已知(AX)=1111H (BX)=2222H (CX)=3333H,执⾏“PUSH BX”两次,“PUSH CX”⼀次,“POP AX”两次后, (AX)等于_________。
(2分)A.1111HB.2222HC.3333HD.0标准答案:B8. 若(AX)=3412H,则(AL)的值为_________。
(2分)A.12HB.34HC.1234HD.3412H标准答案:A 9. 在语句INC BYTE PTR [BX]中,操作数使⽤的寻址⽅式是_________。
(2分)A.寄存器寻址B.寄存器间接寻址C.直接寻址D.⽴即寻址标准答案:B10. 在语句INC [BX]中,操作数使⽤的段寄存器是_________。
高等教育自学考试计算机原理考试题

全国2007年1月高等教育自学考试计算机原理试题、单项选择题(本大题共25小题,每小题1分,共25分) 在每小题列出的四个备选项中只有一个是符合题目要求的 ,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1•以器件作为划分的标准,晶体管计算机属于 ( )A. 第一代B.第二代C.第三代2.为用户使用计算机而编写的通用程序称为 ()A. 操作系统 C.数据库软件D. L=ABC4. 逻辑非的主要特性是 A+ A =1、A A =0,在以下的逻辑变换式中应用D.第四代 B.系统软件 D.工具软件3.设题3图中开关A 、B 、 表达式为 ( A. L =A B C B.L=A+B+C C.L =ABC题3图到该特性的是( )A.AB+ A B=1B.AB+ A B =1C. (A+B )( A + B ) =0D.A AB B=05. 根据输入变量A、B和输出变量Y的如下真值表,则实现该逻辑功能的门电路是6. 在数据编码中,将数值化的符号位加上真值的绝对值的二进制表示的编码是( ) A.原码 B.补码C.反码D.校验码7. 数值经过补码编码后,变成了( )A.机器数B.真值C.无符号数D.定点数8. 在二一十进制数字编码中,下列说法正确的是 ( )A.8421码是有权码B.余3码是有权码C.2421码是无权码D.格雷码是有权码 9•位图图像的基本构成要素是 () A.图元 B 矩形 C 像素D.矢量10. 在补码加减法运算中,对符号位产生的进位的处理是 ()A.保存在条件码寄存器中B.保存在符号位C.将符号位取反D.加到结果的末位11. 在采用双符号位的补码加减法运算中 ,判别运算结果发生溢出的标志是 (A.两符号位相同B.两符号位不同C.符号位有进位D.符号位无进位12. 若浮点数的尾数用补码表示 ,判断浮点运算结果为规格化数的依据是尾数的符- ( )A.与最高数值位相同B.与最高数值位不同C.与最低数值位相同D.与最低数值位不同13.以下指令在应用程序中 不能使用的是( )B. 移位操作指令 D.字符串处理指令,取决于各部件的微操作是否采用 ( B. 定长的CPU 周期 D.定长的指令周期■位应当 A.堆栈操作指令 C.特权指令14.控制器是否采用同步控制方式 A.人机会话 C.统一的时间间隔系统通常将该返回地址存入 (B 堆栈15.调用子程序时,为了保存其返回地址 A.数据缓冲寄存器C.控制存储器D.队列16. 根据状态寄存器中某些位上的值来实现程序分支的指令是A.陷阱指令B.特权控制指令C.子程序调用指令D.条件转移指令17. 以下属于衡量存储器可靠性性能指标的是 ( )A.MTBFB.MTTRC.MARD.MBR18. 有刷新周期的存储器是( )A.静态存储器B.动态存储器C.非易失存储器D.ROM19. 一个1M X16bit RAM芯片,如果不采用地址复用技术的话,那么该芯片的地址输入线有( )A.10 根C.20 根20. 虚拟存储器的存储地址是(A.逻辑地址C.间接访问地址21. 以下不属于输入输出接口功能的是A.数据缓存C.执行算术逻辑运算22. 在以下数据传送控制方式中A.I/O通道B.16 根D.36 根)B.物理地址D直接访问地址( )B.数据格式转换D.工作状态设置,主机与外设不能并行工作的是B.DMAC•程序中断 D.程序直接控制23. 在采用通道方式的数据传送中,对高速的磁盘设备,传送数据的单位一般是()A.位B.字节C. 字D.数据块24. 按设备的功能来划分,键盘、鼠标属于()A.输入设备B.输出设备C. 输入输出设备D.通信设备25. 两个或多个事件在同一时间间隔内发生,这种并行性称为()A.同时性B并发性C.分时性D.共享性二、填空题(本大题共15小题,每空1分,共15分)请在每小题的空格中填上正确答案。
2007汇编语言试卷A

2007汇编语言试卷A0.(装订线内不准答题)命题教师_____唐北平 ___________审核________________________课程名称汇编语言考(试)__A___(A 、B 卷)适用专业班级___计0701/02/03 ______考试形式闭(开、闭)题号一二三四五六七八九十总分计分一、填空题(30分)1.计算机内表示机器数的常用编码有__原码___ __ ,补码 _, _反码 _ ____。
2.已知[X-Y]补=7001H ,[X+Y]补=0001H ,则[2X]补=(___7002_H )。
3.在1M 字节的存储器中,每个存储单元都有一个唯一的_____20_________位地址,称为该物理单元的物理地址。
4.指令中所用到的操作数可存放于__ __寄存器___ ______或____存储器__ ___ ____中。
5.DD 伪指令中定义的每个操作数占有_____4_________字节。
6.循环程序可由____初始状态_____ _____,_____循环体___ ______,___控制部分____ _______三部分组成。
7.如(AX )=5,则执行完 NEG AX 指令后、(AX )= -5 。
8.如(AX )=8089H ,则执行指令 SHR AX ,1后(AX )= 4044H 。
9.若(SP)=0FFF8H ,则指令POP AX 执行后,(SP)= ____0FFFAH__________。
10.MOV CL ,5 SAR [DI],CL如指令执行前,(DS )=0F800H ,(DI )=180AH ,(0F980A)=0064H 则指令执行后,(0F980A )=____0003H_____,CF=____0_________。
11.已知指令ARRAY DB 2 DUP (1 DUP (3))则该指令分配2_____________字节单元,指令MOV AX ,Length ARRAY ,执行后,(AX)=_2____________;指令MOV AX ,SIZE ARRAY ,执行后,(AX)=_____2________。
汇编语言程序设计方案考试考试集

汇编语言程序设计方案考试考试集第四章汇编语言程序设计习题集一、单项选择题1.用高级语言编写的程序()。
A.只能在基本种计算机上运行B.无需经过编译或解释,即可被计算机直接执行C.具有通用性和可移植性D.几乎不占用内存空间2.一般地,我们将计算机指令的集合称为()。
A.机器语言 B.汇编语言 C.模拟语言 D.仿真语言3.我们通常所说的“裸机”指的是()。
A.只装备有操作系统的计算机B.不带输入输出设备的计算机C.未装备任何软件的计算机D.计算机主机暴露在外4.计算机的软件系统一般分为()两大部分。
A.系统软件和应用软件B.操作系统和计算机语言C.程序和数据D.DOS和Windows5.计算机系统软件中的汇编程序是一种()。
A.汇编语言程序B.编辑程序C.翻译程序D.将高级语言转换成汇编程序的程序6.假设V1和V2是用DW定义的变量,下列指令中正确的是:()A.MOV V1,20HB.MOV V1,V2C.MOV AL,V1D.MOV2000H,V27.PC机所使用的标准键盘向主机发送的代码是()A.ASCII码B.扫描码C.BCD码D.格雷码8.8086CPU中断号为8的中断矢量存放在()。
A.0FFFFH:0008HB.0000H:0008HC.0000H:0020HD.0020H:0000H9.已知变量VAR为字型,则TYPE VAR=()。
A.1B.2C.3D.410.汇编语言源程序经MASM汇编后可直接生成的文件是()。
B..CRFC..EXED..OBJE..ASMF..MAP11.段定义语句以(B)语句结束。
A.ENDB.ENDSC.ENDPD.ENDM12.若主程序段中数据段名为DA TA,对数据段的初始化操作应为()。
A.MOV AX,DATAB.MOV AX,DA TAMOV ES,AX MOV DS,AXC.PUSH DSD.MOV DS,DATA13..EXE文件产生在()之后。
02321自考全国2007年1月汇编语言程序设计试题

超越60自考网全国2007年1月高等教育自学考试汇编语言程序设计试题课程代码:02321一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是()A.AX,BX,CX,DXB.SP,BP,SI,DIC.CS,ES,DS,SSD.BX,BP,SI,DI2.某存储单元的段地址是0AB90H,偏移地址是1234H,该存储单元的物理地址是()A.0BDC4HB.0ACB34HC.0AD134HD.1CED0H3.执行NEG指令时,要设置标志位CF。
设置CF的正确说法是()A.对正数求补时,CF置0B.对负数求补时,CF置0C.对全0数据求补时,CF置0D.对非零数据求补时,CF置04.设DF=1,每次执行CMPSW指令时,SI和DI均要分别()A.减1B.减2C.加1D.加25.要使BL中的低四位变反,高四位不变,应执行指令()A.NOT BLB.OR BL,0FHC.AND BL,0FHD.XOR BL,0FH6.设(AL)=07H,要使(AL)=-07H应执行的指令是()A.OR AL,80HB.NOT ALC.NEG ALD.ADD AL,80H7.在8086/8088的立即数寻址方式中,对寄存器的使用下列说法正确的是()A.使用AX,BX,CX,DXB.使用SI,DI,BP,SPC.使用任一个通用寄存器D.不使用任何寄存器8.下列指令执行时操作数在数据段的是()A.MOV AX,32768HB.ADD AL,AHC.NEG BXD.INC [DI]9.MOV AL,-1NEG ALXOR AL,65上述指令执行后,AL的值是()A.01HB.40HC.61HD.64H10.设SP=4AH,执行段内返回指令RET 4后,SP的值是()A.44HB.48HC.4CHD.50H11.在查错程序DEBUG中,为查看或修改内存单元的内容,这时存储单元地址是使用()A.逻辑地址 B.物理地址C.逻辑地址或物理地址D.由用户指定选择逻辑地址或物理地址12.设NUM=60H,表达式:(NUM LT 60H AND 30)OR(NUM GE 60H AND 40)的值是()A.0B.3EHC.40D.0FFFFH13.指令MOV CL,55H XOR 0F0H执行后CL中的值是()A.05HB.50HC.0A5HD.0F5H14.下面语句中能和指令MOV AX,NOT 0FH等效的是()A.MOV AX,0FFFFHB.MOV AX,0FHC.MOV AX,0FFF0HD.MOV AX,0F0FFH15.对CS段寄存器赋段地址的方法是()A.MOV AX,COSEB.ASSUME CS:COSEMOV CS,AXC.END 起始地址D.MOV CS,2050H16.有数据定义BUF DB 8DUP(3 DUP(2),2 DUP(3)),在BUF中能构成数据0302H有()A.5个B.6个C.7个D.8个17.X DW 1234H,0A9BHY DB 7EH,8DH┇MOV BH,TYPE XMOV BL,TYPE Y执行后BX的内容是()A.0102HB.0101HC.1234HD.0201H18.下面有语法错误的指令是()A.XCHG AX,[BX]B.XCHG AX,DSC.XCHG AX,SID.XCHG AX,BP19.条件转移指令JBE产生转移的条件是()A.CF=0 OR ZF=0B.CF=0 OR ZF=1C.CF=1 OR ZF=0D.CF=1 OR ZF=120.XOR AX,426HJZ DONE上述程序段产生分支的条件是()A.执行前AX=426HB.执行前AX≠426HC.执行前AX=全0D.执行前AX=全1二、填空题(本大题共6小题,每小题1分,共6分)请在每小题的空格中填上正确答案。
汇编语言程序设计试题参考答案

汇编语言程序设计参考答案A卷一、单项选择题(本大题共8小题,每小题2分,共16分)1.C2.B3.B4.A5.C6.A7.A8.C9.D 10.B二、名词解释(本大题共5小题,每小题4分,共20分)11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。
12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。
13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。
14.中断源:指能引起中断的外部设备或内部原因。
15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。
三、简答题(本大题共4小题,每小题5分,共20分)16.微型计算机系统软件的主要特点是什么?计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。
17.什么是逻辑地址?他由哪两部分组成?计算机存储器中给每个逻辑段编址的地址称逻辑地址。
逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。
18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?一般情况下汇编语言源程序应该由以下3个逻辑段组成:①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。
19. DMA数据传送方式的特点是什么?DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
超越60自考网全国2007年1月高等教育自学考试汇编语言程序设计试题课程代码:02321一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是()A.AX,BX,CX,DXB.SP,BP,SI,DIC.CS,ES,DS,SSD.BX,BP,SI,DI2.某存储单元的段地址是0AB90H,偏移地址是1234H,该存储单元的物理地址是()A.0BDC4HB.0ACB34HC.0AD134HD.1CED0H3.执行NEG指令时,要设置标志位CF。
设置CF的正确说法是()A.对正数求补时,CF置0B.对负数求补时,CF置0C.对全0数据求补时,CF置0D.对非零数据求补时,CF置04.设DF=1,每次执行CMPSW指令时,SI和DI均要分别()A.减1B.减2C.加1D.加25.要使BL中的低四位变反,高四位不变,应执行指令()A.NOT BLB.OR BL,0FHC.AND BL,0FHD.XOR BL,0FH6.设(AL)=07H,要使(AL)=-07H应执行的指令是()A.OR AL,80HB.NOT ALC.NEG ALD.ADD AL,80H7.在8086/8088的立即数寻址方式中,对寄存器的使用下列说法正确的是()A.使用AX,BX,CX,DXB.使用SI,DI,BP,SPC.使用任一个通用寄存器D.不使用任何寄存器8.下列指令执行时操作数在数据段的是()A.MOV AX,32768HB.ADD AL,AHC.NEG BXD.INC [DI]浙02321# 汇编语言程序设计试题第 1 页(共7 页)9.MOV AL,-1NEG ALXOR AL,65上述指令执行后,AL的值是()A.01HB.40HC.61HD.64H10.设SP=4AH,执行段内返回指令RET 4后,SP的值是()A.44HB.48HC.4CHD.50H11.在查错程序DEBUG中,为查看或修改内存单元的内容,这时存储单元地址是使用()A.逻辑地址 B.物理地址C.逻辑地址或物理地址D.由用户指定选择逻辑地址或物理地址12.设NUM=60H,表达式:(NUM LT 60H AND 30)OR(NUM GE 60H AND 40)的值是()A.0B.3EHC.40D.0FFFFH13.指令MOV CL,55H XOR 0F0H执行后CL中的值是()A.05HB.50HC.0A5HD.0F5H14.下面语句中能和指令MOV AX,NOT 0FH等效的是()A.MOV AX,0FFFFHB.MOV AX,0FHC.MOV AX,0FFF0HD.MOV AX,0F0FFH15.对CS段寄存器赋段地址的方法是()A.MOV AX,COSEB.ASSUME CS:COSEMOV CS,AXC.END 起始地址D.MOV CS,2050H16.有数据定义BUF DB 8DUP(3 DUP(2),2 DUP(3)),在BUF中能构成数据0302H有()A.5个B.6个浙02321# 汇编语言程序设计试题第 2 页(共7 页)C.7个D.8个17.X DW 1234H,0A9BHY DB 7EH,8DH┇MOV BH,TYPE XMOV BL,TYPE Y执行后BX的内容是()A.0102HB.0101HC.1234HD.0201H18.下面有语法错误的指令是()A.XCHG AX,[BX]B.XCHG AX,DSC.XCHG AX,SID.XCHG AX,BP19.条件转移指令JBE产生转移的条件是()A.CF=0 OR ZF=0B.CF=0 OR ZF=1C.CF=1 OR ZF=0D.CF=1 OR ZF=120.XOR AX,426HJZ DONE上述程序段产生分支的条件是()A.执行前AX=426HB.执行前AX≠426HC.执行前AX=全0D.执行前AX=全1二、填空题(本大题共6小题,每小题1分,共6分)请在每小题的空格中填上正确答案。
错填、不填均无分。
21.DW ‘AB’将依次在内存中从低字节到高字节存入数据___________。
22.隐含指标堆栈段中某个数据偏移地址的寄存器是___________。
23.比较两个字符串,找出它们不匹配的位置,在CMPSB指令前应使用的重复前缀指令是___________。
24.在串操作指令中,使地址自动减量的指令是___________。
25.BUF DW 4,6,$+2,若汇编时BUF分配的偏移地址是0042H,则汇编后BUF数组中第三个字的值是___________。
26.在汇编源程序时,语句INC [BX]出现语法错误,这时在语句的操作数项中应添加的操作浙02321# 汇编语言程序设计试题第 3 页(共7 页)符是___________。
三、简答题(本大题共4小题,每小题2分,共8分)27.设有数据定义如下:ARRAY DW 1000H,2000H,3000H,4000H,5000HBUF DW?要求完成:(1)用一条指令完成将ARRAY的偏移地址送BX;(2)用一条指令完成将ARRAY的第一字节单元内容送AL;(3)用一条指令完成将ARRAY数组的长度(字节数)送CX。
28.两个同符号的有符号数相减时,会发生溢出吗?为什么?29.设DS=2000H,BX=1256H,SI=528FH,变量TABLE的偏移地址是20A1H,(232F7H)=3280H,(264E5H)=2450H。
请写出下列无条件转移指令段内寻址方式中赋值给IP的值。
(1)JMP TABLE [BX];IP=___________。
(2)JMP [BX] [SI];IP=___________。
30.设BX=0FFFFH,DI=20H,DS=2000H,CL=8,(20020H)=4567H,下列各条指令分别执行后BX中的内容各为多少?(1)ROL BX,CL;BX=___________(2)MOV BX,[DI];BX=___________四、程序分析题(本大题共6小题,每小题6分,共36分)31.已知AX=0FF70H,BX=30H,CF=1OR BX,0FF40HSBB AX,BX上述二条指令执行后,AX=___________,BX=___________。
32.已知AX=5678HMOV BX,AXNEG BXADC AX,BX上述程序段运行后,AX=___________,BX=___________。
33.A1 DB 65HA2 DB?A3 DB?浙02321# 汇编语言程序设计试题第 4 页(共7 页)┇MOV AL,A1MOV CL,4SHR AL,CLADD AL,30HMOV A2,ALMOV AL,A1AND AL,0FHOR AL,30HMOV A3,AL上述程序段执行后(A2)=___________,(A3)___________。
34.MOV AH,1INT 21H;从键盘输入字符AND AL,0FHMOV BL,ALMOV AH,1INT 21H;从键盘输入字符MOV AH,0AND AL,0FHADD AL,BLPUSH AXDAAPUSH AX┇上述程序段执行时,若第一次从键盘输入6,第二次从键盘输入7。
那么:(1)第一次AX进栈的数是()(2)第二次AX进栈的数是()35.MOV BX,AXXOR BX,0423HJZ NEXT浙02321# 汇编语言程序设计试题第 5 页(共7 页)OR BX,1NEXT:……┇若上述程序段执行时,指令JZ产生3分支,说明AX中的值是___________,执行后BX=___________。
36.HTOA PROCAND AL,0FHADD AL,90HDAAADC AL,40HDAARETHTOA ENDP请回答:(1)若执行子程序前AL=09H,执行后AL=___________;(2)若执行子程序前AL=0DH,执行后AL=___________。
五、程序填空题(本大题共2小题,每小题6分,共12分)37.下面程序段是判断AL和BL中第4位是否相同,如相同,则AL置全0,否则AL置(每一空白处填一条指令)全1MOV AL,0FFHNEXT:……38.下面程序段完成将以BUF为首址的100个字节数据的位置颠倒过来,请在空白处各填MOV DI,SIADD DI,99浙02321# 汇编语言程序设计试题第 6 页(共7 页)NEXTMOV [SI],ALINC SIDEC DILOOP NEXT六、编制程序题(本大题共2小题,第39小题6分,第40小题12分,共18分)39.限用二条逻辑指令将寄存器AL中第0,2位置1,其他位变反。
40.在M1和M2两数据区分别有20个带符号数。
试编制一完整源程序,求出对应项两数据平均值(平均值的小数部分略去),并存入M3数据区中(要求在程序中一定要使用STOS 存串指令)DATA SEGMENTM1 DB XX,XX,XX……M2 DB XX,XX,XX……M3 DB 20 DUP(0)DATA ENDS浙02321# 汇编语言程序设计试题第7 页(共7 页)。