版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章 分支程序设计练习题5 4 1 单项选择题1双分支程序设计中实现分支的指令是()指令A 条件转移 B 无条件转移 C.移位 D 算术运算2条件判断转移是根据标志寄存器中的标志位来判断的,用来实现条件判断转移标志位共有 ( )位。A4B 5C6D93条件转移指令的转移范围是()。A . 065535B.3276832767C. 0255D. 128127 4用一条条件转移指令一次可实现()个分支。A. 2 B. 3 C. 4 D.多 5下列指令会影响标志位的指令是()。AJMPL BJCL CMOVAL ,LD SHLAL ,16. 当两个无符号数进行相加时,执行“JCL ”指令表示()转
2、移。A 结果溢出 B 结果为 0 C 结果为奇 D 结果为负7. 当两个无符号数进行比较时,执行“JAL ”指令表示()转移。A. CF = 0 且 ZF = 0B . CF= 0 且 ZF= 1C . CF= 1 且 ZF= 0D . CF= 1 且 ZF = 1&当“ CMPAX , BX”比较时,执行“JGL指令后转移列L,则表明()0101H 单元存放条件转移指令的相对位移量A . AX BX B . AX = BX C . AX V BX D . AX BX9 如果 0100H 单元存放条件转移指令的操作码,13H,那么转移后的指令的偏移地址为()A、0102HB 、 0113HC、
3、0115HD 、 00FEH10 下列叙述不正确的是( )。A .有符号数比较后的条件转移指令可采用 JG、JL、JGE和JLE指令。 B .无符号数比较后的条件转移指令可采用 JA、JB、JNE和JBE指令。C.有符号数比较后判断溢出用 JO和JNO指令。D .无符号数比较后判断溢出用 JS和JNS指令。542 多项选择题1 分支程序结构的形式有( )。A 单分支结构 B 双分支结构 C 多分支结构 D 无分支结构2 在分支结构的程序中,分支程序的流程一般有()。A 判断转移框 B 循环框C 产生条件框 D 分支程序段框3 在下列的选项中,可以用来产生条件的选项有()。A 数据传送指令 B
4、算术运算指令 C 逻辑运算指令 D 转移指令4 在多分支程序设计中,常用的方法有( )。A 地址表法 B 计数法C 转移表法 D 逻辑分解法5 执行完指令“ CMP AX, 100”后,如果要实现 AX 寄存器中的无符号数高于 100则转移到 L, 应该使用的指令有( )。A JNS L B JNC L C JA L D JNBE L6 .执行完指令“ CMP AX , 0”后,如果要实现 AX寄存器中的内容为正数则转移到L,应该使用的指令有( )。A JAE L B JGE L C JNS L D JNC L7.如果用“ JS P指令实现AX寄存器中的内容为负数转移,产生条件的指令可用()。
5、A AND AX , 8000HB CMP AX, 8000HC. TEST AX , 8000HD. CMP AX , 0&如果用要判断 AX寄存器中的内容为100H则转移到P,如下的选项有(A. CMP AX,100HB. SUB AX,100HJZPJEPC. AND AX , 100HD. XOR AX , 100HJZPJZP100H则转移到9. 设AX寄存器中的内容为有符号数,如果用要判断AX寄存器中的内容小于P,如下的选项有()。A. CMPAX ,100HB.SUBAX ,100HJLPJNGPC. CMPAX,100HD.SUNAX ,100HJNGEPJNAEP10. 如果
6、在TAB字单元中存放的是某程序的入口地址,要转移到该程序的的选项有()A. LEA BX , TABB . MOV BX , 0JMP BXJMP TABBXC. JMP TABD . JMP DWORD PTRTAB5. 4. 3填空题1. 当两个有符号数相减后,若要判断大于等于则转、需用、或指令。2. 在分支程序的结构中,其流程图一般由、定向和四个部分组成。3. 转移表法分支程序设计中,其程序转移表中存放的是。4. 地址表法分支程序设计中,其地址表中存放的是。5 .逻辑分解法程序设计一般是利用多条指令实现多分支程序设计的。6 .条件转移指令是分支程序设计中最常用的指令之一,这类指令大体上可
7、以分为三种,它们是条 件转移,条件转移和条件转移指令。7.条件转移指令的执行,是当条件时则转移。8 .在执行条件转移指令前,必须要执行产生条件码的指令,然后才能进行条件判断转移,而一般 的数据传送指令影响条件码(标志位)。9.当两个数进行比较后,执行指令表示结果为零转L。10 .为了实现程序的多路分支,通常使用、和三种方法的分支程序设计方法5. 4. 4程序分析题1.现有程序如下:DATASEGMENTXFLAGDATADB 0ABHDB 0ENDSCODESEGMENTASSUMECS: CODE, DS: DATASTART:MOV AX , DATA MOV DS , AXMOV AL
8、, XCMP AL , 0JGE LMOV FLAG , 0JMPEXITL :MOV FLAG , 1EXIT :MOV AH , 4CHINT 21HCODE ENDSEND START请回答:( 1)该程序完成什么功能?(2)程序执行完后 FLAG 中的内容是多少? 2现有程序如下:DATA SEGMENTBUF DB 0DATA ENDSCODE SEGMENTASSUMECS :CODE, DS:DATASTART: MOV AX , DATAMOV DS , AXMOV AH , 1INT21HCMPAL , 61HJB NCMPAL , 7AHJA NSUBAL , 20HN :
9、MOVBUF , ALMOVAH , 4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)如果要将“ CMPAL , 7AH ”改为“ CMPAL , 7BH ”,则相应的指令 “ JAN ”应改为什么指令?3现有程序如下:DATA SEGMENTADB 23BDB 0F0HC DB 0DATA ENDSCODE SEGMENTASSUMECS :CODE, DS:DATASTART: MOV AX , DATAMOV DS , AXMOV AL , ACMP AL , BJZ LJG MMOV C , 1JMP EXITL :MOV C , 0JMP E
10、XITM :MOV C , 1EXIT :MOV AH , 4CHINT 21HCODEENDSEND START请回答:( 1)该程序完成什么功能?(2)程序运行后, C 中的内容是什么? 4现有程序如下:DATAXSEGMENTDW 7000HYDATACODEDW 9000HENDSSEGMENTASSUMECS :CODE, DS:DATASTART :MOV AX , DATA MOV DS , AX MOV AX , X SUB AX , Y JO LMOV DL , N JMP EXITL :MOV DL , Y EXIT :MOV AH , 2INT 21HMOV AH , 4
11、CHINT 21HCODEENDSEND START请回答:( 1)请程序完成什么功能?( 2 )程序执行完后,显示输出的结果如何? 5现有程序如下:DATASEGMENTBUF1C1DB ABCDAC =$ BUF1BUF2BUF3DATADB CDW 0 ENDSCODESEGMENTASSUMECS :CODE,DS:DATASTART :MOV AX , DATA MOV DS , AX MOV ES , AX LEA DI ,BUF1 MOV CX , C1 MOV AL ,BUF2 CLDREPNE SCASBJNZ NMOV DL , YMOV AH ,2INT 21HDECDI
12、MOVBUF3 , DIJMPEXITN :MOVDL , NMOVAH , 2INT21HEXIT :MOVAH , 4CHINT 21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?( 2)程序运行后, BUF36现有程序如下:DATABUFDATACODE中的内容是什么?显示输出是什么?SEGMENT DB 23 , ENDS SEGMENT ASSUME CS :125,96CODE , DS:DATASTART :MOV AX , DATAMOVDS ,AXLEASI , BUFMOVAL , SIMOVBL , SI+1MOVCL, SI+2CMPAL,BLJA
13、EN1XCHGAL,BLN1:CMPAL,CLJAE N2XCHGAL,CLN2:CMPBL,CLJAEN3XCHGBL,CLN3:MOVSI,ALMOVSI+1,BLMOVSI+2,CLMOVAH,4CHINT21HCODEENDSENDSTART请回答:( 1)该程序完成什么功能?( 2)程序运行后 BUF 中的内容依次是什么? 7现有程序如下:DATA SEGMENTXDB 4FHBUFDB 2 DUP ( 0)DATAENDSCODE SEGMENTASSUME CS :CODE , DS:DATA START:MOV AX , DATAMOVDS ,AXMOVAL , XMOVCL
14、, 4SHRAL ,CLCMPAL , 9JBELADDAL , 7L :ADDAL , 30HMOVBUF , ALMOVAL , XANDAL , 0FHCMPAL , 10JBMADDAL , 7M :ADDAL , 30HMOVBUF 1, ALMOVAH , 4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)程序运行后BUF 中的内容依次是什么?8现有程序如下:DATASEGMENTADW1234HBDW5678HSDB NOSWAP!DATAENDSCODE SEGMENTASSUME CS :CODE , DS:DATASTART:MOVA
15、X ,DATAMOVDS ,AXMOVAH ,1INT21HCMPAL ,YJNZMCMPAL ,yJNZ MMOV AX , AXCHG AX , BMOV A, AXJMPNM :MOVAH ,9LEADX ,SINT21HN :MOVAH ,4CHINT21HCODEENDSENDSTART请回答:( 1)该程序完成什么功能?(2)若鍵盘输入“ Y”时,A , B中的值各为多少?9现有程序如下:DATAXYSEGMENTDBDB23H45H请回答:(ZDW 0DATAENDSCODESEGMENTASSUME CS: CODE, DSSTART:MOVAX , DATAMOVDS , A
16、XMOVAL , XCMPAL , 0JGE LADDAL , YMOVAH , 0ADCAH , 0MOVZ , AXJMPEXITL :SUB AL , YMOV AH ,0SBBAH ,0EXIT :MOV AH, 4CHINT 21HCODEENDSENDSTART该程序计算的表达式是什么?1):DATA( 2)程序运行后, Z 中的内容是什么?10现有程序如下:DATASEGMENTBUFDB0F3HSDB0DATAENDSCODE SEGMENTASSUME CS :CODE ,DS:DATASTART: MOV AX , DATAMOV DS , AXMOV AL , BUF T
17、EST AL , 80H JZ L NEG AL L: MOV S ,ALMOV AH , 4CHINT 21HCODE ENDSEND START请回答:( 1)该程序完成什么功能? (2)程序运行后 S 中的内容是什么? 11现有程序如下:DATA SEGMENT STR DB ABCDEFGMABC C=$STRX=5DATAENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX , DATAMOV DS ,AXMOV ES , AXCLDLEASI ,STRADDSI ,XMOVDI , SIINCSIMOVCX , CSUBCX ,XDE
18、CCXCMPCX ,0JBEEXITREPMOVSBEXIT :MOV AH,4CHINT21HCODEENDSENDSTART请回答:(1)该程序完成什么功能?(2)程序运行后STR中的内容是什么?12现有程序如下:DATA SEGMENT X DB 96HY DB 0A2HDATA ENDSCODE SEGMENTASSUME CS :CODE , DS:DATASTART:MOVAX , DATAMOV DS,AXMOVAL , XCMPAL , YJGLXCHGAL , YL:MOV BL,ALMOVCL , 4SHRAL , CLCMPAL , 9JBEMADDAL , 7M:ADD
19、 AL,30HMOVDL , ALMOVAH , 2INT21HANDBL , 0FHCMPBL , 9JBENADDBL , 7N:ADD BL,30HMOVAH , 2MOVDL , BLINT21HMOVDL , H MOVAH , 2INT21HMOVAH , 4CHINT21HCODE ENDSEND START请回答:( 1)该程序完成什么功能? (2)程序运行后显示的内容是什么? 13现有程序如下:DATASEGMENTD0DBDATA0D1DBDATA1 D2DBDATA2D3DBDATA3XDB02HTABDWDIS0 ,DIS1,DIS2,DIS3DATAENDSCODE
20、SEGMENTASSUME CS :CODE , DS:DATAMOVDS , AXLEABX , TABMOVAL , XANDAL , 3MOVAH , 0SHLAX , 1ADDBX , AXJMPWORD PTRBXDIS0:LEADX,D0JMPEXITDIS1:LEADX,D1JMPEXITDIS2:LEADX,D2JMPEXITDIS3:LEADX,D3EXIT:MOVAH,9INT21HMOVAH,4CHINT21HCODEENDSENDSTARTSTART:MOV AX , DATA请回答:( 1)该程序完成什么功能?2)程序运行后显示输出的是什么?14现有程序如下:DATA
21、SEGMENTXDB3YDB45HWDB0DATAENDSCODESEGMENTASSUME CS :CODE,DS:START:MOV AX , DATAMOVDS , AXMOVBX , OFFSETTABMOVAL , XMOVAH , 0ANDAL , 3SHLAX , 1ADDBX , AXJMPBXEXIT :MOVAH , 4CHINT21HTAB :JMPSHORT M0DATAM0:M1:M2:M3 :CODE请回答:(JMPJMPJMP MOVADDMOVJMPMOVADDMOVJMPMOVMOVJMPMOVJMPSHORTM1SHORTM2SHORTM3AL , YAL
22、, 8W , ALEXITENDSEND1)AL ,YAL , 16W , ALEXITAL ,YW , ALEXIT W , 100EXITSTART该程序完成什么功能?( 2)程序运行后 W 中的内容是什么?15,现有程序如下:DATASEGMENTWDB?XDB25YDW0DATAENDSCODE SEGMENTASSUME CS :CODE , DS:DATASTART:MOV AX , DATAMOVDS , AXMOVAL , XMOVBL , WCMPBL , 0JZL1CMPBL , 1JZL2CMPBL , 2JZL3MOVBL , ALMULALJMPEXITL1:ADDA
23、L , 100L:MOVAH , 0ADCAH , 0JMPEXITL2:ADDAL , 200L3 :JMPSUBLAL,100MOVSBBAH , 0AH , 0EXIT :MOVY , AXINT21HCODEENDSENDSTART1)请回答:(2)若W中的内容为5,程序运行后Y中的内容是多少? 5. 4. 5程序填空题。下列程序是判断BUF 元清0,否则就将其置MOV(1)(2)MOV FLAG ,L3MOV FLAG ,该程序完成什么功能?字缓冲区中有符号数的大小,当其数值大于一 1。请在程序的空格处填上适当的指令。AX ,100时,就将FLAG字节单BUFM :MOVAH , 4
24、CHINT21H下列程序是判断X和Y有符号字数据的大小,当1,当X中的数据小于Y中的数据时就将Z送一的指令。MOVAX , X(1)(2)JGMMOVZ , 1JMPEXITL :MOVZ , 0JMPEXITM :(3)EXIT :MOVAH , 4CHL :12.X中的数据大于1,否则将Z清0,INT 21HY中的数据时,就将 Z置 请在程序的空格处填上适当X, 当i X = Y时执行X + Y,其运算后的结果存放在 W中。请在程序的空格处填上适当的指令。MOVAX , XMOVBX , YCMPAX , BX(1)JBMADDAX , BX3 下列程序是判断两个无符号字数据X、Y的大小,
25、当XY时执行X Y,当XVY时执行YJMPEXITM :XCHGAX , BXSUBAX , BXEXIT :MOVW , AXY时,若为字MOVAX , X + 2MOVBX , XCMPAX , Y + 2JBL1(1)CMPBX , Y(2)L1 :(3)JMPEXITL2 :MOVF, 1EXIT :MOVAH , 4CHINT21H下列程序是将BUF字节缓冲区中的两位十六进制数转换成两位十六进制数ASCII 码,换结果存放在Y单元中的程序。请在程序的空白处填上的适当的指令。MOVAL , BUF(1)SHRAL , CL(2)JBELADDAL , 7L :ADDAL , 30HMO
26、VY , ALMOVAL , BUF(3)CMPAL , 10(4)ADDAL , 7M :ADDAL , 30HMOVY + 1 , ALMOVAH , 4CHINT21HMOV AH , 4CHINT 21H4 设X、Y是双精度32位无符号数变量,下列程序是完成2个数大小的判断,当 X大于将字节变量F置1,否则将字节变量F清0,请在程序的空格处填上适当的指令。6 下列程序是判断键盘输入字符,若输入字符为数字,则将其数字的ASCII码送BUF ;母,则将其对应的大写字母送 BUF ;否则将0送BUF,请在程序的空格处填上适当的指令并将转MOVAH ,1INT21HCMPAL ,30H(1CM
27、P AL , 39H(2)CMPAL , 41HJBMCMPAL , 5BH(3)CMPAL , 61HJBMCMPAL , 7AH(4)SUBAL , 20HL:MOV BUF , ALJMP EXITM :MOV AL , 0MOV BUF , ALEXIT : MOV AH , 4CHINT 21H7 下列程序是判断两个有符号字数据X、Y,当两数都为正数时,则2送W;当两数都为负数时,则执行一2送W;当两数异号时,则 0送W,请在程序的空格处填上适当的指令。MOVAX ,XMOVBX ,YTESTAX ,8000H(1TESTBX , 8000HJZLP:MOV W , 0JMPEXIT
28、L :MOV W , 2JMPEXITM :TEST BX, 8000H(2)(3)EXIT : MOV AH,4CHINT 21H8 下列程序是比较字符串STR1和STR2中第一个不相等的字符,若查找到,则将FLAG字节单元置1,并将查找的字符串 STR1的偏移地址送 ADR字单元,否则FLAG清0,请在程序的空 格处填上适当的指令。LEA SI , STR1L:MOVCX , 100CLD(2)(3)MOVFLAG , 0JMPEXITMOV FLAG,1(4)O)MOV ADR, SIEXIT : MOV AH , 4CHINT 21H9 下列程序是根据键盘输入的不同进行相应的处理。当输
29、入为Y 或y 时,则将 BUF1中100个字节的内容传送给 BUF2,当输入 N 或n 时,则将 BUF2中100个字节的内容传 送给BUF1,否则直接退出。请在程序的空格处填上适当的指令。MOVAH , 1INT21HCMPAL , YJZL(1)JZLCMPAL , NJNZMCMPAL , nJNZMJMPEXITL:LEASI,BUF1(2)MOVCX , 100CLDREPMOVSBJMPEXITM :LEASI , BUF2 + 99LEA DI , BUF1 + 99MOV CX , 100(3)REPMOVSBEXIT :MOV AH , 4CHINT21H10下列程序是 X和Y两个压缩BCD相加,如果相加结果超时 100,则显示OVER字符串中的内容,否则,将相加结果送 W,并显示P字符串中的内容中,请在程序的空格处填上适当的指令。MOVAL , XADDAL, Y(1)(2)MOVW, ALLEADX, PJMPEXITL:LEA DX , OVEREXIT : MOV AH , 9L3)MOV AH , 4CHINT 21H5 4 6程序设计题1 编写一程序,从键盘输入一字符,若输入的字符为Y (或y),则将字变量 A和B中的16位无符号数相乘,其结果存放在 F 字单元中,否则将执行 A/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川凉山州西昌住房和城乡建设局招聘1名笔试备考题库及答案解析
- 2026四川成都传媒集团人力资源服务中心售前工程师、内控法务专员等岗位招聘4人笔试备考题库及答案解析
- 2026中科芯社会招聘笔试备考试题及答案解析
- 2026河南安阳师范学院招聘笔试备考试题及答案解析
- 2026福建厦门市集美职业技术学校非在编(顶岗)教师招聘3人笔试备考试题及答案解析
- 2026江西萍乡市莲花县坊楼中心幼儿园招聘2人笔试备考试题及答案解析
- 2026云南曲靖市宣威市第二幼儿园招聘编制外学龄前教学辅助人员1人考试参考试题及答案解析
- 2026云南临沧永德县红十字会招聘公益性岗位人员1人考试参考试题及答案解析
- 2026春季福建福州市台江第五中心小学顶岗教师招聘2人笔试模拟试题及答案解析
- 2026山东威海长青海洋科技股份有限公司博士后科研工作站招聘2人考试参考试题及答案解析
- 影视广告创意设计和制作PPT完整全套教学课件
- 吴冬冬:长方体和正方体的认识PPT
- 动物行为学绪论
- 高二年级化学寒假作业
- 茶与茶文化-红茶课件
- 循证医学临床实践-1课件
- 《汽车电路识图》课程标准
- 《滕王阁序》-完整版课件
- 做一个幸福快乐的教师课件
- GB∕T 25346-2020 船舶供受燃油规程
- 病毒性肝炎传染病学课件
评论
0/150
提交评论