第五章分支程序设计 .docx
《第五章分支程序设计 .docx》由会员分享,可在线阅读,更多相关《第五章分支程序设计 .docx(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品名师归纳总结第五章 分支程序设计练习题5.4.1 1 单项挑选题1双分支程序设计中实现分支的指令是()指令。A条件转移B无条件转移C移位D算术运算2 条件判定转移是依据标志寄存器中的标志位来判定的,用来实现条件判定转移标志位共有( )位。A4B 5C 6D 9 3条件转移指令的转移范畴是()。A 0 65535B 32768 32767C 0 255D 1281274用一条条件转移指令一次可实现()个分支。A2B 3C 4D多 5以下指令会影响标志位的指令是()。AJMPLB JCLC MOV AL ,LD SHLAL ,16当两个无符号数进行相加时,执行“JCL”指令表示()转移。A结果
2、溢出B结果为 0C结果为奇D结果为负 7当两个无符号数进行比较时,执行“JAL ”指令表示()转移。ACF 0 且 ZF 0B CF 0 且 ZF 1C CF 1 且 ZF 0D CF1 且 ZF18当“ CMPAX ,BX ”比较时,执行 “ JGL”指令后转移列 L,就说明()。AAX BXB AX BXC AX BX D AX BX9 假如0100H 单元存放条件转移指令的操作码,0101H 单元存放条件转移指令的相对位移量13H,那么转移后的指令的偏移的址为()。A、0102HB 、0113HC、0115HD、00FEH10以下表达不正确选项()。A 有符号数比较后的条件转移指令可采纳
3、 JG、JL、JGE 和 JLE 指令。B无符号数比较后的条件转移指令可采纳 JA、JB、JNE 和 JBE 指令。C有符号数比较后判定溢出用 JO 和 JNO 指令。D无符号数比较后判定溢出用 JS 和 JNS指令。5.4.2 2 多项挑选题1分支程序结构的形式有( )。A单分支结构 B双分支结构C多分支结构D无分支结构2在分支结构的程序中,分支程序的流程一般有()。A判定转移框B循环框C产生条件框D分支程序段框3在以下的选项中,可以用来产生条件的选项有()。A数据传送指令 B算术运算指令C规律运算指令 D转移指令4. 在多分支程序设计中,常用的方法有()。A的址表法B计数法C转移表法D规律
4、分解法5. 执行完指令“ CMPAX , 100”后,假如要实现 AX 寄存器中的无符号数高于100 就转移到 L , 应当使用的指令有()。AJNSLB JNC LC JALD JNBE L6. 执行完指令“ CMPAX , 0”后,假如要实现 AX 寄存器中的内容为正数就转移到L ,应当使用的指令有()。AJAELB JGELCJNS LD JNCL7假如用“JS P”指令实现AX寄存器中的内容为负数转移,产生条件的指令可用()。AANDAX ,8000HB CMPAX , 8000H可编辑资料 - - - 欢迎下载精品名师归纳总结CTESTAX , 8000HD CMPAX , 08.
5、假如用要判定 AX 寄存器中的内容为 100H 就转移到 P,如下的选项有()。ACMPAX , 100HB SUBAX , 100H JZPJEPCANDAX , 100HD XORAX , 100H JZPJZP9. 设 AX 寄存器中的内容为有符号数,假如用要判定AX 寄存器中的内容小于100H 就转移到P,如下的选项有()。ACMPAX , 100HB SUBAX , 100HJLPJNGPCCMPJNGEAX ,100HPD SUNJNAEPAX ,100H10. 假如在 TAB 字单元中存放的是某程序的入口的址,要转移到该程序的的选项有()。ALEA BX ,TABB MOVBX
6、, 0 JMPBXJMPTABBXCJMPTABD JMPDWORD PTRTAB5.4.3 3 填空题1当两个有符号数相减后,如要判定大于等于就转、需用、或指令。2在分支程序的结构中,其流程图一般由、定向和四个部分组成。 3转移表法分支程序设计中,其程序转移表中存放的是。 4的址表法分支程序设计中,其的址表中存放的是。 5规律分解法程序设计一般是利用多条指令实现多分支程序设计的。6. 条件转移指令是分支程序设计中最常用的指令之一,这类指令大体上可以分为三种,它们是条件转移,条件转移和条件转移指令。7. 条件转移指令的执行,是当条件时就转移。8. 在执行条件转移指令前,必需要执行产生条件码的指
7、令,然后才能进行条件判定转移,而一般的数据传送指令影响条件码(标志位)。 9当两个数进行比较后,执行指令表示结果为零转L 。10为了实现程序的多路分支,通常使用、和三种方法的分支程序设计方法。5.4.4 4 程序分析题1. 现有程序如下:DA TASEGMENTXDB0ABHFLAGDB0DA TAENDS CODESEGMENTASSUMECS : CODE, DS: DATASTART:MOVAX ,DA TAMOVDS , AX MOVAL , XCMPAL , 0 JGELMOVFLAG ,0 JMPEXITL:MOVFLAG , 1 EXIT :MOVAH ,4CH可编辑资料 - -
8、 - 欢迎下载精品名师归纳总结INT21HCODEENDSENDSTART请回答:( 1)该程序完成什么功能?(2)程序执行完后 FLAG 中的内容是多少?2. 现有程序如下:DA TASEGMENTBUFDB0DA TAENDS CODESEGMENTASSUMECS :CODE , DS:DATA START:MOVAX , DATAMOVDS ,AX MOVAH ,1 INT21HCMPAL , 61H JBNCMPAL , 7AH JANSUBAL ,20H N:MOVBUF , ALMOVAH ,4CH INT21HCODEENDSENDSTART请回答:( 1)该程序完成什么功能?
9、( 2)假如要将“ CMPAL , 7AH ”改为“ CMPAL ,7BH ”,就相应的指令“ JAN ”应改为什么指令?3. 现有程序如下:DA TASEGMENTADB23BDB0F0HCDB0DA TAENDSCODESEGMENTASSUMECS :CODE , DS:DATA START:MOVAX , DATAMOVDS ,AX MOVAL ,A CMPAL , B JZLJGMMOVC , 1 JMPEXITL :MOVC ,0 JMPEXIT可编辑资料 - - - 欢迎下载精品名师归纳总结M:MOVC ,1EXIT :MOVAH , 4CHCODEINT ENDSEND21HS
10、TART请回答:( 1)该程序完成什么功能?( 2)程序运行后, C 中的内容是什么? 4现有程序如下:DA TASEGMENTX DW7000HY DW9000HDA TAENDSCODESEGMENTASSUMECS :CODE , DS:DATA START:MOVAX , DATAMOVDS , AXMOV AX ,X SUB AX ,Y JO LMOV DL , N JMP EXITL :MOVDL , YEXIT :MOVAH , 2 INT21HMOVAH ,4CH INT21HCODEENDSENDSTART请回答:( 1)请程序完成什么功能?( 2)程序执行完后,显示输出的结
11、果如何? 5现有程序如下:DA TASEGMENTBUF1DB ABCDAC C1 BUF1BUF2DBCBUF3DW0DA TAENDSCODESEGMENTASSUMECS :CODE , DS:DATA START:MOVAX , DATAMOVDS , AX MOVES , AX LEADI , BUF1 MOVCX , C1 MOVAL , BUF2 CLD可编辑资料 - - - 欢迎下载精品名师归纳总结REPNESCASB JNZNMOVDL , Y MOV AH ,2 INT 21HDECDIMOVBUF3 ,DIJMPEXITN:MOVDL , NMOVAH , 2INT21H
12、EXIT :MOVAH ,4CHINT21HCODEENDSENDSTART请回答:( 1)该程序完成什么功能?( 2)程序运行后, BUF3 中的内容是什么?显示输出是什么?6. 现有程序如下:DA TASEGMENTBUFDB23 , 125,96DA TAENDSCODESEGMENTASSUME CS :CODE , DS:DATA START:MOVAX , DATAMOVDS ,AX LEASI ,BUFMOVAL , SI MOVBL , SI+1 MOVCL, SI+2 CMPAL,BLJAEN1 XCHG AL,BLN1:CMPAL,CL JAEN2 XCHG AL,CLN2
13、:CMPBL,CL JAEN3 XCHG BL,CLN3:MOVSI,AL MOVSI+1,BL MOVSI+2,CL MOVAH,4CH INT21HCODEENDSENDSTART请回答:( 1)该程序完成什么功能?可编辑资料 - - - 欢迎下载精品名师归纳总结( 2)程序运行后 BUF 中的内容依次是什么?7. 现有程序如下:DA TASEGMENT XDB4FHBUFDB2 DUP ( 0)DA TAENDS CODESEGMENTASSUME CS :CODE , DS:DATASTART:MOVAX , DATA MOVDS , AXMOVAL , XMOVCL , 4SHRAL
14、 , CLCMPAL , 9JBELADDAL , 7L: ADD AL ,30H MOV BUF , AL MOV AL , XANDAL , 0FHCMPAL , 10JBMADDAL , 7M :ADDAL , 30H MOVBUF 1, AL MOVAH , 4CH INT21HCODEENDSENDSTART请回答:( 1)该程序完成什么功能?( 2)程序运行后 BUF 中的内容依次是什么?8. 现有程序如下:DA TASEGMENTA DW1234HB DW5678HSDBNOSWAP !DA TAENDSCODESEGMENTASSUME CS :CODE , DS:DATAST
15、ART:MOVAX ,DA TA MOVDS ,AXMOVAH ,1 INT21HCMPAL , Y JNZMCMPAL , y可编辑资料 - - - 欢迎下载精品名师归纳总结JNZ MMOV AX ,A XCHG AX ,B MOV A ,AX JMP NM :MOVAH , 9LEADX , SINT21HN:MOVAH ,4CHINT21HCODEENDSENDSTART请回答:( 1)该程序完成什么功能?( 2)如鍵盘输入“ Y”时, A ,B 中的值各为多少?9. 现有程序如下:DATASEGMENTXDB23HYDB45HZDW0DATAENDSCODESEGMENTASSUME
16、CS : CODE , DS:DATASTART:MOVAX , DATA MOVDS , AXMOVAL , XCMPAL , 0 JGE LADDAL ,YMOVAH ,0ADCAH ,0MOVZ , AXJMPEXIT L :SUBAL ,YMOVAH , 0SBBAH , 0 EXIT :MOVAH ,4CHINT21HCODEENDSENDSTART请回答:( 1)该程序运算的表达式是什么?( 2)程序运行后, Z 中的内容是什么?10. 现有程序如下:DA TASEGMENTBUFDB0F3HSDB0DA TAENDS可编辑资料 - - - 欢迎下载精品名师归纳总结CODE SEG
17、MENTASSUME CS :CODE , DS: DATASTART: MOV AX , DA TA MOV DS ,AXMOV AL ,BUF TEST AL , 80H JZLNEG ALL: MOV S , ALMOV AH , 4CH INT 21HCODE ENDSEND START请回答:( 1)该程序完成什么功能?( 2)程序运行后 S 中的内容是什么? 11现有程序如下:DA TASEGMENTSTRDBABCDEFGMABCC STRX5DA TAENDSCODESEGMENTASSUME CS : CODE ,DS: DATASTART:MOVAX , DA TA MOV
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章分支程序设计 第五 分支 程序设计
限制150内