第五章 分支程序设计answer.doc_第1页
第五章 分支程序设计answer.doc_第2页
第五章 分支程序设计answer.doc_第3页
第五章 分支程序设计answer.doc_第4页
第五章 分支程序设计answer.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章 分支程序设计参考答案551 单项选择题1A 2B3D 4A 5D6A 7A 8A 9C 10D552 多项选择题 1ABC 2ACD 3BC 4ACD 5CD 6BC 7ACD 8ABCD 9AC 10AB553 填空题1JGE,JNB,JNC2产生条件,测试,标号。3无条件转移指令4转移指令的地址5条件转移6简单,有符号数,无符号数7満足8不会(不)9JZ L10地址表法、转移表法,逻辑分解法。554 程序分析题1(1)判断X,当X0时将FLAG置1,否则清0 (2)FLAG中的内容为02(1)将键盘输入的小写字母(az)变为大写字母存放在BUF中,其它字符则不改变,其值存放在BUF中。(2)JAE L3(1)计算的表达式为: 1AB C = 0 AB1 AB(2)C中的内容为14(1)判断XY是否产生溢出,有溢出则显示输出Y,否则显示输出N。(2)显示输出Y5(1)搜索BUF1中是否存放BUF2中的字符,有则显示Y,并将该字符在BUF1中存放的位置送BUF3,否则显示N。(2)BUF3中的内容为2,显示输出Y。6(1)将BUF缓冲区中的三个数按从大到小的顺序排列。(2)125,96,237(1)将X中的两位十六进制数转换成ASCII存放在BUF中。(2)34H,46H8(1)当键盘输入字符Y或y时,则交换变量A和变量B中的内容,否则显示输出NOSWAP!(2)(A)5678H,(B)1234H9(1)计算 XY X0 Z = XY X0(2)(Z)0DEH 或 (Z)22H10(1)求BUF中的绝对值送S。 (2)S中的内容为0DH11(1)删除字符串STR中的第6个字符。 (2)ABCDEGMABC12(1)比较X和Y中的有符号数,将其中的大者转换成十六进制输出。 (2)96H13(1)根据X中的值(0、1、2、3)的不同则分别显示不同字符串DATA0、DATA1、DATA2和DATA3。(2)显示输出DATA214(1)计算的表达式为: Y8 X0 W= Y16 X1 Y X2 100 X3(2)W中的内容为10015(1)计算的表达式为: X100 W0 Y= X200 W1 X100 W2 X*X W3(2)625555 程序填空题1(1)CMP AX,100(2)JLE L (或JNG L)(3)JMP M2(1)CMP AX,Y(2)JZ L(3)MOV Z,13(1)JA L(2)JMP EXIT(3)SUB AX,BX4(1)JA L2(2)JA L2(3)MOV F,05(1)MOV CL,4(2)CMP AL,9(3)AND AL,0FH(4)JB M6(1)JB M(2)JBE L(3)JB L(4)JA M7(1)JNZ M(2)JZ P(3)MOV W,28(1)LEA DI,STR2(或MOV DI,OFFSET STR2)(2)REPE CMPSB (或REPZ CMPSB)(3)JNZ L(4)DEC SI9(1)CMP AL,y(2)LEA DI,BUF2(或MOV DI,BUF2)(3)STD10(1)DAA(2)JC L(3)INT 21H556 程序设计题1DATA SEGMENT A DW ? B DW ? F DW 2 DUP(0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AH,1 INT 21H CMP AL,Y JZ L CMP AL,y JZ L MOV DX,0 MOV AX,A DIV B MOV F,AX MOV F2,DX JMP EXITL: MOV AX,A MUL B MOV F,AX MOV F2,DXEXIT: MOV AH,4CH INT 21HCODE ENDS END START2 DATA SEGMENT X DB 35,95,0 FLAG DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,0 CMP X,0 JNZ L1 INC ALL1: CMP X1,0 JNZ L2 INC ALL2: CMP X2,0 JNZ L3 INC ALL3: MOV FLAG,AL MOV AH,4CH INT 21HCODE ENDS END START3 DATA SEGMENT X DW ? Y DW 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AX,X TEST AX,8000H JNS L1 NEG AX L1: CMP AX,10 JBE L2 MOV Y,AX JMP EXITL2: MOV AX,X ADD AX,10 MOV Y,AXEXIT: MOV AH,4CH INT 21HCODE ENDS END START4 DATA SEGMENT X DB ? Y DB ? FLAG DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,X MOV BL,Y TEST AL,1 JZ L1 TEST BL,1 JZ L2 MOV FLAG,2 JMP EXITL1: TEST BL,1 JZ L3L2: MOV FLAG,1 JMP EXITL3: MOV FLAG,0EXIT: MOV AH,4CH INT 21HCODE ENDS END START5 DATA SEGMENT X DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA STAAT: MOV AX,DATD MOV DS,AX MOV DL,0 MOV AL,X MOV CX,8L1: SHL AL,1 JNC L2 INC DLL2: DEC CX JNZ L1 ADD DL,30H MOV AH,2 INT 21HCODE ENDS END START6 DATA SEGMENT BUF DB AbAFAEdGma C BUF DATA ENDS CODE SEGMENT ASSUME CS:CODE DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,C LEA BX,BUFL: MOV AL,BX CMP AL,61H JB L1 CMP AL,7AH JA L1 SUB AL,20H MOV BX,ALL1: INC BX DEC CX JNZ L MOV AH,4CH INT 21HCODE ENDS END START7 DATA SEGMETNT BUF DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,16 MOV BX,BUFL: SHL BX,1 JNC L1 MOV DL,31H JMP L2L1: MOV DL,30HL2: MOV AH,2 INT 21H DEC CX JNZ L MOV AH,4CH INT 21HCODE ENDS END START8 DATA SEGMENT X DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DH,4 MOV BX,XL: MOV CL,4 ROL BX,CL MOV DL,0F CMP DL,9 JBE L1 ADD DL,7L1: ADD DL,30H MOV AH,2 INT 21H DEC DH JNZ L MOV AH,21H INT 21HCODE ENDS END START9 DATA SEGMENT TAB DW D0,D1,D2,D3 DIS0 DB INPUT0! DIS1 DB INPUT1! DIS2 DB INPUT2! DIS3 DB INPUTERROR! DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AH,1 INT 21H CMP AL,30H JB L CMP AL,33H JB L1 L: MOV AL,3 JMP L2 L1: AND AL,0FHL2: LEA BX,TAB SHL AL,1 MOV AH,0 ADD BX,AX JMP WORPTRBX D0: LEA DX,DIS0 JMP EXIT D1: LEA DX,DIS1 JMP EXIT D2: LEA DX,DIS2 JMP EXIT D3: LEA DX,DIS3 EXIT: MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START10DATA SEGMENT BUF DB 100 DUP(?) BUF1 DB 100 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,100 LEA SI,BUF LEA DI,BUF199L: MOV AL,SI MOV DI,AL DEC DI INC SI DEC CX JNZ L MOV AH,4CH INT 21HCODE ENDS END START11DATA SEGMENT STR1 DB ABCDACde C1 STR1 STR2 DB ABCDEAcd C2 STR2 S1 DB OK! S2 DB ERROR! DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX CLD MOV AX,C1 CMP AX,C2 JNZ DISE LEA SI,STR1 LEA DI,STR2 MOV CX,C1 REPZ CMPSB JNZ DISE LEA DX,S1 MOV AH,9 INT 21H JMP EXITDISE: LEA DX,S2 MOV AH,9 INT 21H MOV DL,SI1 MOV AH,2 INT 21H EXIT: MOV AH,4CH INT 21H CODE ENDS END START12DATA SEGMENT X DW ? Y DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX CMP X,100 JL L CMP Y,100 JL M INC X INC Y JMP EXITL: CMP Y,100 JGE M DEC X DEC Y JMP EXITM: MOV AH,X XCHG AX,Y MOV X,AXEXIT: MOV AH,4CH INT 21HCODE ENDS END START13DATA SEGMENT A DB ? B DB ? C DB ? D DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV AL,A MOV BL,B MOV CL,C CMP AL,BL JZ L CMP AL,CL JZ M MOV D,AL MOV A,BL JMP EXITL: MOV D,CL MOV C,AL JMP EXITM: MOV D,BL MOV B,ALEXIT: MOV AH,4CH INT 21HCODE ENDS END START14DATA SEGMENT A DB 45H B DB 67H DATA E

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论