ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:20.82KB ,
资源ID:8846140      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8846140.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第四章 顺序程序设计.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第四章 顺序程序设计.docx

1、第四章 顺序程序设计第四章 顺序程序设计练习题441 单项选择题1 设计一个程序,最重要的是( )。A程序的结构化 B能使程序正常运行和实现功能C程序的执行速度快 D程序占用的存储空间少2 下列描述中正确的是( )。A在汇编语言编程中,必须有数据段和代码段B在汇编语言编程中,数据可以安排在代码段C在汇编语言编程中,必须分别完整的定义数据段、代码段、堆栈段和附加段D在汇编语言编程中,必须采用过程的形式编写程序3 下列不属于程序设计基本步骤的是( )。A提出程序完成的功能、目的、要求B分析问题,抽象出描述问题的数学模型C确定解决问题的算法或算法思想D分配存储空间,工作单元及相应的寄存器4 顺序程序

2、的执行,在程序中( )。A有转移指令 B有循环程序段C指令是顺序逐条执行的 D是根据条件分支执行的5 在顺序程序的设计中,流程图的作用是非常有用的。下列几种说法不正确的是( )。A安排程序执行的先后顺序B明确程序先做什么,后做什么C合理的使用指令D可以节省内存空间6 在设计顺序程序时,要正确使用好两种语句的功能,它们分别是( )。A分支语句和循环语句 B指令语句和伪指令语句C顺序语句和非顺序语句 D过程定义语句和控制语句7 汇编语言程序设计的流程图是非常有用的,它的每一执行框表明了整个程序中的某一段程序或某一功能块,而整个程序有( )。A一个入口一个出口 B一个入口多个出口C多个入口一个出口

3、D多个入口多个出口8 在顺序程序设计中,不可能使用的指令是( )。A数据传送指令 B算术运算指令 C转移指令 D逻辑运算指令9 在顺序程序设计的流程图中,不包含( )。A开始框 B执行框 C判断框 D结束框10在程序设计过程中,不会影响程序的长度的是( )。 A确定解决问题的算法 B上机调试 C分配存储空间 D编写程序442 多项选择题 1在下列的选项中,不能作为名字的是( )。AAX B0ABH CAB DADD 2在下列的选项中,属于指令性语句的有( )。 AMOV AX,BX BSTR DB 3 CWORD PTR A DIN AX,80H 3在下列指令中,将内存某一单元的偏移地址送BX

4、寄存器的有( )。 AMOV BX,OFFSET A BMOV BX,OFFSET SI CLEA BX,A DLEA BX,SI 4数值表达式的运算符有( )。 A算术运算符 B逻辑运算符 C关系运算符 D属性运算符 5地址表达式的运算符有( )。 A算术运算符 B逻辑运算符 C关系运算符 D属性运算符 6不能分配内存单元的伪指令(伪操作)有( )。 A等值语句 B等号语句 C数据定义语句 D段定义语句 7定义段是由下列的哪些语句组成的? ASEGNAME SEGMENT BSEGNAME PROC CSEGNAME ENDS CSEGNAME ENDP 8在段的定义中,如果要将该段定位在能

5、被16整除的地址开始,定位方式应选( )。 ABYTE BWORD CPARA DPAGE 9在下列的选项中,属于宏指令的格式有( )。 AP MICRO BP MICRO A,B ENDM ENDM CP MICRO BP MICRO A,B P ENDM ENDS10在汇编语言程序设计中,上机调试程序时除了在计算机中有DOS和编辑器外,在计算机中还应该有( )。 AMASM BLINK CDEBUG DWINDOWS443 填空题1 用汇编语言编写程序,除了要求程序能正常运行和实现预定的功能外,还必须满足程序要结构化,执行的速度要_,占用的内存空间要_。2 编写结构化程序的目的是为了使程序

