全国2008年1月高等教育自学考试汇编语言程序设计试题
- 格式:pdf
- 大小:139.56 KB
- 文档页数:7
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分)请在每小题的空格中填上正确答案。
全国2008年1月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.编写C++程序一般需经过的几个步骤依次是( )A. 编译、编辑、连接、调试B. 编辑、编译、连接、调试C. 编译、调试、编辑、连接D. 编辑、调试、编译、连接2.函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为( )A.1B.2C.4D.53.假定AB为一个类,则执行“AB a(2), b[3], *p[4];”语句时共调用该类构造函数的次数为( )A. 3B. 4C. 5D. 94.假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( )A. 0B. 1C. nD. n+15.如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )A. a.operator++(1)B. operator++(a)C. operator++(a,1)D. a.operator++()6. 继承机制的作用是( )A. 信息隐藏B. 数据封装C. 定义新类D. 数据抽象7.以下哪个基类中的成员函数表示纯虚函数?( )A. virtual void vf(int)B. void vf(int) = 0C. virtual void vf()=0D. virtual void yf(int){}18.假定一个类的构造函数为“A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行“Ax(4,5);”语句后,x.a和x.b的值分别为( )A. 4和5B. 5和4C. 4和20D. 20和59.一个类的静态数据成员所表示属性( )A. 是类或对象的属性B. 只是对象的属性C. 只是类的属性D. 是类和友元的属性10.一个C++源程序文件的扩展名为( )A. .hB. .cC. .cppD. .cp二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
全国2008年1月高等教育自学考试管理系统中计算机应用试题课程代码:00051一、单项选择题(本大题共30小题,每小题1分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列描述中,最符合解释信息间递归定义的是()A.信息和数据是截然不同的B.第一次加工处理的输入数据不是原始数据C.低层决策信息可作为高层处理的输入数据D.管理信息分为内部和外部信息2.计算机管理系统的工作质量在很大程度上取决于()A.流动信息的组织B.统计信息的更新C.固定信息的组织D.计划信息的建立3.管理信息处理的内容主要包括信息的收集、存储、传输、提供和()A.校验B.获取C.加工D.输出4.下列描述不属于...电子商务特点的是()A.只提供本地区商务服务B.高效、快捷C.加强客户关系管理D.提高服务质量5.在Visual FoxPro中,显示学生数据表中全部男学生的命令是()A.LIST FOR 性别=″男″B.LIST ALL ″性别″=″男″C.LIST FOR ″性别″=″男″D.LIST WHILE ″性别″=男6.某企业计算机网络结构如题6图所示,服务器为数据库和网络管理机,各部门为PC机。
该企业的模式是()A.联机处理模式腹有诗书气自华B.主机终端模式C.客户机/服务器模式D.浏览器/服务器模式7.数据的逻辑模型由三部分构成,它们是数据结构、数据操作和()A.集合运算B.实体联系C.关系模式D.数据完整性约束8.内存储器包括()A.ROM和RAM B.运算器和控制器C.运算器和ROM D.控制器和RAM9.Visual FoxPro数据表的文件扩展名为()A..DBC B..DBTC..CDX D..DBF10.在系统开发中,系统分析设计的主导原则是()A.由外到里B.由顶向下C.由底向上D.横向和纵向综合11.在系统开发的生命周期法中,系统实施的主要工作是()A.需求分析B.编写和调试程序C.详细物理设计D.编写使用说明书12.系统委托开发的优点是()A.费用高,开发周期长,需要自己的开发队伍B.不需要自己的开发队伍,系统维护容易C.费用低,开发周期短,系统维护容易D.开发周期短,不需要自己的开发队伍,可以开发出水平较高的应用系统13.系统开发项目组的成员由三类人员组成,他们是()A.系统分析师,系统设计员,程序设计员B.系统分析师,程序设计员,企业管理人员C.系统分析师,企业领导,信息技术员D.系统分析师,程序分析员,系统测试师14.诺兰模型中,对数据进行加工整理,充分利用,真正发挥对各级决策的支持作用的阶段是()A.初始阶段B.控制阶段腹有诗书气自华腹有诗书气自华C .集成阶段D .成熟阶段15.在系统的执行性规划中,确定系统主要功能属于( )A .系统目标与范围描述B .系统运行环境描述C .系统硬件软件配置D .系统开发计划16.系统分析报告的主要内容包括:原系统状况和问题、新系统目标、新系统方案比较和( ) A .原系统的物理设计 B .原系统的逻辑设计C .新系统的物理设计D .新系统的逻辑设计17.下列对某U/C 矩阵的描述中,一定不能..通过正确性检验的是( )A .某列有一个CB .某行有多个UC .某列没有CD .某列有多个U18.绘制某财务管理系统的数据流程图时,“银行”应该使用的符号是( )19.用以衡量一个模块内部自身功能的内在联系是否紧密的指标是( )A .模块的独立性B .模块分解C .模块凝聚D .模块耦合20.在模块分解时,通常采用“以业务为中心结构的分解”的模块类型是() A .数据凝聚 B .偶然凝聚C .时间凝聚D .逻辑凝聚21.在表单设计中,控件的字体属性是( )A .CaptionB .SetFocusC .FontNameD .Value22.快捷菜单是针对某个特定对象设计的,通常用来弹出快捷菜单的事件是() A .单击鼠标左键 B .鼠标指针指向C .单击鼠标右键D .双击鼠标左键23.在表单设计中,要选择性输入数据应使用的控件是( )A .文本框B .编辑框C .命令按钮D .组合框24.要使当前表单的文本框的数据不能..被修改的命令是()A.THISFORM.TEXT1.READONL Y=.T.B.THISFORM.TEXT1=READONL YC.THISFORM.TEXT1.READONL Y=.F.D.THISFORM.TEXT1=READ25.面向对象程序设计方法中,具有共同属性、共同操作性质的对象的集合称为()A.对象B.类C.事件D.方法26.在系统测试过程中,单元测试之后应该进行的测试为()A.回归测试B.子系统测试C.系统测试D.验收测试27.系统初始化过程中,工作量最大且时间最紧迫的环节是()A.系统运行环境和资源设置B.调整系统与业务工作同步C.系统运行参数设定D.数据加载28.系统投入运行后,对数据库的维护工作包括()A.安全性控制、正确性保护和转储与恢复、重组织与重构造B.安全性控制、正确性保护和转储与恢复、应用软件维护C.正确性保护和转储与恢复、重组织与重构造、应用软件维护D.安全性控制、重组织与重构造、应用软件维护29.在企业的信息管理进程中,信息中心最早开始出现的阶段是()A.电子数据处理阶段B.管理信息系统阶段C.ERP(企业资源计划)系统阶段D.CIMS(计算机集成制造系统)阶段30.系统间接经济效果主要表现在:系统运行集成化、业务流程合理化、绩效控制动态化和()A.经济效益增长持续化B.系统维护容易化C.管理改善持续化D.系统可靠性增强二、名词解释题(本大题共5小题,每小题3分,共15分)31.带宽(数字通信)32.数据表腹有诗书气自华33.系统设计34.人机交互35.系统重新组合技术三、简答题(本大题共5小题,每小题5分,共25分)36.简要回答经理信息(支持)系统的特点。
《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。
试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。
《汇编语言程序设计》试卷(A卷)参考答案2008-2009年度第二学期计算机学院本科生(闭卷考试,考试时间:2009年6月26日)班级学号姓名一、单选题(共10分,每题1分)1.下面 C 不是通用寄存器组中的寄存器。
(A) AL (B) EBX (C) EIP (D) BP2. 已知(ESP)= 100H,执行“POP BP”后(ESP)=___D______。
(A) 0FEH (B) 0FCH (C) 104H (D) 102H3. C语言中的语句“char FLAG=1;”在汇编语言中等价为___B______。
(A) MOV FLAG,1 (B) FLAG DB 1(C) FLAG EQU 1 (D) FLAG = 14. 下列说法中 B 不属于符号常量的特征。
(A)在汇编期间被代换成相应等价的数据(B)指明了数据的类型(C)提高了源程序的可读性(D)方便了源程序中参数的修改5.如果(DX)=0FFF0H,语句“ROR DX,4”执行后,(DX)为____D______。
(A)0FFFFH(B)0FF00H (C)0F0FFH (D)0FFFH6. 为了将目的操作数中的某些位清0,可以使用指令 D 来实现。
(A) OR (B) XOR (C) TEST (D) AND7. 为了将本模块中的字变量BUF1和BUF2说明成公共符号,正确格式为 C 。
(A)PUBLIC BUF1:WORD,BUF2:WORD (B)EXTRN BUF1, BUF2(C)PUBLIC BUF1,BUF2 (D)PUBLIC BUF1 BUF28. 在模块化程序设计中,两个16位段在 B 的情况下可以合并成同一个物理段。
(A)段名相同(B) 段名相同,类别相同,组合方式都为PUBLIC(C)段名相同,组合方式都为PUBLIC (D)段名相同,类别相同9. 用TD调试程序时,使用 ___A____功能键不是从主程序跟踪进入子程序的有效方法。
汇编语言程序设计习题集111《汇编语言程序设计》习题一、选择题1. 机器数为10000000B, 它代表-127D,则它是(C )。
A. 补码B. 原码C. 反码D. 原码或反码2.[x1]原=10111101B, [x2]反=10111101B, [x3]补=10111101B (C )。
A. x1最小B. x2最小C. x3最小D. x2=x1=x33.计算机的内存“溢出”是指其运算结果()。
A .为无穷大B .超出了计算机内存储单元所能存储的数值范围C .超出了该指令所指定的结果单元所能存储的数值范围D .超出了一个字所能表示数的范围4. [x1]原=11001010B, [x2]反=11001010B, [x3]补=11001010B ,那么它们的关系是()。
A. x3>x1>x2B. x2>x3>x1C. x3>x2>x1D. x2>x1>x35. 在计算机中表示地址时使用(A )。
A 无符号数B 原码C 反码D 以上都不对6. 下面说法错误的是(D )。
A 8位二进制无符号数表示的最大十进制数是255B 8位二进制带符号数表示的最大十进制数是127C 计算机中无符号数最常用于表示地址D 计算机中小数点隐含在符号位之后,占一位7. 只有当与非门的输入变量A 、B 的值为()时,其输出才为0。
A 0,0B 0,1C 1,0D 1,18. 只有当或非门的输入变量A 、B 的值为()时,其输出才为1。
A 0,0B 0,1C 1,0D 1,19. 若逻辑运算Y=A+B, 当A=B=1时,Y 为()。
A 0B 1C 10D 210. 若门电路的两个输入量为1、1,输出量为0,不可能完成此功能的是()。
A “异或”门B “与非”门C “或非”门D “与”门11. 下列不正确的是()A A AB A B +=+ B _____AB A B =+C AB B AB A B ++=+D A B A B +=12.已知V AR 为字节变量,下面是关于①MOV BX, OFFSET V AR 和②LEA BX, V AR 指令的说明,正确的是()。
2008年全国自考Java语言程序设计(一)真题一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下述字符组合不能作为Java程序标识符的是【】 (1分)A:Aa12B:大xC:y小D:5x2.以下程序代码的输出的结果是【】int x=53;System.out.println(1.0+x/2); (1分)A:27.0B:27.5C:1.026D:1.026.53. (1分)A:x、y和s都是成员变量B:x是实例变量、y是类变量、s是局部变量C:x和y是实例变量、s是参数D:x、y和s都是实例变量4.需要分析字符串,并将字符串分解成可被独立使用的单词,可使用java.util包中的类是【】 (1分)A:StringB:StringBufferC:StringTokenizerD:stringTokenizer5.要为程序的子窗口设定一个由字符串s指定的名字,可以采用的代码是【】 (1分)A:JFrame(s)B:window(s)C:new JFrame(s)D:super(s)6.以下关于菜单的叙述中,正确的是【】 (1分)A:菜单分三级定义,最高一级的是菜单条,菜单条中放菜单,菜单中放菜单项B:菜单分三级定义,最高一级的是菜单,菜单中放菜单条,菜单条中放菜单项C:菜单分两级定义,最高一级的是菜单,菜单中放菜单项D:菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项7.以下所述内容全部是字型要素的是【】 (1分)A:字体、字形和大小B:字体、风格和字号C:字形、风格和字号D:字形、颜色和字号8.用Thread子类实现多线程的步骤顺序是【】 (1分)A:声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B:声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C:创建Thread子类的实例,让线程调用start()方法D:声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例,让线程调用start()方法9.为16位Unicode字符流提供读和写操作支持的类分别是【】 (1分)A:FileInputStream类和FileOutputStream类B:InputStream类和OutputStream类C:FileReader类和FileWriter类D:File_Reader类和File_Writer类10.能利用对象提供的方法获得流对象和实现网络连接的是【】 (1分)A:URLConnection对象B:URL对象C:InetAddress对象D:TCP/IP对象二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
全国 2007年 1月高等教育自学考试汇编语言程序设计试题课程代码: 02321、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错 选、多选或未选均无分。
1.下列寄存器组中在存储器操作数寻址时可用于提供偏移地址的是(A. AX ,BX ,CX ,DXB. SP ,BP ,SI ,DIC. CS ,ES ,DS ,SSD. BX ,BP ,SI ,DIB. OR BL , 0FHC. AND BL , 0FHD. XOR BL , 0FH6•设(AL ) =07H ,要使(AL ) =-07H 应执行的指令是( A. OR AL , 80H D.ADD AL , 80H7. 在 8086/8088的立即数寻址方式中,对寄存器的使用下列说法正确的是( A. 使用 AX , BX , CX , DX B. 使用 SI , DI , BP , SP8. 下列指令执行时操作数在数据段的是( A.MOV AX , 32768H C.NEG BX 9. MOV AL , -1 NEG ALXOR AL , 65 上述指令执行后, AL 的值是(2.某存储单元的段地址是 0AB90H , 偏移地址是 1234H ,该存储单元的物理地址是(A.0BDC4HB.0ACB34HC.0AD134HD.1CED0H3.执行 NEG 指令时,要设置标志位 A.对正数求补时,CF 置0 CF 设置 CF 的正确说法是(B.对负数求补时,CF 置0C.对全0数据求补时,CF 置0D.对非零数据求补时, CF 置0 4•设DF=1,每次执行 CMPSW 指令时, A. 减 1 SI 和DI 均要分别( B. 减 2C. 加 1D.加25. 要使 BL 中的低四位变反,高四位不变, 应执行指令(A.NOT BLB.NOT ALC.NEG ALC. 使用任一个通用寄存器D.不使用任何寄存器)B.ADD AL , AH D.INC [DI]12.设 NUM=60H ,表达式:(NUM LT 60H AND 30 )OR (NUM GE 60H AND 40 )的值是(B. 3EHC.40 D.0FFFFH13. 指令 MOV CL , 55H XOR 0F0H 执行后 CL 中的值是( )A.05HB.50HC.0A5HD.0F5H14. 下面语句中能和指令 MOV AX , NOT 0FH 等效的是( )A.MOV AX , 0FFFFH C.MOV AX , 0FFF0H15. 对CS 段寄存器赋段地址的方法是( A.MOV AX , COSE MOV CS , AX C.END 起始地址(3 DUP ( 2),2 DUP (3)),在 BUF 中能构成数据 0302H 有(C.61H D.64H10•设SP=4AH ,执行段内返回指令 RET 4后,SP 的值是( A.44H B.48H C.4CHD.50H11.在查错程序DEBUG 中,为查看或修改内存单元的内容,这时存储单元地址是使用A. 逻辑地址B. 物理地址C. 逻辑地址或物理地址D.由用户指定选择逻辑地址或物理地址B.MOV AX , 0FH D.MOV AX , 0F0FFH)B.ASSUME CS :COSED.MOV CS , 2050H A.5 个 C.7 个17.X DW 1234H , 0A9BH Y DB 7EH , 8DHI I IMOV BH , TYPE X MOV BL , TYPE Y执行后BX 的内容是()A.0102HB.6 个 D.8 个B.0101H D.0201HA.0 16.有数据定义 BUF DB 8DUPA.XCHG AX ,[BX]B.XCHG AX ,DSC.XCHG AX ,SID.XCHG AX ,BP19. 条件转移指令 JBE 产生转移的条件是( ) A.CF=0 OR ZF=0 C.CF=1 OR ZF=0 20. XOR AX , 426HJZ DONE 上述程序段产生分支的条件是( A. 执行前 AX=426HC.执行前怒=全0二、填空题(本大题共 6 小题,每小题 请在每小题的空格中填上正确答案。
《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。
试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句A 、A B、U C 、E D、D15. 指令STI 的功能是( )(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。
汇编语言程序设计期末考试题学院(系):学院(系): 学号:学号:学号: 姓名:姓名:姓名: 计分:计分:计分:一、 项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共10分)1.1. CPU 发出的访问存储器的地址是( )A.A. 物理地址物理地址B. B. B.偏移地址偏移地址偏移地址C. C. C.逻辑地址逻辑地址逻辑地址D. D. D.段地址段地址段地址2.2. 将高级语言的程序翻译成机器码程序的实用程序是( )A.A.编译程序编译程序编译程序B. B. B.汇编程序汇编程序汇编程序C. C. C.解释程序解释程序解释程序D. D. D.目标程序目标程序目标程序3.3. DEC BYTE PTR DEC BYTE PTR[[BX BX]指令中的操作数的数据类型是]指令中的操作数的数据类型是( )A.A.字字B. B.双字双字双字C. C. C.字节字节字节D. D. D.四字四字四字4.4. 在下列语句中,在下列语句中,BUFFER BUFFER 称为称为( ) ( )BUFFER DB 01H BUFFER DB 01H,,0AHA.A.符号符号符号B. B. B.变量变量变量C. C. C.助记符助记符助记符D. D. D.标号标号标号5.5. 串操作指令中,源串操作数的段地址一定在( )( )寄存器中。
寄存器中。
寄存器中。
A. CSB. SSC. DSD. ES6.6. 使计算机执行某种操作的命令是( )A.A.伪指令伪指令伪指令B. B. B.指令指令指令C. C. C.标号标号标号D. D. D.助记符助记符助记符7.7. 将数据5618H 存放在存储单元中的伪指令是存放在存储单元中的伪指令是( ) ( )A. DATA1 DW 1856HB. DATA1 DB 18H ,56HC. DATA1 EQU 5618HD. DATA1 DB 18H ,00H 00H,,56H 56H,,00H8.8. 若AX=3500H,CX=56B8H AX=3500H,CX=56B8H,当,当AND AX AND AX,,CX 指令执行后,指令执行后,AX=( ) AX=( )A. 1400HB. 77F8HC. 0000HD. 0FFFFH9.9. 计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。
试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。
全国2008年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列转义字符中,错误的是()A.′\n′B.′\\′C.′\108′D.′\xbb′2.在C语言中,整型常量的书写形式不包括()A.二进制B.八进制C.十进制D.十六进制3.在C语言程序中,主函数的摆放位置()A.必须置于所有函数之首B.必须置于所有函数之尾C.不得置于所有函数之尾D.任意4.自定义标识符正确的是()A.5d_mB.constC.x4yD.book-15.表达式2&3|4和2>>1的值分别是()A.-5和0B.-5和1C.6和0D.6和16.执行下列程序段后x的值为()int i=1, j=10, x;for (; i<=j; i++, --j) x=i;A.5B.6C.7D.87.switch(表达式)语句中的“表达式”,允许的类型是()A. float, intB. float, int, charC. int, charD. char, double8.字符数组初始化错误的是()A. static char word [ ]=″Turbo″;B. static char word [ ]={″Turbo″};C. static char word [ ]={′T′,′u′,′r′,′b′,′o′,′\0′};D. static char word [ ]=′Turbo\0′;9.设int b[5]={1,2,3,4,5};char a,c, d;,则数组元素值为4的是()A.b[′d-c′]B.b[4]C.b[′d′-a]D.b[′d′-′a′]10.设int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示数组a中元素的是()A.*pB.a[10]C.*aD.a[p-a]11.设double *p[6];,则p是()A.指向double型的指针B.double型数组C.指针数组D.数组指针12.设int x;,则与计算|x|等价的表达式是()A.x>0?-x:xB.x>0?x:-xC.x<0?x:-xD.x<0?-x:-x13.设char s[20]=″2008″;,则执行strcat(s, ″Beijing″); printf(″% d\n″, strlen(s));后输出结果是()A.5B.11C.12D.2014.对函数而言,下列说法正确的是()A.一个程序中可以出现一个以上的主函数B.函数与主函数可以互相调用C.用户自定义的函数必须有形式参数D.调用函数和被调用函数可以不在同一个文件中15.设FILE *fp; char ch; , 则从fp所指向文件中读入一个字符,正确的语句是()A.fgetc(ch, fp);B.ch=fgetc(fp);C.getchar(ch);D.fgetc(fp,ch);二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
一、单项选择题从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填人括号内。
1.用来存放下一条将要执行的指令地址的寄存器是(B)A.SP B.IP C.BP D.CS2.要使串处理从低地址向高地址进行,应把标志位置为(D)A.IF=1B.TF=0C.DF=1D.DF=03.使状态标志位CF清零的错误指令是(C)A.OR AX,AX B.SUB AX,AXC.MOV CF,0D.CLC4.设SP=1110H,执行PUSH AX指令后,SP的内容为(B)A.SP=1112H B.SP=110EHC.SP=1111H D.SP=110FH5.汇编源程序出现语法错误的指令有(D)A.MOV[BX+SI],AL B.MOV AX,[BP+DI]C.MOV DS,AX D.MOV CS,AX6.下列串操作指令中,必须同时指明源串和目的串地址的指令是(D)A.STOSW B.LODSWC.SCASW D.CMPSW7.设BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是(B)A.SHR BL,1B.SHL BL,1C.SAR BL,1D.RCR BL,18.执行PUSH AX指令的正确步骤是(A)A.1.SP←SP-1,(SP)←AH B.1.(SP)←AH,SP←SP-12.SP←SP-1,(SP)←AL2.(SP)←AL,SP←SP-1C.1.SP←SP+1,(SP)←AH D.1.(SP)←AH,SP←SP+12.SP←SP+1,(SP)←AL2.(SP)←AL,SP←SP+19.CF=1时转移到目标地址的条件转移指令是(B)A.JNC B.JC C.JZ D.JS10.在执行NEG指令时,对标志位CF有影响,其影响的规则是(C)A.对正数求补时,CF=0B.对负数求补时,CF=0C.对非零数求补时,CF=1D.对零求补时,CF=111.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是(A)A.目的操作数最高位为0B.目的操作数最高位为1C.目的操作数为任意情况D.无论什么情况都不可能相同12.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D)A.AX=0032H B.AX=00E0HC.AX=03E0H D.AX=0FFE0H13.指令的操作数中,允许出现表达式,例如BUF1与BUF2均为变量名,下面指令中语法正确的是(D)A.MOV AX,BUFl*BUF2B.MOV AX,BUF1/BUF2C.MOV AX,BUF1+ES:BUF2D.MOV AX,BUF2-BUF114.下面指令中,操作数的寻址方式为寄存器间接寻址的指令是(C )A.INC WORD PTR [BX+SI]B.INC CX,[SI+COUNT]C.NEG BYTE PTR [BX]D.ADD AX,B15.NUM EQU 80HDA DB 34HAND DA,NUM上述语句执行后,DA 中的内容是(D )A.0B4H B.80H C.34H D.016.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(A )A.立即、直接、间接B.直接、间接、立即C.直接、立即、间接D.不一定17.语句DA1DB 2DUP(3,5,7)汇编后,该语句可等同于的语句是(D )A.DA1DB 3,5,7B.DA1DB 2,3,5,7C.DA1DB 3,5,7,2D.DA1DB 3,5,7,3,5,718.MOV AL,80HMOV CL,2SAR AL,CL上述指令序列执行后,结果是(D )A.AL=40H B.AL=20HC.AL=0C0H D.AL=0E0H19.下面是实现将AL 内容加1的压缩型BCD 码加法程序段,其中正确的指令序列是(A )A.INC AL B.ADD AL,1DAA DASC.ADD AL,1D.STCDAA AAA20.现有数据存储如图所示:30100H 30101H 30102H 30103H 设AL=01H,BX=0100H,DS=3000H 执行换码指令XLAT 后正确的结果是(B )A.AL=20H B.AL=38HC.AL=00H D.AL=41H21.若定义DAT DW 'A',则(DAT)和(DAT+1)两个相邻的内存中存放的数据是(B )A.0041H B.4100H 20H38H41H55HC.xx41H D.41xxH[注]选项C.和D.中的XX表示任意数据。
全国2008年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.下列转义字符中,错误..的是()A.′\n′B.′\\′C.′\108′D.′\xbb′2.在C语言中,整型常量的书写形式不.包括()A.二进制B.八进制C.十进制D.十六进制3.在C语言程序中,主函数的摆放位置()A.必须置于所有函数之首B.必须置于所有函数之尾C.不得置于所有函数之尾D.任意4.自定义标识符正确的是()A.5d_mB.constC.x4yD.book-15.表达式2&3|4和2>>1的值分别是()A.-5和0B.-5和1C.6和0D.6和16.执行下列程序段后x的值为()int i=1, j=10, x;for (; i<=j; i++, --j) x=i;A.5B.6C.7D.87.switch(表达式)语句中的“表达式”,允许的类型是()A. float, intB. float, int, charC. int, charD. char, double8.字符数组初始化错误..的是()A. static char word [ ]=″Turbo″;B. static char word [ ]={″Turbo″};C. static char word [ ]={′T′,′u′,′r′,′b′,′o′,′\0′};D. static char word [ ]=′Turbo\0′;9.设int b[5]={1,2,3,4,5};char a,c, d;,则数组元素值为4的是()A.b[′d-c′]B.b[4]C.b[′d′-a]D.b[′d′-′a′]10.设int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不.能表示数组a中元素的是()A.*pB.a[10]C.*aD.a[p-a]11.设double *p[6];,则p是()A.指向double型的指针B.double型数组C.指针数组D.数组指针12.设int x;,则与计算|x|等价的表达式是()A.x>0?-x:xB.x>0?x:-xC.x<0?x:-xD.x<0?-x:-x13.设char s[20]=″2008″;,则执行strcat(s, ″Beijing″); printf(″% d\n″, strlen(s));后输出结果是()A.5B.11C.12D.2014.对函数而言,下列说法正确的是()A.一个程序中可以出现一个以上的主函数B.函数与主函数可以互相调用C.用户自定义的函数必须有形式参数D.调用函数和被调用函数可以不在同一个文件中15.设FILE *fp; char ch; , 则从fp所指向文件中读入一个字符,正确的语句是()A.fgetc(ch, fp);B.ch=fgetc(fp);C.getchar(ch);D.fgetc(fp,ch);二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
《汇编语言程序设计》期末考试-试卷及答案一、 选择题(每题1分,共20分)1、下面存储器中属于辅助存储器的是:(、下面存储器中属于辅助存储器的是:(CDE CDE CDE)) A. RAM B. ROM C.C.磁盘磁盘 D.D.光盘光盘 E. 硬盘2、通常说计算机的内存为32M 32M、、64M 或128M 指的是:(指的是:(C C )A. RAM 的容量B. ROM 的容量C. RAM 和ROM 的容量D.硬盘的容量3、下面的说法正确的是:(、下面的说法正确的是:(AE AE AE))A. 存储器是计算机中存放程序和数据的记忆部件。
存储器是计算机中存放程序和数据的记忆部件。
B. 存储器中的信息被读出后即从存储器中消失。
存储器中的信息被读出后即从存储器中消失。
C. 存储器中如果已经存有数据,则不能再向其中写入新的数据。
D. 半导体存储器的存取速度比CD-ROM 的存取速度要慢。
的存取速度要慢。
E. 辅助存储器需要CPU 通过I/O 接口访问,因而速度较慢。
4、下面属于系统软件的有(、下面属于系统软件的有(A A )A. WINDOWS A. WINDOWSB. MASMC. Visual C++D. WORD 5. 5. 汇编语言的优点不包括汇编语言的优点不包括汇编语言的优点不包括__D_____D_____D___。
A A 直接有效地控制硬件直接有效地控制硬件直接有效地控制硬件B B B 生成的代码序列短小生成的代码序列短小生成的代码序列短小C C 运行速度快运行速度快运行速度快D D 编程容易6. 6. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( AB) A 、AX AX,,BX BX,,CX CX,,DX B 、BX BX,,BP BP,,SI SI,,DI C 、SP SP,,IP IP,,BP BP,,DX D 、CS CS,,DS DS,,ES ES,,SS7. 7. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( D D))。
2008年下半年全国自考(高级语言程序设计)真题试卷(题后含答案及解析)题型有:1. 单项选择题 2. 填空题 3. 解答题 4. 算法阅读题 5. 算法设计题单项选择题1.在一个C语言程序中( )A.主函数只能有一个B.主函数可以有多个C.非主函数只能有一个D.主函数和非主函数都可以有多个正确答案:A2.正确定义无符号整型变量m的语句是( )A.int m;B.unsigned int m;C.signed int m;D.unsigned signed m;正确答案:B3.不属于字符型常量的是( )A.”s”B.’8’C.’A’D.’\n’正确答案:A4.设intx=2,y=4;,值为非0的表达式是( )A.1/x*yB.1/(x*y)C.1.0/x/yD.1/x/(double)y正确答案:C5.设int a=2,b=5;,结果为0的表达式是( )A.a%bB.a&bC.a=bD.a!=b正确答案:B6.设int a=0;,错误的语句是( )A.++a;B.a++;C.a=-a;D.(-a)++;正确答案:D7.设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是( )A.2B.3C.4D.5正确答案:B8.设int m=5;,语句while(m==0)printf(“%d”,m-=2);的循环体执行的次数是( )A.0B.1C.2D.无限正确答案:A9.下列运算符优先级最高的是( )A.+=B.,C.!D.?:正确答案:C10.定义二维数组并初始化,正确的是( )A.int a[3][]={{1,2,3},{4,5,6 }};B.int a[][3]={{1,2,3},{4,5,6}};C.int a[3][3]=[{1,2,3},{4,5,6}];D.int a[][]={1,2,3,4,5,6};正确答案:B11.有关变量的叙述,正确的是( )A.形式参数是全局变量B.a和A在C语言中是同一个变量C.函数体内定义的变量为全局变量D.在所有函数之外定义的变量为全局变量正确答案:D12.若定义的函数为float*fun( ){……},则函数的返回值是( )A.float型数据B.void型数据C.float型指针D.void型指针正确答案:C13.设int a[10],*p=a;,数组元素a[4]的正确引用是( )A.*(p+4)B.p+4C.*p+4D.a+4正确答案:A14.合法的用户标识符是( )A.defaultB.#defineC.a+bD.book正确答案:D15.使用系统函数sqrt( )时,应在程序开头写上的编译预处理命令是( )A.#include<stdio,h>B.#include<string,h>C.#include<math.h>D.#include<stdlib.h>正确答案:C填空题16.赋值运算符的结合性是______。
全国2008年1月高等教育自学考试汇编语言程序设计试题课程代码:02321一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.如某存储器分段时,一个段最多允许16K个字节单元,那么表示一个段内偏移地址的二进制位数至少是( )A.14位 B.15位C.16位 D.17位2.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( ) A.20640H B.2063EHC.2063FH D.21900H3.使用DOS功能调用时,子程序编号应放在( )A.AL B.AHC.AX D.任意指定4.指令语句中标号的错误定义是( )A.在代码段中的名字项后面紧跟冒号定义 B.用EQU伪指令定义C.用LABEL伪指令定义 D.由“JMP标号”指令定义5.BUFl DB 3 DUP(0,2DUP(1,2),3)COUNT EQU $ -BUFl符号COUNT等价的值是( )A.6 B.8C.16 D.186.变量具有类型属性,错误的类型是( )A.字节型 B.字型C.字符型 D.双字型7.下列指令中有语法错误的是( )A.ADD AX,12H B.SUB [BX],CXC.MOV 20H [BX],[SI] D.INC PTR BYTE [BP]8.没有语法错误的输出指令是( )A.OUT AX,30H B.OUT DX,ALC.OUT AL,DX D.OUT 30H,AH9.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( )A.MOV AX,89 B.MOV AX,0809HC.MOV AX,89H D.MOV AX,080910.下面有语法错误的语句是( )A.MOV AX,[BX][SI] B.MOV AX,-2[BX][DI]C.MOV AX,[BX][BP] D.MOV AX,-1[BX][SI]11.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( )A.4321H B.0FFFFHC.8000H D.0001H12.设CL=05H,要获得CL=0AH,可选用的指令是( )A.XOR CL,0FH B.NOT CLC.OR CL,0AH D.AND CL,0FH13. DAl DW 2A05HDA2 DB 0FAHMOV AL,BYTE PTR DAlSUB DA2,AL上述指令执行后,DA2中的内容是( )A.0DAH B.0FAHC.0F5H D.0D0H14.假设执行ADD指令后AX=6EH,再执行AAA指令,AX中的值是( )A.14H B.0104HC.74H D.04H15. MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF和OF的值是( )A.CF=0, OF=1 B.CF=l, OF=1C.CF=0, OF=0 D.CF=1, OF=016. DB1 DB 8DUP(2 DUP(3),3DUP(2))MOV AX,WORD PTR DBl [04H]上面指令执行后,AX的内容是( )A.0302H B.0203HC.0202H D.0303H17.重复前缀指令REPNE/REPNZ重复执行串操作的条件是( ) A.CX≠0 AND ZF=0 B.CX≠0 AND ZF=1C.CX=0 AND ZF=0 D.CX=0 AND ZF=118.当执行条件转移指令JNS OPR时,如条件成立,相对于转移指令的转移距离是( )A.-128——+127字节 B.-126——+129字节C.-128——+129字节 D.-126——+127字节19. TEST DL,55HJE NEXTNEXT:………上述程序段,执行JE指令时能产生转移的情况是( )A.DL>55H B.DL<55HC.DL=55H D.DL中第0、2、4、6位均为020.寄存器BX和DX中存放有32位二进制数,其中BX中放高16位,下列程序段完成对这32位数扩大四倍的功能;那么该程序段中方框里应填的语句是( )MOV CX,2LOP:SHL DX,1LOOP LOPA.ROL BX,1 B.ROR BX,1C.RCL BX,1 D.RCR BX,l二、填空题(本大题共6空,每空1分,共6分)请在每小题的空格中填上正确答案。
错填、不填均无分。
21.若要源程序从标号START开始执行,源程序结束伪指令的格式为__________。
22.与指令LEA DI,AV等效的指令是____________。
23.语句DA2 DW ′AB′汇编后在DA2字节单元中存放__________,在DA2+1字节单元中存放____________。
24.处理指令MOVS和STOS指令可与重复操作前缀_____________联用,联用前必须将数据串长度送到____________寄存器中。
三、简答题(本大题共4小题,每小题2分,共8分)25.条件转移指令的判断条件,除标志位PF外还有哪几个标志位? 26.DATl DB 1,2,3,4DAT2 DW 3412H,5678HMOV AX,DATl+1;将DATl+1字单元内容送入AX中MOV BL,DAT2+1;将DAT2+1字节单元内容送入BL中已知上述两条MOV语句有语法错误,请根据注释字段的要求将其改正(分别用一条语句改正)。
27.假设DS=2000H,COUNT=0100H,SI=0030H。
指令MOV AX,COUNT [SI]①写出源操作数的物理地址。
②该指令可否写成MOV AX,[COUNT+SI]?28.已定义语句如下,请画出从BUFl、BUF2、BUF3开始的内存分配图。
BUFl DB ′AB′,0,0,′CD′,0,0,′EF′,0,0BUF2 DW ′BA′,0,′DC′,0,′FE′,0BUF3 DD ′BA′,′DC′,′FE′四、程序分析题(本大题共6小题,每小题6分,共36分)29.若48H和93H是无符号数。
SOUR DB 48H,93HMZ DB?MOV AL,SOURCMP AL,SOUR+1JA K1MOV AL,SOUR+1.K1:MOV MZ,AL试问:①(MZ)=_____________②48H和93H是有符号数,JA K1指令应改为什么指令? 30. BUFl DB ′1234ABCDEF′COUNT EQU $ -BUFlBUF2 DB COUNT DUP(0)LEA SI,BUFlLEA DI,BUF2MOV CX,COUNTCLDLOP:LODSBCMP AL,39HJBE KSUB AL,7K:ANDAL,OFH▲STOSBLOOP LOP问:①这段程序执行后,BUF2各字节中存入什么数据?②若▲处加入OR AL,01H指令后,结果是什么? 31. X DB XXY DB XXZ DW?XOR CH,CHMOV CL,YMOV AX,1JCXZ KLOP:MUL XLOOP LOPMOV Z,AXJMP ENDOK:MOV Z,AXENDO:……问:①写出程序运算式;②当Y=0时Z单元内容是什么?32.阅读下面程序段,回答问题,X1 DB 95H,19HX2 DB 76H,32HX3 DB 2 DUP(?)MOV AL,X1ADD AL,X2DAAMOV X3,ALMOV AL,X1+1ADC AL,X2+1DAAMOV X3+1,AL问题:①本程序段完成的任务。
②程序执行后,X3,X3+1单元的内容是什么? 33.假定有数据定义BUF DB -30,24,42,-13,-57,0,-3COUNT EQU $ -BUFPLUS DB?阅读下面程序段,回答问题MOV DL,0MOV SI,0FFSET BUFMOV CX,0LOPl:MOV AL,[SI]CMP AL,0,JNG NEXTINC DLNEXT:INC SIINC CXCMP CX,COUNTJL LOPlMOV PLUS,DL试回答:(1)程序段执行后PLUS单元中存放的内容是多少?(2)如第三条指令改为:MOV CX,COUNT;那么程序应如何修改?34. DATAl DB′ABCDEFGH′COUNT EQU $ -DATAlDATAl DB COUNT DUP(?)MOV SI,OFFSET DATA2-1MOV DI,OFFSET DATA2MOV CX,COUNTLOP:MOV AL,[SI]MOV [DI],ALDEC SIINC DILOOP LOP试回答:(1)上述程序段执行后,DATA2存储区中依次存放的内容是___________________。
(2)如DATAl的偏移地址是30H,那么DATA2的偏移地址是________。
五、程序填空题(本大题共2小题,每小题6分,共12分)35.从2000H单元开始,存放着14H个数据,找出最大一个,并将其存在2000H中。
请在方框中各填一条指令。
GATMAX:MOV BX,2000HMOV AL,[BX]MOV CX,14HP1:①CMP AL,[BX]JAE P2MOV AL,[BX]P2:②JNZ P1MOV BX,2000HMOV [BX],ALHLT36.假设DAl字节单元中有一个二进制数X,下面程序段完成以下运算:请在方框中各填一条指令。
MOV AL,DAlOR AL,AL①JNS L1DEC AL②LI:INC ALL2:MOV Y,AL六、编制源程序题(本大题共2小题,第37小题6分,第38小题12分,共18分)37.把2个非压缩BCD码组合为一个压缩BCD码,并存入DA3中DA1 DB XX;高位非压缩BCDDA2 DB XX;低位非压缩BCDDA3 DB?38.编程序统计某班100个学生英语考试分数高于等于85分以上的人数,结果存入MN字节中。