2022年第五章分支程序设计.docx

上传人:Q****o 文档编号:27875074 上传时间:2022-07-26 格式:DOCX 页数:30 大小:90.61KB
返回 下载 相关 举报
2022年第五章分支程序设计.docx_第1页
第1页 / 共30页
2022年第五章分支程序设计.docx_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《2022年第五章分支程序设计.docx》由会员分享,可在线阅读,更多相关《2022年第五章分支程序设计.docx(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选学习资料 - - - - - - - - - 第五章 分支程序设计 练习题541 单项挑选题 1双分支程序设计中实现分支的指令是()指令; A条件转移 B无条件转移 C移位 D算术运算 2条件判定转移是依据标志寄存器中的标志位来判定的,用来实现条件判定转移标志位共有()位; A4 B 5 C6 D9 3条件转移指令的转移范畴是();A 065535B 3276832767C0255D 128127 4用一条条件转移指令一次可实现()个分支; A2 B3 C4 D多);5以下指令会影响标志位的指令是( AJMPL B JCL CMOV AL ,LD SHLAL ,1 6当两个无符号数进行相加

2、时,执行“JCL” 指令表示()转移; A结果溢出 B结果为 0 C结果为奇 D结果为负7当两个无符号数进行比较时,执行“JAL ” 指令表示()转移; ACF0 且 ZF0 BCF0 且 ZF1 C CF1 且 ZF0 DCF1 且 ZF1 8当“CMPAX ,BX ” 比较时,执行“ JGL”指令后转移列L,就说明(); AAX BX B AX BX C AX BX D AX BX 9假如 0100H 单元存放条件转移指令的操作码,0101H 单元存放条件转移指令的相对位移量 13H,那么转移后的指令的偏移地址为(); A、0102H B 、0113H C、0115H D、00FEH );

3、10以下表达不正确选项(A有符号数比较后的条件转移指令可采纳 B无符号数比较后的条件转移指令可采纳JG、JL、JGE 和 JLE 指令;JA、JB、JNE 和 JBE 指令;C有符号数比较后判定溢出用 JO 和 JNO 指令;D无符号数比较后判定溢出用 JS和 JNS指令;542 多项挑选题 1分支程序结构的形式有(); A单分支结构 B双分支结构 C多分支结构 D无分支结构 2在分支结构的程序中,分支程序的流程一般有(); A判定转移框 B循环框 C产生条件框 D分支程序段框 3在以下的选项中,可以用来产生条件的选项有(); A数据传送指令 B算术运算指令 C规律运算指令 D转移指令);4在