6、简明、_和_。3 流程图一般由_种框组成,在顺序程序的流程图中,一般使用_框,_框和_框。4 无分支,无转移,无循环的程序结构称为_程序。5 在程序设计过程中,确定解决问题的算法,合理地选择存储空间及工作单元能_目标程序的长度。6 在汇编语言程序中,“MOV AX,DATA”和“MOV DS,AX”指令是要将_送DS。7 对同一问题,如果解决问题的算法不相同,则编写的源程序_。8 在汇编语言源程序中,通常用“MOV AH,4CH”和“INT 21H”实现DOS返回,其中的4CH为_号,21H为_号。9 在汇编语言源程序中,“END 表达式”表示_。而其中的表达式表示程序运行时的_。10基本的程

7、序设计方法有顺序程序设计、_、_和子程序设计。444 程序分析题。1 现有程序如下: DATA SEGMENTA DW 1234HB DW 5678HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV AX,A XCHG AX,B MOV A,AX MOV AH,4CH INT 21HCODE ENDS END START请回答:(1)该程序完成什么功能? (2)程序运行后A和B中的值各为多少?2现有程序如下:(注:限于篇幅,下列的程序不再列出公共部分,只列出程序中的主要部分。)X DB 13

8、Y DB 5 Z DB 0 MOV AL,X ADD AL,Y MOV CL,2 SAL AL,CL MOV Z,AL请回答:(1)该程序完成什么功能?(2)程序运行完后,Z中的内容为何值?(3)若Y中的初值为65H,程序运行完后会出现什么现象?3现有程序如下: BUF1 DB 33H BUF2 DB 35H BUF3 DB 0 MOV AL,BUF1 AND AL,0FH MOV BL,BUF2 AND BL,0FH MOV CL,4 SHL AL,CL OR AL,BL MOV BUF3,AL请回答:(1)该程序完成什么功能? (2)程序运行后(BUF3)=_。4现有程序如下:A DB 5

9、6HB DB 0C DB 0 MOV AL,AAND AL,0FHADD AL,30HMOV B,ALMOV AL,AMOV CL,4SHR AL,CLADD AL,30HMOV C,AL请回答:(1)该程序完成什么功能? (2)程序运行后B和C中的内容各为多少?5现有程序如下:TAB DB 1,2,4,8,10H,20H,40H,80H,90H,0A0H,0C0HX DB ?Y DB 0 MOV AL,XLEA BX,TABXLATMOV Y,AL请回答:(1)该程序完成什么功能? (2)若(X)=5,该程序执行完后,(Y)=_。6现有程序如下:X DW 100Y DW 20Z DW 0 M

10、OV AX,XSUB AX,YMOV CL,4SAL AX,CLADD AX,20SAR AX,1MOV Z,AX请回答 :(1)该程序完成什么功能?(2)程序运行完后Z中的内容为多少?7现有程序如下: A DB 120 B DB 30 C DW 0 MOV AL,A ADD AL,5 CBW IDIV B MOV C,AX请回答:(1)该程序完成什么功能? (2)程序运行后C中的内容为何值? (3)C中的高低字节各是什么值?8现有程序如下:A DB 12HB DB 56HC DB 0 MOV AL,AADD AL,BMOV BL,AAND BL,BSAL BL,1SUB AL,BLMOV C

11、,AL请回答:(1)该程序完成什么功能? (2)程序运行后,C中的内容为何值?9现有程序如下:A DB 10HB DB 20HC DW 30HD DW 2 DUP(0) MOV AL,AMUL BADD AX,5MOV BX,CSUB BX,6CWDDIV BXMOV D,AXMOV D+2,DX 请回答:(1)该程序完成什么功能? (2)程序运行后,D和D+2中的值各为多少?10现有程序如下:BUF1 DB 12H,34HBUF2 DB 35H,36HBUF3 DB 2 DUP(0) MOV AL,BUF1+1ADD AL,BUF2+1MOV AH,BUF1ADC AH,BUF2MOV BU

12、F3,AX请回答:(1)该程序完成什么功能? (2)BUF3中两个单元中的内容依次是多少?11现有程序如下:BUF1 DB 12H,34HBUF2 DB 35H,36HBUF3 DB 2 DUP(0) MOV AL,BUF1+1ADD AL,BUF2+1DAAMOV BUF3+1,ALMOV AL,BUF1ADC AL,BUF2DAAMOV BUF3,AL请回答 :(1)该程序完成什么功能?(2)BUF3中两个单元中的值依次是多少?12现有程序如下: A DB 35H,37HB DB 34H,32HC DB 0 MOV AL,AADD AL,BAAAMOV BL,ALMOV AL,A+1ADC

13、 AL,B+1AAAMOV AH,ALMOV AL,BLAADMOV C, AL请回答:(1)该程序完成什么功能? (2)C中的内容为何值?13现有程序如下:BUF1 DB 38H,33HBUF2 DB 35H,37H MOV AL,A+1SUB AL,B+1AASMOV DH,ALMOV A L,ASBB AL,BAASADD AL,30HMOV DL,ALMOV AH,2INT 21HMOV DL,DHADD DL,30HMOV AH,2INT 21H请回答:(1)该程序完成什么功能? (2)显示的结果是什么?14现有程序如下:A DB 39HB DB 37HC DW 0 MOV AL,A

14、AND AL,0FHMOV BL,BAND BL,0FHMUL BLAAMMOV BX,AXMOV DL,AHADD DL,30HMOV AH,2INT 21HMOV DL,BLADD DL,30HMOV AH,2INT 21H请回答:(1)该程序完成什么功能? (2)显示的结果是什么? 15现有程序如下:BUF1 DB 100 DUP(?)BUF2 DB 100 DUP(?) MOV AX,DATAMOV DS,AXMOV ES,AXCLDLEA DI,BUF2LEA SI,BUF1MOV CX,100REP MOVSB请回答:(1)该程序完成什么功能? (2)MOVSB前可否用其他的重复前

15、缀? (3)如果程序中没有CLD指令行不行?为什么?445 程序填空题。1 设X、Y是无符号数字节变量,下列程序是计算Z=(X+5)*10/Y的程序,请在空格处填上适当的语句(不考虑溢出)。DATA SEGENTX DB ?Y DB ?Z DW 0 (1) CODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA (2) MOV AL,X ADD AL,5 (3) MUL BL (4) MOV Z,AX MOV AH,4CH (5) CODE ENDS END START2 设A、B、C是无符号数字节变量,下列程序是计算Z=(C+(A+B)*(B

16、+5)/B的程序段,请在空格处填上适当的指令(不考虑溢出)。A DB ? B DB ?C DW 2 DUP(0) MOV AL,AADD AL,BMOV BL,B (1) (2) ADD AL,C ADC AH,0 DIV B MOV Z,AX (3) 3 设X、Y是有符号数字变量,下列程序是计算S=(X+5)*Y+4)/(XY)的程序段,请在程序的空格处填上适当的指令(不考虑溢出)。X DW ?Y DW ?S DW 2 DUP(0) MOV AX,X ADD AX,5 IMUL Y (1) (2) MOV BX,X SUB BX,Y (3) MOV S+2,AX (4) 4 下列程序是将BU

17、F缓冲区中的两个字节的非压缩BCD码转换成ASC送显示器显示的程序,请在程序的空格处填上适当的指令。 BUF DB 5,7 MOV DL,BUF (1) MOV AH,2 (2) (3) ADD DL,30HMOV AH,2 (4) 5 下列程序是将A和B中的24位无符号数相加,其结果存放在双字的C 变量中的程序,请在空格处填上适当的指令。 A DB 3 DUP(?) B DB 3 DUP(?) C DD 0 MOV AL,A (1) XCHG CH,CL MOV BL,B (2) XCHG DH,DL ADD CX,DX (3) MOV AH,0 (4) ADC AH,BH MOV C ,CX (5) 6 下列程序是将A和B中两个数字字符串(非压缩BCD码)相加,其结果存放在C 中的程序,请在空格处填上适当的指令。 A DB 35 B DB 92 C DB 3 DUP(0) MOV AL,A MOV BL,B (1) AAA (2) MOV AL,A+1 MOV BL,B+1 (3) AAA MOV C+1,AL MOV AH,0 (4) MOV C,AH7 下列程序是将X和Y中的32位无符号二进制数相乘,其结果存放在Z 中的程序,请在空格处填上适当的指令。 X DW 2 DUP(?

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1