4、多分支程序设计中,常用的方法有( A地址表法 B计数法 C转移表法 D规律分解法5执行完指令“CMP AX ,100” 后,假如要实现AX 寄存器中的无符号数高于100 就转移到 L,应当使用的指令有(); AJNS L BJNC L CJA L DJNBE L 6执行完指令“CMP AX ,0” 后,假如要实现AX 寄存器中的内容为正数就转移到L,应当使用的指令有(); AJAE L B JGE L CJNS L D JNC L 7假如用“JS P” 指令实现AX 寄存器中的内容为负数转移,产生条件的指令可用(); AAND AX ,8000H BCMP AX ,8000H 名师归纳总结 -

5、 - - - - - -第 1 页,共 16 页精选学习资料 - - - - - - - - - CTEST AX ,8000H DCMP AX ,0 8假如用要判定AX 寄存器中的内容为100H 就转移到 P,如下的选项有(); ACMP AX ,100H BSUB AX ,100H JZ P JE P CAND AX ,100H DXOR AX , 100H JZ P JZ P 9设 AX 寄存器中的内容为有符号数,假如用要判定AX 寄存器中的内容小于100H 就转移到P,如下的选项有(); ACMP AX ,100H BSUB AX ,100H JL P JNG P CCMP AX ,1

6、00H DSUN AX ,100H JNGE P JNAE P 10假如在 TAB 字单元中存放的是某程序的入口地址,要转移到该程序的的选项有(); ALEA BX ,TAB B MOV BX ,0 JMP BX JMP TABBX CJMP TAB D JMP DWORD PTRTAB 543 填空题 1当两个有符号数相减后,如要判定大于等于就转、需用、或 指令;2在分支程序的结构中,其流程图一般由、定向和四个部分组成;3转移表法分支程序设计中,其程序转移表中存放的是;4地址表法分支程序设计中,其地址表中存放的是;5规律分解法程序设计一般是利用多条指令实现多分支程序设计的;6条件转移指令是分

7、支程序设计中最常用的指令之一,这类指令大体上可以分为三种,它们是条 件转移,条件转移和条件转移指令;7条件转移指令的执行,是当条件时就转移;8在执行条件转移指令前,必需要执行产生条件码的指令,然后才能进行条件判定转移,而一般 的数据传送指令影响条件码(标志位);9当两个数进行比较后,执行指令表示结果为零转 L;10为了实现程序的多路分支,通常使用、和三种方法的分支程序设计方法;544 程序分析题 1现有程序如下: DATA SEGMENT X DB 0ABH FLAG DB 0 DATA ENDS CODE SEGMENT ASSUMECS:CODE,DS:DATA START: MOV AX

8、 ,DATA MOV DS ,AX MOV AL ,X CMP AL ,0 JGE L MOV FLAG ,0 JMP EXIT L: MOV FLAG ,1 EXIT : MOV AH ,4CH 名师归纳总结 - - - - - - -第 2 页,共 16 页精选学习资料 - - - - - - - - - INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?(2)程序执行完后 FLAG 中的内容是多少?2现有程序如下: DATA SEGMENT BUF DB 0 DATA ENDS CODE SEGMENT ASSUMECS :CODE,DS:DAT

9、A START: MOV AX , DATA MOV DS ,AX MOV AH ,1 INT 21H CMP AL ,61H JB N CMP AL ,7AH JA N SUB AL ,20H N: MOV BUF ,AL MOV AH ,4CH INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?(2)假如要将“CMPAL ,7AH ” 改为“CMPAL ,7BH” ,就相应的指令“ JAN ” 应改为什么指令?3现有程序如下: DATA SEGMENT A DB 23 B DB 0F0H C DB 0 DATA ENDS CODE SEGMENT

10、ASSUMECS :CODE,DS:DATA START: MOV AX , DATA MOV DS ,AX MOV AL ,A CMP AL ,B JZ L JG M MOV C , 1 JMP EXIT L: MOV C ,0 JMP EXIT 名师归纳总结 - - - - - - -第 3 页,共 16 页精选学习资料 - - - - - - - - - M: MOV C ,1 EXIT : MOV AH ,4CH INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?(2)程序运行后, C 中的内容是什么?4现有程序如下: DATA SEGMENT

11、 X DW 7000H Y DW 9000H DATA ENDS CODE SEGMENT ASSUMECS :CODE,DS:DATA START: MOV AX , DATA MOV DS ,AX MOV AX ,X SUB AX ,Y JO L MOV DL ,N JMP EXIT L: MOV DL ,Y EXIT : MOV AH ,2 INT 21H MOV AH ,4CH INT 21H CODE ENDS END START 请回答:( 1)请程序完成什么功能?(2)程序执行完后,显示输出的结果如何?5现有程序如下: DATA SEGMENT BUF1 DB ABCDAC C1

12、 BUF1 BUF2 DB C BUF3 DW 0 DATA ENDS CODE SEGMENT ASSUMECS :CODE,DS:DATA START: MOV AX , DATA MOV DS ,AX MOV ES ,AX LEA DI ,BUF1 MOV CX , C1 MOV AL ,BUF2 CLD 名师归纳总结 - - - - - - -第 4 页,共 16 页精选学习资料 - - - - - - - - - REPNE SCASB JNZ N MOV DL ,Y MOV AH ,2 INT 21H DEC DI MOV BUF3 ,DI JMP EXIT N: MOV DL ,

13、N MOV AH ,2 INT 21H EXIT : MOV AH ,4CH INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?(2)程序运行后, BUF3 中的内容是什么?显示输出是什么?6现有程序如下: DATA SEGMENT BUF DB 23 ,125,96 DATA ENDS CODE SEGMENT ASSUME CS :CODE, DS:DATA START: MOV AX , DATA MOV DS ,AX LEA SI ,BUF MOV AL ,SI MOV BL ,SI+1 MOV CL, SI+2 CMP AL,BL JAE N

14、1 XCHG AL,BL N1: CMP AL,CL JAE N2 XCHG AL,CL N2: CMP BL,CL JAE N3 XCHG BL,CL N3: MOV SI,AL MOV SI+1,BL MOV SI+2,CL MOV AH,4CH INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?名师归纳总结 - - - - - - -第 5 页,共 16 页精选学习资料 - - - - - - - - - (2)程序运行后 BUF 中的内容依次是什么?7现有程序如下: DATA SEGMENT X DB 4FH BUF DB 2 DUP (0)

15、DATA ENDS CODE SEGMENT ASSUME CS :CODE, DS:DATA START: MOV AX ,DATA MOV DS ,AX MOV AL ,X MOV CL ,4 SHR AL ,CL CMP AL ,9 JBE L ADD AL ,7 L: ADD AL ,30H MOV BUF , AL MOV AL ,X AND AL ,0FH CMP AL ,10 JB M ADD AL ,7 M: ADD AL ,30H MOV BUF 1,AL MOV AH ,4CH INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?BU

16、F 中的内容依次是什么?(2)程序运行后 8现有程序如下: DATA SEGMENT A DW 1234H B DW 5678H S DB NOSWAP! DATA ENDS CODE SEGMENT ASSUME CS :CODE, DS:DATA START: MOV AX ,DATA MOV DS ,AX MOV AH ,1 INT 21H CMP AL ,Y JNZ M 名师归纳总结 CMP AL ,y第 6 页,共 16 页- - - - - - -精选学习资料 - - - - - - - - - JNZ M MOV AX ,A XCHG AX ,B MOV A ,AX JMP N

17、M: MOV AH ,9 LEA DX ,S INT 21H N: MOV AH ,4CH INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?(2)如鍵盘输入“9现有程序如下:DATA SEGMENT Y” 时, A,B 中的值各为多少? X DB 23H Y DB 45H Z DW 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX ,DATA MOV DS ,AX MOV AL ,X CMP AL ,0 JGE L ADD AL ,Y MOV AH ,0 ADC AH ,0 M

18、OV Z ,AX JMP EXIT L: SUB AL ,Y MOV AH ,0 SBB AH ,0 EXIT : MOV AH ,4CH INT 21H CODE ENDS END START 请回答:( 1)该程序运算的表达式是什么?(2)程序运行后, Z 中的内容是什么?10现有程序如下: DATA SEGMENT BUF DB 0F3H S DB 0 DATA ENDS 名师归纳总结 - - - - - - -第 7 页,共 16 页精选学习资料 - - - - - - - - - CODE SEGMENT ASSUME CS :CODE ,DS:DATA START: MOV AX

19、,DATA MOV DS ,AX MOV AL ,BUF TEST AL ,80H JZ L NEG AL L: MOV S ,AL MOV AH ,4CH INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?(2)程序运行后 S中的内容是什么?11现有程序如下: DATA SEGMENT STR DB ABCDEFGMABC C STR X 5 DATA ENDS CODE SEGMENT ASSUME CS : CODE,DS: DATA START: MOV AX ,DATA MOV DS ,AX MOV ES ,AX CLD LEA SI ,ST

20、R ADD SI ,X MOV DI , SI INC SI MOV CX ,C SUB CX ,X DEC CX CMP CX ,0 JBE EXIT REP MOVSB EXIT : MOV AH ,4CH INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?STR 中的内容是什么?(2)程序运行后 12现有程序如下: DATA SEGMENT X DB 96H 名师归纳总结 - - - - - - -第 8 页,共 16 页精选学习资料 - - - - - - - - - Y DB 0A2H DATA ENDS CODE SEGMENT ASSUM

21、E CS :CODE, DS:DATA START: MOV AX ,DATA MOV DS ,AX MOV AL ,X CMP AL ,Y JG L XCHG AL ,Y L: MOV BL ,AL MOV CL ,4 SHR AL ,CL CMP AL ,9 JBE M ADD AL ,7 M : ADD AL ,30H MOV DL ,AL MOV AH ,2 INT 21H AND BL ,0FH CMP BL ,9 JBE N ADD BL ,7 N: ADD BL ,30H MOV AH ,2 MOV DL ,BL INT 21H MOV DL ,H MOV AH ,2 INT 2

22、1H MOV AH ,4CH INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?(2)程序运行后显示的内容是什么?13现有程序如下: DATA SEGMENT D0 DB DATA 0 D1 DB DATA 1 D2 DB DATA 2 D3 DB DATA 3 X DB 02H TAB DW DIS0 ,DIS1,DIS2,DIS3 DATA ENDS 名师归纳总结 - - - - - - -第 9 页,共 16 页精选学习资料 - - - - - - - - - CODE SEGMENT ASSUME CS :CODE, DS:DATA START

23、: MOV AX ,DATA MOV DS ,AX LEA BX ,TAB MOV AL ,X AND AL ,3 MOV AH ,0 SHL AX ,1 ADD BX ,AX JMP WORD PTRBX DIS0: LEA DX,D0 JMP EXIT DIS1: LEA DX,D1 JMP EXIT DIS2: LEA DX,D2 JMP EXIT DIS3: LEA DX,D3 EXIT: MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?(2)程序运行后显示输出的是什么?14现有程序如下

24、: DATA SEGMENT X DB 3 Y DB 45H W DB 0 DATA ENDS CODE SEGMENT ASSUME CS :CODE, DS:DATA START: MOV AX ,DATA MOV DS ,AX MOV BX ,OFFSET TAB MOV AL ,X MOV AH ,0 AND AL ,3 SHL AX ,1 ADD BX ,AX JMP BX EXIT : MOV AH ,4CH INT 21H TAB: JMP SHORT M0 名师归纳总结 - - - - - - -第 10 页,共 16 页精选学习资料 - - - - - - - - - JMP

25、 SHORTM1 JMP SHORTM2 JMP SHORTM3 M0 : MOV AL ,Y ADD AL ,8 MOV W ,AL JMP EXIT M1 : MOV AL ,Y ADD AL ,16 MOV W ,AL JMP EXIT M2 : MOV AL ,Y MOV W ,AL JMP EXIT M3 : MOV W ,100 JMP EXIT CODE ENDS END START 请回答:( 1)该程序完成什么功能?(2)程序运行后 W 中的内容是什么?15,现有程序如下: DATA SEGMENT W DB ? X DB 25 Y DW 0 DATA ENDS CODE S

26、EGMENT ASSUME CS :CODE, DS:DATA START: MOV AX ,DATA MOV DS ,AX MOV AL ,X MOV BL ,W CMP BL ,0 JZ L1 CMP BL ,1 JZ L2 CMP BL ,2 JZ L3 MOV BL ,AL MUL AL JMP EXIT L1: ADD AL , 100 L: MOV AH ,0 ADC AH ,0 JMP EXIT L2: ADD AL , 200 名师归纳总结 - - - - - - -第 11 页,共 16 页精选学习资料 - - - - - - - - - JMP L L3: SUB AL ,

27、100 MOV AH ,0 SBB AH ,0 EXIT : MOV Y ,AX INT 21H CODE ENDS END START 请回答:( 1)该程序完成什么功能?(2)如 W 中的内容为5,程序运行后Y 中的内容是多少?545 程序填空题;1以下程序是判定 BUF 字缓冲区中有符号数的大小,当其数值大于100 时,就将 FLAG 字节单 元清 0,否就就将其置 1;请在程序的空格处填上适当的指令; MOV AX ,BUF (1)(2) MOV FLAG , 0 ( 3 L : MOV FLAG , 1 M: MOV AH ,4CH INT 21H 2以下程序是判定 X 和 Y 有符

28、号字数据的大小,当 X 中的数据大于 Y 中的数据时,就将 Z 置 1,当 X 中的数据小于 Y 中的数据时就将 Z 送 1,否就将 Z 清 0,请在程序的空格处填上适当 的指令; MOV AX ,X ( 1)( 2) JG M MOV Z , 1 JMP EXIT L: MOV Z , 0 JMP EXIT M :(3)EXIT : MOV AH ,4CH INT 21H 3以下程序是判定两个无符号字数据X、Y 的大小,当X Y 时执行 XY,当 X Y 时执行 YX ,当 XY 时执行 X Y,其运算后的结果存放在令; MOV AX ,X MOV BX ,Y CMP AX ,BX (1) JB M ADD AX ,BX ( 2) L:(3)W 中;请在程序的空格处填上适当的指名

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